.ecrf-footer[data-v-d5ec9da0]{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-2dab7a86]{align-items:center;display:inline-flex;position:relative}.dqc-bell-btn[data-v-2dab7a86]{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-2dab7a86]:hover{background:#00000012}.dqc-bell-btn.has-unread[data-v-2dab7a86]{color:#0d6efd}.dqc-badge-count[data-v-2dab7a86]{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-2dab7a86]{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-2dab7a86]{background:#f8f9fa;border-bottom:1px solid #f0f0f0;padding:10px 14px}.dqc-empty[data-v-2dab7a86]{text-align:center;color:#adb5bd;padding:24px;font-size:.85rem}.dqc-list[data-v-2dab7a86]{max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.dqc-item[data-v-2dab7a86]{cursor:pointer;border-bottom:1px solid #f5f5f5;padding:10px 14px;transition:background .12s}.dqc-item[data-v-2dab7a86]:last-child{border-bottom:none}.dqc-item[data-v-2dab7a86]:hover{background:#f0f7ff}.dqc-item-top[data-v-2dab7a86]{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.dqc-issue-count[data-v-2dab7a86]{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-2dab7a86]{color:#adb5bd;font-size:.75rem}.dqc-item-summary[data-v-2dab7a86]{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}.alert-badge-item[data-v-486cd879]{border-left:3px solid #0000;transition:background-color .15s}.alert-badge-item[data-v-486cd879]:hover{background-color:rgba(var(--bs-light-rgb), .08)}.alert-badge-link[data-v-486cd879]{min-height:44px;color:var(--bs-secondary-color);font-size:.875rem}.alert-badge-link[data-v-486cd879]:hover,.alert-badge-link[data-v-486cd879]:focus-visible{color:var(--bs-body-color)}.alert-badge-label[data-v-486cd879]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}@keyframes pulse-badge-486cd879{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.pulse-badge[data-v-486cd879]{animation:1.5s ease-in-out infinite pulse-badge-486cd879}@media (prefers-reduced-motion:reduce){.pulse-badge[data-v-486cd879]{animation:none}}.sidebar-nav[data-v-c4535ab0]{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-c4535ab0]{width:var(--ecrf-sidebar-collapsed-width,64px);min-width:var(--ecrf-sidebar-collapsed-width,64px)}.sidebar-scroll-area[data-v-c4535ab0]{flex:1;overflow-y:auto}.sidebar-version-info[data-v-c4535ab0]{border-top:1px solid var(--ecrf-sidebar-border,#ffffff1a);padding-top:.5rem;font-size:.7rem}.sidebar-version-text[data-v-c4535ab0]{font-weight:400;color:#ffffff73!important}.sidebar-user-area[data-v-c4535ab0]{border-top:1px solid var(--ecrf-sidebar-border,#ffffff1a);flex-shrink:0;padding:.75rem 1rem}.sidebar-user-btn[data-v-c4535ab0]{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-c4535ab0]:hover{color:#fff;background-color:#ffffff12}.sidebar-user-icon[data-v-c4535ab0]{color:var(--ecrf-sidebar-text,#cbd5e1);flex-shrink:0;font-size:1.25rem}.sidebar-user-name[data-v-c4535ab0]{white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.sidebar-brand[data-v-c4535ab0]{color:var(--ecrf-sidebar-text,#cbd5e1)}.sidebar-brand[data-v-c4535ab0]:hover{color:#fff}.sidebar-brand-sub[data-v-c4535ab0]{color:#cbd5e18c;letter-spacing:.04em;margin-top:2px;font-size:.75rem}.sidebar-brand:hover .sidebar-brand-sub[data-v-c4535ab0]{color:#ffffffb3}.sidebar-child-link[data-v-c4535ab0]{color:var(--ecrf-sidebar-text,#cbd5e1);text-decoration:none}.sidebar-child-link[data-v-c4535ab0]:hover{color:#fff;background-color:var(--ecrf-sidebar-hover-bg,#ffffff0d)}.sidebar-group-label[data-v-c4535ab0]{letter-spacing:.05em;color:#cbd5e1b3;font-size:.65rem}.sidebar-nav .btn-toggle[data-v-c4535ab0]:focus-visible,.sidebar-nav .btn-toggle-nochild[data-v-c4535ab0]:focus-visible,.sidebar-nav .sidebar-child-link[data-v-c4535ab0]:focus-visible,.sidebar-nav .sidebar-user-btn[data-v-c4535ab0]:focus-visible{outline-offset:1px;outline:2px solid #0891b2e6}.sidebar-ai-badge[data-v-c4535ab0]{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-c4535ab0]{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-c4535ab0;display:inline-block}@keyframes ai-star-shimmer-c4535ab0{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-c4535ab0]{text-anchor:middle;-webkit-user-select:none;user-select:none;font-size:1.125rem}@media (width>=768px){.bd-placeholder-img-lg[data-v-c4535ab0]{font-size:3.5rem}}a.active[data-v-c4535ab0],.btn-toggle.active[data-v-c4535ab0],a.child-active[data-v-c4535ab0]{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-c4535ab0]{border-color:var(--ecrf-sidebar-border,#ffffff14);opacity:1}.sidebar-brand-wrap[data-v-c4535ab0]{flex-shrink:0}.sidebar-resize-handle[data-v-c4535ab0]{cursor:ew-resize;z-index:10;width:5px;height:100%;transition:background .15s;position:absolute;top:0;right:-2px}.sidebar-resize-handle[data-v-c4535ab0]:hover{background:#0891b24d}.sidebar-toggle-btn[data-v-c4535ab0]{z-index:11;background:var(--ecrf-sidebar-bg,#0c3b52);width:24px;height:24px;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:-12px;transform:translateY(-50%)}.sidebar-toggle-btn[data-v-c4535ab0]:hover{background:var(--ecrf-primary,#0891b2);border-color:var(--ecrf-primary,#0891b2);color:#fff}.sidebar-text-fade[data-v-c4535ab0]{white-space:nowrap;max-width:200px;transition:opacity .2s,max-width .25s;overflow:hidden}.sidebar-collapsed .sidebar-text-fade[data-v-c4535ab0]{opacity:0;pointer-events:none;max-width:0}.sidebar-collapsed .sidebar-scroll-area[data-v-c4535ab0]{padding-left:.5rem!important;padding-right:.5rem!important}.sidebar-collapsed .btn-toggle[data-v-c4535ab0],.sidebar-collapsed .btn-toggle-nochild[data-v-c4535ab0]{justify-content:center;width:100%;padding:.375rem 0}.sidebar-collapsed .btn-toggle[data-v-c4535ab0]:before,.sidebar-collapsed .btn-toggle-nochild[data-v-c4535ab0]:before{display:none}.sidebar-collapsed .btn-toggle .bi[data-v-c4535ab0],.sidebar-collapsed .btn-toggle-nochild .bi[data-v-c4535ab0],.sidebar-collapsed .sidebar-child-link .bi[data-v-c4535ab0],.sidebar-collapsed .sidebar-user-icon[data-v-c4535ab0]{margin-right:0!important}.sidebar-collapsed .sidebar-brand[data-v-c4535ab0]{justify-content:center}.sidebar-collapsed .sidebar-user-area[data-v-c4535ab0]{padding:.5rem}.sidebar-collapsed .sidebar-user-btn[data-v-c4535ab0]{justify-content:center}.sidebar-collapsed .btn-toggle-nav[data-v-c4535ab0]{padding-left:0}.sidebar-collapsed .sidebar-child-link[data-v-c4535ab0]{justify-content:center;padding-left:0;padding-right:0}.sidebar-mobile-toggle[data-v-c4535ab0],.sidebar-mobile-backdrop[data-v-c4535ab0]{display:none}@media (width<=991.98px){.sidebar-mobile-toggle[data-v-c4535ab0]{z-index:1060;background:var(--ecrf-primary,#0891b2);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .2s,transform .2s;display:flex;position:fixed;top:8px;right:8px;box-shadow:0 2px 8px #00000040}.sidebar-mobile-toggle[data-v-c4535ab0]:hover{background:var(--ecrf-primary-dark,#0e7490);transform:scale(1.05)}.sidebar-mobile-toggle[data-v-c4535ab0]:active{transform:scale(.95)}.sidebar-mobile-backdrop[data-v-c4535ab0]{z-index:1040;background:#00000080;animation:.25s sidebar-fade-in-c4535ab0;position:fixed;inset:0}@keyframes sidebar-fade-in-c4535ab0{0%{opacity:0}to{opacity:1}}.sidebar-nav[data-v-c4535ab0]{z-index:1050;height:100dvh;box-shadow:none;transition:left .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:-100%;width:min(280px,85vw)!important;min-width:min(280px,85vw)!important}.sidebar-nav.sidebar-mobile-open[data-v-c4535ab0]{left:0;box-shadow:4px 0 20px #0000004d}.sidebar-nav.sidebar-collapsed[data-v-c4535ab0]{width:min(280px,85vw)!important;min-width:min(280px,85vw)!important}.sidebar-resize-handle[data-v-c4535ab0],.sidebar-toggle-btn[data-v-c4535ab0]{display:none!important}.sidebar-collapsed .sidebar-text-fade[data-v-c4535ab0]{opacity:1;pointer-events:auto;max-width:200px}.sidebar-collapsed .sidebar-scroll-area[data-v-c4535ab0]{padding:1rem!important}}.chat-help-panel[data-v-7eb628fa]{background:var(--ecrf-body-bg,var(--bs-body-bg,#fff));min-height:0;color:var(--ecrf-body-color,var(--bs-body-color));flex-direction:column;flex:1;display:flex}.chat-help-panel__header[data-v-7eb628fa]{border-bottom:1px solid var(--ecrf-border-color,var(--bs-border-color));justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.chat-help-panel__eyebrow[data-v-7eb628fa]{color:var(--ecrf-primary,var(--bs-primary));letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.chat-help-panel__role[data-v-7eb628fa]{border:1px solid var(--ecrf-border-color,var(--bs-border-color));color:var(--ecrf-muted,var(--bs-secondary-color));border-radius:999px;padding:.2rem .5rem;font-size:.75rem}.chat-help-panel__state[data-v-7eb628fa]{color:var(--ecrf-muted,var(--bs-secondary-color));text-align:center;flex:1;place-content:center;gap:.75rem;padding:2rem 1.25rem;display:grid}.chat-help-panel__content[data-v-7eb628fa]{flex:1;min-height:0;overflow-y:auto}.chat-help-panel__article[data-v-7eb628fa],.chat-help-panel__index[data-v-7eb628fa]{padding:1rem 1.25rem}.chat-help-panel__article[data-v-7eb628fa]{line-height:1.65}.chat-help-panel__article h4[data-v-7eb628fa],.chat-help-panel__article h5[data-v-7eb628fa]{color:var(--ecrf-body-color,var(--bs-body-color))}.chat-help-panel__article-footer[data-v-7eb628fa]{border-top:1px solid var(--ecrf-border-color,var(--bs-border-color));justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1rem;display:flex}.chat-help-panel__index[data-v-7eb628fa]{border-top:1px solid var(--ecrf-border-color,var(--bs-border-color));background:var(--ecrf-primary-light,var(--bs-light))}.chat-help-panel__index-head[data-v-7eb628fa]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.chat-help-panel__search[data-v-7eb628fa]{width:min(100%,17rem)}.chat-help-panel__sensitive[data-v-7eb628fa]{color:var(--ecrf-muted,var(--bs-secondary-color));margin-top:.4rem;font-size:.75rem}.chat-help-panel__list[data-v-7eb628fa]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.chat-help-panel__source[data-v-7eb628fa]{border:1px solid var(--ecrf-border-color,var(--bs-border-color));border-radius:var(--ecrf-radius-sm,.375rem);width:100%;min-height:4.75rem;color:var(--ecrf-body-color,var(--bs-body-color));background:var(--ecrf-card-bg,var(--bs-body-bg));text-align:left;flex-direction:column;gap:.2rem;padding:.65rem;display:flex}.chat-help-panel__source[data-v-7eb628fa]:hover,.chat-help-panel__source[data-v-7eb628fa]:focus-visible{border-color:var(--ecrf-primary,var(--bs-primary));background:var(--ecrf-primary-light,var(--bs-light))}.chat-help-panel__source span[data-v-7eb628fa]{color:var(--ecrf-muted,var(--bs-secondary-color));text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.chat-help-panel__source small[data-v-7eb628fa]{color:var(--ecrf-muted,var(--bs-secondary-color));font-size:.7rem}.chat-help-panel__ai[data-v-7eb628fa]{border-top:1px solid var(--ecrf-border-color,var(--bs-border-color));background:var(--ecrf-card-bg,var(--bs-body-bg));gap:.65rem;padding:1rem 1.25rem;display:grid}.chat-help-panel__ai h3[data-v-7eb628fa],.chat-help-panel__ai h4[data-v-7eb628fa],.chat-help-panel__ai h5[data-v-7eb628fa]{margin:0}.chat-help-panel__ai-select[data-v-7eb628fa]{display:block}.chat-help-panel__ai-result[data-v-7eb628fa]{border:1px solid var(--ecrf-border-color,var(--bs-border-color));border-radius:var(--ecrf-radius-sm,.375rem);background:var(--ecrf-body-bg,var(--bs-body-bg));padding:.8rem}.chat-help-panel__ai-result p[data-v-7eb628fa]{white-space:pre-wrap;margin:.45rem 0}.chat-help-panel__ai-result ol[data-v-7eb628fa]{margin:0;padding-left:1.3rem}.chat-help-panel__ai-sources[data-v-7eb628fa]{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.chat-help-panel__inquiry[data-v-7eb628fa]{border-top:1px solid var(--ecrf-border-color,var(--bs-border-color));background:var(--ecrf-card-bg,var(--bs-body-bg));justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;font-size:.875rem;display:flex}.chat-help-panel__inquiry p[data-v-7eb628fa]{margin:0}@media (width<=575.98px){.chat-help-panel__index-head[data-v-7eb628fa],.chat-help-panel__inquiry[data-v-7eb628fa]{flex-direction:column;align-items:stretch}.chat-help-panel__search[data-v-7eb628fa]{width:100%}.chat-help-panel__list[data-v-7eb628fa]{grid-template-columns:1fr}}.ai-chat-dialog.ai-chat-dialog--help[data-v-52ed3d14]{background:var(--ecrf-body-bg,var(--bs-body-bg,#fff));color:var(--ecrf-body-color,var(--bs-body-color,#172033))}.ai-chat-dialog--help .ai-chat-mode-switch button[data-v-52ed3d14]{color:var(--ecrf-primary,#075985);border-color:var(--ecrf-primary,#075985)}.ai-chat-dialog--help .ai-chat-mode-switch button[aria-pressed=true][data-v-52ed3d14]{color:var(--ecrf-body-bg,#fff);background:var(--ecrf-primary,#075985)}.ai-chat-overlay[data-v-52ed3d14]{z-index:1060;background:#00000073;position:fixed;inset:0}.ai-chat-dialog[data-v-52ed3d14]{background:#fff;border-radius:14px;flex-direction:column;width:540px;max-width:calc(100vw - 40px);height:calc(100vh - 106px);animation:.22s chat-slide-up-52ed3d14;display:flex;position:absolute;bottom:90px;right:28px;overflow:hidden;box-shadow:0 8px 40px #00000038}@keyframes chat-slide-up-52ed3d14{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.ai-chat-header[data-v-52ed3d14]{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-52ed3d14]:active{cursor:grabbing}.ai-chat-header .btn-outline-secondary[data-v-52ed3d14]{color:#ffffffd9;border-color:#fff6;font-size:.78rem}.ai-chat-header .btn-outline-secondary[data-v-52ed3d14]:hover{color:#fff;background:#ffffff26}.ctx-badge[data-v-52ed3d14]{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-52ed3d14]{background:#f8f8ff;flex-shrink:0}.daily-chip[data-v-52ed3d14]{cursor:default;background:#fff;border:1px solid #e0e7ef;border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 7px;display:flex;box-shadow:0 1px 2px #0f172a0a}.daily-bolt[data-v-52ed3d14]{color:#0891b2;font-size:12px;line-height:1}.daily-label[data-v-52ed3d14]{color:#64748b;font-size:.7rem;font-weight:600}.daily-num[data-v-52ed3d14]{color:#1e293b;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700}.daily-num-limit[data-v-52ed3d14]{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:600}.daily-pct[data-v-52ed3d14]{color:#0e7490;font-variant-numeric:tabular-nums;background:#e0f2fe;border-radius:999px;padding:1px 7px;font-size:.7rem;font-weight:700}.daily-measuring[data-v-52ed3d14]{color:#0e7490;background:#e0f2fe;border-radius:999px;padding:1px 8px;font-size:.66rem;font-weight:700}.usage-bar[data-v-52ed3d14]{background:#e2e8f0;border-radius:999px;flex-shrink:0;width:52px;height:5px;overflow:hidden}.usage-bar i[data-v-52ed3d14]{border-radius:999px;height:100%;transition:width .3s;display:block}.usage-bar-ok[data-v-52ed3d14]{background:#0891b2}.usage-bar-warn[data-v-52ed3d14]{background:#f59e0b}.usage-bar-danger[data-v-52ed3d14]{background:#dc2626}.daily-info[data-v-52ed3d14]{color:#64748b;background:#f8fafc;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.ctx-gauge-wrap[data-v-52ed3d14]{align-items:center;display:flex;position:relative}.ctx-gauge[data-v-52ed3d14]{cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:3px;padding:2px 4px;transition:background .13s;display:flex}.ctx-gauge[data-v-52ed3d14]:hover{background:#e0f2fe}.ctx-gauge svg[data-v-52ed3d14]{transition:stroke .3s;display:block}.ctx-pct[data-v-52ed3d14]{color:#64748b;text-align:left;min-width:28px;font-size:.68rem;font-weight:600}.ai-msg-row.notice[data-v-52ed3d14]{justify-content:center}.notice-bubble[data-v-52ed3d14]{color:#64748b;text-align:center;background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:20px;max-width:90%;padding:3px 12px;font-size:.72rem}.ai-chat-body[data-v-52ed3d14]{flex-direction:column;flex:1;gap:10px;min-height:0;padding:16px;display:flex;overflow-y:auto}.ai-guide-panel[data-v-52ed3d14]{flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px 18px 14px;display:flex;overflow-y:auto}.ai-guide-header[data-v-52ed3d14]{text-align:center;flex-direction:column;align-items:center;gap:5px;display:flex}.ai-guide-title[data-v-52ed3d14]{color:#1f2937;font-size:.95rem;font-weight:700}.ai-guide-subtitle[data-v-52ed3d14]{color:#6b7280;font-size:.78rem}.ai-ctx-notice[data-v-52ed3d14]{color:#0891b2;background:#e0f2fe;border-radius:20px;margin-top:2px;padding:3px 12px;font-size:.75rem}.ai-guide-cards[data-v-52ed3d14]{flex:1;grid-template-columns:1fr 1fr;gap:10px;display:grid}.ai-guide-right[data-v-52ed3d14]{flex-direction:column;gap:10px;display:flex}.ai-guide-card[data-v-52ed3d14]{border-radius:10px;padding:11px 13px}.ai-guide-card.can-do[data-v-52ed3d14]{background:#f0fdf4;border:1px solid #bbf7d0}.ai-guide-card.cannot-do[data-v-52ed3d14]{background:#fff7ed;border:1px solid #fed7aa}.ai-guide-card.tips[data-v-52ed3d14]{background:#eff6ff;border:1px solid #bfdbfe}.card-label[data-v-52ed3d14]{color:#1f2937;margin-bottom:7px;font-size:.8rem;font-weight:600}.guide-list[data-v-52ed3d14]{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-52ed3d14]:before{content:"·";color:#9ca3af;margin-right:5px}.badge-ctx[data-v-52ed3d14]{color:#0e7490;white-space:nowrap;background:#cffafe;border-radius:10px;padding:1px 6px;font-size:.68rem}.example-label[data-v-52ed3d14]{color:#6b7280;margin:9px 0 5px;font-size:.72rem}.example-chips[data-v-52ed3d14]{flex-wrap:wrap;gap:5px;display:flex}.example-chip[data-v-52ed3d14]{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-52ed3d14]:hover{color:#fff;background:#0891b2;border-color:#0891b2}kbd[data-v-52ed3d14]{background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;padding:0 4px;font-family:monospace;font-size:.7rem}.ai-msg-row[data-v-52ed3d14]{display:flex}.ai-msg-row.user[data-v-52ed3d14]{justify-content:flex-end}.ai-msg-row.assistant[data-v-52ed3d14]{justify-content:flex-start}.ai-bubble[data-v-52ed3d14]{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-52ed3d14]{color:#fff;background:#0891b2;border-bottom-right-radius:4px}.ai-msg-row.assistant .ai-bubble[data-v-52ed3d14]{color:#1f2937;background:#f3f4f6;border-bottom-left-radius:4px;flex:1;max-width:100%}.chat-img-thumb[data-v-52ed3d14]{border-radius:8px;max-width:200px;max-height:160px;margin-top:6px;display:block}.msg-text.md-body[data-v-52ed3d14]{white-space:normal;display:block}.msg-actions[data-v-52ed3d14]{justify-content:flex-end;margin-top:6px;display:flex}.copy-msg-btn[data-v-52ed3d14]{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:.78rem}.copy-msg-btn[data-v-52ed3d14]:hover{color:#374151;background:#e5e7eb}.msg-text.md-body[data-v-52ed3d14] p{margin:.35rem 0}.msg-text.md-body[data-v-52ed3d14] h1,.msg-text.md-body[data-v-52ed3d14] h2,.msg-text.md-body[data-v-52ed3d14] h3,.msg-text.md-body[data-v-52ed3d14] h4,.msg-text.md-body[data-v-52ed3d14] h5,.msg-text.md-body[data-v-52ed3d14] h6{margin:.7rem 0 .35rem;font-weight:600;line-height:1.4}.msg-text.md-body[data-v-52ed3d14] h1{font-size:1.25rem}.msg-text.md-body[data-v-52ed3d14] h2{font-size:1.1rem}.msg-text.md-body[data-v-52ed3d14] h3{font-size:1rem}.msg-text.md-body[data-v-52ed3d14] ul,.msg-text.md-body[data-v-52ed3d14] ol{margin:.35rem 0;padding-left:1.25rem}.msg-text.md-body[data-v-52ed3d14] li{margin:.15rem 0}.msg-text.md-body[data-v-52ed3d14] code{background:#e9ecef;border-radius:4px;padding:1px 5px;font-family:Consolas,Courier New,monospace;font-size:.82rem}.msg-text.md-body[data-v-52ed3d14] pre{background:#f1f3f5;border:1px solid #e2e8f0;border-radius:8px;margin:.4rem 0;padding:8px 10px;overflow-x:auto}.msg-text.md-body[data-v-52ed3d14] pre code{background:0 0;padding:0}.msg-text.md-body[data-v-52ed3d14] blockquote{color:#64748b;border-left:3px solid #d1d5db;margin:.4rem 0;padding-left:.6rem}.msg-text.md-body[data-v-52ed3d14] hr{border:none;border-top:1px solid #e2e8f0;margin:.6rem 0}.msg-text.md-body[data-v-52ed3d14] a{color:#0891b2;text-decoration:underline}.msg-text.md-body[data-v-52ed3d14] table{border-collapse:collapse;margin:.4rem 0;font-size:.8rem}.msg-text.md-body[data-v-52ed3d14] th,.msg-text.md-body[data-v-52ed3d14] td{border:1px solid #d1d5db;padding:4px 8px}.msg-text.md-body[data-v-52ed3d14] th{background:#f9fafb;font-weight:600}.cursor-blink[data-v-52ed3d14]{opacity:.7;margin-left:1px;animation:.8s step-start infinite blink-52ed3d14;display:inline-block}.thinking-indicator[data-v-52ed3d14]{color:#64748b;align-items:center;gap:5px;font-size:.85rem;line-height:1.4;display:inline-flex}.thinking-indicator .dot[data-v-52ed3d14]{background:#94a3b8;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite thinking-blink-52ed3d14}.thinking-indicator .dot[data-v-52ed3d14]:nth-child(2){animation-delay:.2s}.thinking-indicator .dot[data-v-52ed3d14]:nth-child(3){animation-delay:.4s}.reasoning-panel[data-v-52ed3d14]{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:8px;overflow:hidden}.reasoning-header[data-v-52ed3d14]{color:#64748b;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:600;display:flex}.reasoning-body[data-v-52ed3d14]{color:#64748b;white-space:pre-wrap;word-break:break-word;cursor:default;max-height:260px;padding:2px 10px 10px;font-size:.8rem;overflow-y:auto}.reasoning-body[data-v-52ed3d14] p{margin:.3rem 0}.reasoning-body[data-v-52ed3d14] ul,.reasoning-body[data-v-52ed3d14] ol{margin:.25rem 0;padding-left:1.1rem}.thinking-indicator .thinking-text[data-v-52ed3d14]{background:linear-gradient(90deg,#94a3b8 0%,#cbd5e1 25%,#f8fafc 50%,#cbd5e1 75%,#94a3b8 100%) 0 0/200% 100%;-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin-left:2px;animation:1.8s linear infinite thinking-shimmer-52ed3d14}@keyframes thinking-shimmer-52ed3d14{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes thinking-blink-52ed3d14{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}@keyframes blink-52ed3d14{0%,to{opacity:1}50%{opacity:0}}.ai-chat-footer[data-v-52ed3d14]{background:#fff;border-top:1px solid #e9ecef;flex-shrink:0}.ai-limitation-bar[data-v-52ed3d14]{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;margin-bottom:8px;padding:5px 10px;font-size:.75rem;font-weight:500;line-height:1.5}.ai-chat-textarea[data-v-52ed3d14]{resize:none;border-radius:10px;font-size:.88rem;line-height:1.5}.ai-send-btn[data-v-52ed3d14]{border-radius:10px;height:58px;font-size:.88rem}.pending-img-row[data-v-52ed3d14]{align-items:center;display:flex}.pending-img-thumb[data-v-52ed3d14]{object-fit:cover;border:1px solid #dee2e6;border-radius:6px;max-width:90px;max-height:60px}.ai-chat-fab[data-v-5bc4cb23]{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-5bc4cb23]:hover{transform:scale(1.1);box-shadow:0 6px 24px #0891b2a6}.ai-chat-fab[data-v-5bc4cb23]:active{transform:scale(.97)}.ai-chat-fab.has-context[data-v-5bc4cb23]{animation:2.4s infinite fab-pulse-5bc4cb23}@keyframes fab-pulse-5bc4cb23{0%,to{box-shadow:0 4px 18px #0891b273}50%{box-shadow:0 4px 28px #0e7490bf}}.fab-ctx-dot[data-v-5bc4cb23]{background:#22c55e;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:6px;right:6px}.dashboard-return[data-v-cf3eb169]{margin:0 0 .75rem}.dashboard-return__link[data-v-cf3eb169]{min-height:40px;color:var(--ecrf-body-color);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:.4rem;padding:.45rem .75rem;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-return__link[data-v-cf3eb169]:hover{color:var(--ecrf-primary-dark);border-color:var(--ecrf-primary)}.dashboard-return__link[data-v-cf3eb169]:focus-visible{outline:3px solid rgba(var(--ecrf-primary-rgb), .35);outline-offset:2px}@media (width<=767.98px){.dashboard-return__link[data-v-cf3eb169]{min-height:44px}}.partner-gate[data-v-a36f8319]{z-index:12500;background:#0f172ac7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.partner-gate-card[data-v-a36f8319]{background:#fff;border-radius:.75rem;width:min(100%,42rem);max-height:calc(100vh - 2rem);padding:1.5rem;overflow:auto;box-shadow:0 1.5rem 4rem #00000059}.contract-terms[data-v-a36f8319]{background:#f8fafc;border:1px solid #dbe3ea;border-radius:.5rem;max-height:14rem;padding:1rem;overflow:auto}.contract-terms pre[data-v-a36f8319]{white-space:pre-wrap;font:inherit;margin:0;font-size:.8125rem}div.contents-body[data-v-916d43fc]{min-width:0;height:100vh;flex-direction:column;flex:1;height:-webkit-fill-available;display:flex;overflow:hidden}div.contents-page[data-v-916d43fc]{flex:1;padding:20px;overflow:auto}.loading[data-v-916d43fc]{cursor:wait}.loading[data-v-916d43fc]>*{pointer-events:none;opacity:.5}.session-lock-overlay[data-v-916d43fc]{z-index:12000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172af0;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.session-lock-card[data-v-916d43fc]{color:#111827;text-align:center;background:#fff;border-radius:.75rem;width:min(100%,26rem);max-height:calc(100vh - 2rem);padding:1.5rem;overflow-y:auto;box-shadow:0 1.5rem 4rem #00000059}.session-lock-icon[data-v-916d43fc]{color:#4f46e5;margin-bottom:.75rem;font-size:2rem;display:inline-block}.session-lock-card .text-muted[data-v-916d43fc]{color:#4b5563!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-success-contrast:#fff;--ecrf-danger-contrast:#fff;--ecrf-warning-contrast:#fff;--ecrf-section-header-bg:#fff7ed;--ecrf-section-header-color:#1e293b;--ecrf-section-header-border:#fed7aa;--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)}:root[data-bs-theme=dark]{--ecrf-body-bg:#0f172a;--ecrf-body-color:#e2e8f0;--ecrf-card-bg:#1e293b;--ecrf-border-color:#334155;--ecrf-muted:#94a3b8;--ecrf-primary:#22d3ee;--ecrf-primary-dark:#06b6d4;--ecrf-primary-light:#22d3ee26;--ecrf-primary-rgb:34, 211, 238;--ecrf-success:#4ade80;--ecrf-danger:#f87171;--ecrf-warning:#fbbf24;--ecrf-info:#22d3ee;--ecrf-success-contrast:#0f172a;--ecrf-danger-contrast:#0f172a;--ecrf-warning-contrast:#0f172a;--ecrf-section-header-bg:#1e293b;--ecrf-section-header-color:#e2e8f0;--ecrf-section-header-border:#475569;--ecrf-shadow-sm:0 1px 3px #0000004d, 0 1px 2px #0003;--ecrf-shadow:0 4px 6px -1px #0006, 0 2px 4px -1px #0000004d;--bs-body-color:var(--ecrf-body-color);--bs-body-bg:var(--ecrf-body-bg);--bs-border-color:var(--ecrf-border-color)}:root[data-bs-theme=dark] .swal2-popup{color:var(--ecrf-body-color);background:var(--ecrf-card-bg);border:1px solid var(--ecrf-border-color)}:root[data-bs-theme=dark] .swal2-title,:root[data-bs-theme=dark] .swal2-html-container{color:var(--ecrf-body-color)}:root[data-bs-theme=dark] .swal2-input,:root[data-bs-theme=dark] .swal2-textarea,:root[data-bs-theme=dark] .swal2-select{color:var(--ecrf-body-color);background:var(--ecrf-body-bg);border-color:var(--ecrf-border-color)}:root[data-bs-theme=dark] .swal2-validation-message{color:var(--ecrf-body-color);background:rgba(var(--ecrf-primary-rgb), .12)}*,:before,:after{box-sizing:border-box}.crf-section-header{color:var(--ecrf-section-header-color);background-color:var(--ecrf-section-header-bg);border:1px solid var(--ecrf-section-header-border);border-radius:var(--ecrf-radius-sm);margin-bottom:.75rem;padding:.75rem 1rem}.crf-section-header h3{color:inherit;margin:0;font-size:1.25rem;font-weight:700}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}@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(/favicon.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,.sidebar-mobile-toggle,.sidebar-mobile-backdrop,.ai-chat-fab,.nlq-fab,.no-print,.ecrf-footer,.btn,button,.btn-group,.nav-tabs,.navbar,.dropdown-toggle,.form-select,.form-control,.form-check,.pagination,.modal,.modal-backdrop,.spinner-border,.spinner-grow,.badge,.alert,.dqc-kpi-row,.d-flex.flex-wrap.gap-2{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}table{border-collapse:collapse!important;width:100%!important}th,td{color:#000!important;background:#fff!important;border:1px solid #ccc!important;padding:4px 6px!important;font-size:9pt!important}thead th{background:#f5f5f5!important;font-weight:600!important}.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{color:#fff;background-color:var(--ecrf-sidebar-hover-bg,#ffffff0d)}.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}.visit-tabs[data-v-7b254f79]{background:var(--fb-surface-subtle);border-bottom:1px solid var(--fb-border);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.125rem;padding:.25rem .5rem;overflow-x:auto}.visit-tab[data-v-7b254f79]{color:var(--fb-text-muted);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-7b254f79]:hover{background:var(--fb-surface-muted);color:var(--fb-text)}.visit-tab-active[data-v-7b254f79]{border-color:var(--fb-border);border-bottom-color:var(--fb-accent);border-bottom-width:3px;font-weight:600;background:var(--fb-surface)!important;color:var(--fb-accent)!important}.visit-tab-num[data-v-7b254f79]{color:var(--fb-text-subtle);background:var(--fb-surface-muted);letter-spacing:.02em;border-radius:3px;padding:.04rem .3rem;font-size:.58rem;font-weight:700}.visit-tab-active .visit-tab-num[data-v-7b254f79]{background:var(--fb-primary-soft);color:var(--fb-accent)}.visit-tab-type-icon[data-v-7b254f79]{color:var(--fb-text-subtle);flex-shrink:0;font-size:.75rem}.visit-tab-active .visit-tab-type-icon[data-v-7b254f79]{color:var(--fb-accent)}.visit-tab-title[data-v-7b254f79]{text-overflow:ellipsis;max-width:min(120px,18vw);overflow:hidden}.visit-tab-day[data-v-7b254f79]{background:var(--fb-warning-soft);color:var(--fb-warning-text);white-space:nowrap;border-radius:3px;padding:.05rem .3rem;font-size:.6rem;font-weight:600}.visit-tab-active .visit-tab-day[data-v-7b254f79]{background:var(--fb-info-soft);color:var(--fb-info-text)}.visit-tab-badge[data-v-7b254f79]{background:var(--fb-surface-muted);color:var(--fb-text-muted);border-radius:4px;padding:.05rem .3rem;font-size:.6rem;font-weight:500}.visit-tab-active .visit-tab-badge[data-v-7b254f79]{background:var(--fb-primary-soft);color:var(--fb-accent)}.visit-tab-required[data-v-7b254f79]{color:#ef4444;margin:0 -.15rem;font-size:.5rem}.visit-tab-warn[data-v-7b254f79]{color:#f59e0b;font-size:.55rem}.visit-tab-empty[data-v-7b254f79]{border-style:dashed;border-color:#fbbf24}.visit-tab-empty.visit-tab-active[data-v-7b254f79]{border-color:#f59e0b}.visit-tab-dragging[data-v-7b254f79]{opacity:.4;cursor:grabbing}.visit-tab-drag-over[data-v-7b254f79]{border-left:2px dashed var(--fb-accent)}.visit-tab-add[data-v-7b254f79]{color:var(--fb-accent);border:1px dashed var(--fb-border-strong);min-height:2.75rem;font-weight:600}.visit-tab-add[data-v-7b254f79]:hover{background:var(--fb-primary-soft);border-color:var(--fb-accent)}.btn-ghost[data-v-7b254f79]{color:var(--fb-text-subtle);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-7b254f79]:hover{color:var(--fb-text);background:var(--fb-surface-muted)}@media (width<=1023px){.visit-tabs[data-v-7b254f79]{gap:.1rem;padding:.2rem .375rem}.visit-tab[data-v-7b254f79]{border-radius:6px 6px 0 0;min-height:2.5rem;padding:.35rem .55rem;font-size:.73rem}.visit-tab-title[data-v-7b254f79]{max-width:min(90px,14vw)}.visit-tab-badge[data-v-7b254f79],.visit-tab-day[data-v-7b254f79]{padding:.03rem .22rem;font-size:.55rem}.visit-tab-type-icon[data-v-7b254f79]{font-size:.7rem}.btn-ghost[data-v-7b254f79]{min-width:2.5rem;min-height:2.5rem}}.visit-tab-title-input[data-v-7b254f79]{border:1.5px solid var(--fb-accent);background:var(--fb-primary-soft);text-align:center;border-radius:4px;outline:none;max-width:100px;padding:1px 4px;font-size:.72rem;font-weight:600}.palette-panel[data-v-0dd81a4e]{background:var(--fb-surface-muted);border-right:1px solid var(--fb-border);flex-direction:column;height:100%;display:flex;overflow:hidden}.palette-header[data-v-0dd81a4e]{background:var(--fb-surface);flex-shrink:0}.palette-profile-badge[data-v-0dd81a4e]{color:#075985;vertical-align:1px;background:#e0f2fe;font-size:.54rem;font-weight:600}.palette-body[data-v-0dd81a4e]{flex:1;padding:4px 0;overflow-y:auto}.palette-cat-title[data-v-0dd81a4e]{letter-spacing:.5px;background:0 0}.palette-item[data-v-0dd81a4e]{cursor:grab;border:1px solid var(--fb-border);border-left:3px solid var(--fb-border);background:var(--fb-surface);transition:background .12s,box-shadow .12s,border-color .12s,transform .12s}.palette-item[data-v-0dd81a4e]:hover{background:var(--fb-primary-soft);border-color:var(--fb-primary-border);transform:translate(2px);box-shadow:0 2px 6px #00000014}.palette-item[data-v-0dd81a4e]:active{cursor:grabbing;transform:scale(.98)}.palette-item-active[data-v-0dd81a4e]{background:var(--fb-primary-soft);border-color:var(--fb-accent)}.palette-item-hidden[data-v-0dd81a4e]{opacity:.4;background:var(--fb-danger-soft);border-color:var(--fb-danger-border)}.palette-footer[data-v-0dd81a4e]{background:var(--fb-surface-alt);flex-shrink:0}.structure-panel[data-v-29a64262]{height:100%;min-height:0;color:var(--fb-text);background:var(--fb-surface-muted);flex-direction:column;display:flex}.structure-panel-readonly[data-v-29a64262]{background:var(--fb-surface)}.structure-header[data-v-29a64262]{justify-content:space-between;align-items:center;gap:8px;padding:10px 10px 6px;display:flex}.structure-header>div[data-v-29a64262]{align-items:baseline;gap:6px;min-width:0;display:flex}.structure-header strong[data-v-29a64262]{font-size:.78rem}.structure-header span[data-v-29a64262]{color:var(--fb-text-muted);white-space:nowrap;font-size:.62rem}.structure-header .btn[data-v-29a64262]{width:28px;height:28px;padding:0}.structure-search[data-v-29a64262]{background:var(--fb-surface);border:1px solid var(--fb-border);color:var(--fb-text-muted);border-radius:6px;align-items:center;gap:6px;margin:0 8px 8px;padding:5px 8px;display:flex}.structure-search input[data-v-29a64262]{width:100%;min-width:0;color:var(--fb-text);background:0 0;border:0;outline:0;font-size:.68rem}.structure-tree[data-v-29a64262]{flex:1;min-height:0;padding:0 6px 10px;overflow:auto}.structure-group[data-v-29a64262]{border-left:1px solid var(--fb-border);margin-left:10px;padding-left:5px}.structure-node[data-v-29a64262]{width:100%;min-height:30px;color:var(--fb-text);text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:6px;padding:4px 6px;font-size:.68rem;display:flex}.structure-node[data-v-29a64262]:hover{background:var(--fb-surface)}.structure-node.active[data-v-29a64262]{background:var(--fb-primary-soft);border-color:var(--fb-primary-border)}.structure-node span[data-v-29a64262]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.structure-node small[data-v-29a64262]{color:var(--fb-text-muted)}.structure-visit-node[data-v-29a64262]{font-weight:700}.structure-section-node[data-v-29a64262]{font-weight:600}.structure-atom-node[data-v-29a64262]{font-size:.65rem}.structure-type-icon[data-v-29a64262]{width:14px;color:var(--fb-accent);text-align:center}.required-mark[data-v-29a64262]{color:var(--fb-danger-text);font-size:.48rem}.structure-empty[data-v-29a64262]{color:var(--fb-text-muted);text-align:center;flex:1;place-content:center;justify-items:center;padding:20px;display:grid}.structure-empty i[data-v-29a64262]{font-size:1.75rem}.structure-empty p[data-v-29a64262]{max-width:170px;margin:8px 0;font-size:.7rem}.structure-add-field[data-v-29a64262]{border:1px dashed var(--fb-primary-border);background:var(--fb-primary-soft);min-height:38px;color:var(--fb-accent);border-radius:6px;margin:8px;font-size:.7rem;font-weight:600}.atom-editor[data-v-22c0ed20]{background:var(--fb-surface-muted);border:2px solid var(--fb-accent);border-radius:8px;margin:4px 0;padding:10px 12px;box-shadow:0 2px 8px #0891b21f}.editor-row[data-v-22c0ed20]{margin-bottom:6px}.editor-input[data-v-22c0ed20]{border:1px solid var(--fb-border-strong);width:100%;color:var(--fb-text);background:var(--fb-surface);border-radius:6px;outline:none;padding:5px 8px;font-size:.78rem;transition:border-color .15s}.editor-input[data-v-22c0ed20]:focus{border-color:var(--fb-accent);box-shadow:0 0 0 2px #0891b21a}.editor-label[data-v-22c0ed20]{padding:6px 8px;font-size:.85rem;font-weight:600}.editor-desc[data-v-22c0ed20]{color:var(--fb-text-muted);border-color:var(--fb-border);font-size:.75rem}.editor-props[data-v-22c0ed20]{border-top:1px solid var(--fb-border);margin-top:2px;padding-top:6px}.prop-row[data-v-22c0ed20]{align-items:center;gap:6px;display:flex}.prop-label[data-v-22c0ed20]{color:var(--fb-text-muted);white-space:nowrap;text-align:right;min-width:56px;font-size:.7rem;font-weight:500}.editor-prop[data-v-22c0ed20]{flex:1}.editor-number[data-v-22c0ed20]{flex:0 0 80px;width:80px}.editor-select[data-v-22c0ed20]{appearance:auto;flex:1}.prop-toggle[data-v-22c0ed20]{justify-content:flex-start}.toggle-switch[data-v-22c0ed20]{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.toggle-switch input[type=checkbox][data-v-22c0ed20]{appearance:none;background:var(--fb-border-strong);cursor:pointer;border-radius:9px;flex-shrink:0;width:32px;height:18px;transition:background .2s;position:relative}.toggle-switch input[type=checkbox][data-v-22c0ed20]:checked{background:var(--fb-accent)}.toggle-switch input[type=checkbox][data-v-22c0ed20]:after{content:"";background:var(--fb-surface);border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle-switch input[type=checkbox][data-v-22c0ed20]:checked:after{transform:translate(14px)}.toggle-text[data-v-22c0ed20]{color:var(--fb-text-muted);font-size:.72rem}.option-item[data-v-22c0ed20]{align-items:center;gap:4px;margin-bottom:3px;display:flex}.option-grip[data-v-22c0ed20]{cursor:grab;color:var(--fb-text-subtle);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:.75rem}.editor-option-value[data-v-22c0ed20]{flex:0 0 60px;width:60px}.editor-option-label[data-v-22c0ed20]{flex:1}.btn-option-remove[data-v-22c0ed20]{color:var(--fb-text-subtle);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:2px 4px;font-size:.7rem}.btn-option-remove[data-v-22c0ed20]:hover:not(:disabled){color:#ef4444;background:var(--fb-danger-soft)}.btn-option-remove[data-v-22c0ed20]:disabled{opacity:.3;cursor:default}.btn-option-add[data-v-22c0ed20]{border:1px dashed var(--fb-border-strong);color:var(--fb-accent);cursor:pointer;background:0 0;border-radius:4px;margin-top:2px;padding:3px 8px;font-size:.7rem}.btn-option-add[data-v-22c0ed20]:hover{border-color:var(--fb-accent);background:#0891b20d}.editor-footer[data-v-22c0ed20]{border-top:1px solid var(--fb-border);justify-content:space-between;align-items:center;margin-top:6px;padding-top:6px;display:flex}.editor-actions[data-v-22c0ed20]{gap:4px;display:flex}.btn-editor[data-v-22c0ed20]{cursor:pointer;border:none;border-radius:5px;padding:4px 12px;font-size:.72rem;font-weight:600;transition:background .15s}.btn-editor-save[data-v-22c0ed20]{background:var(--fb-accent);color:#fff}.btn-editor-save[data-v-22c0ed20]:hover{background:#0e7490}.btn-editor-cancel[data-v-22c0ed20]{background:var(--fb-surface-subtle);color:var(--fb-text-muted)}.btn-editor-cancel[data-v-22c0ed20]:hover{background:var(--fb-surface-muted)}.form-atom-input[data-v-7942ffb4]{outline:none;transition:border-color .15s,box-shadow .15s;display:block}.form-atom-input[data-v-7942ffb4]:focus{box-shadow:0 0 0 3px #0891b21a;border-color:#0891b2!important}.form-atom-input[data-v-854c0266]{outline:none;width:min(100%,16rem);transition:border-color .15s;display:inline-block}.form-atom-input[data-v-854c0266]:focus{box-shadow:0 0 0 3px #0891b21a;border-color:#0891b2!important}.form-atom-input[data-v-6fea504b]{outline:none;transition:border-color .15s;display:block}.form-atom-input[data-v-6fea504b]:focus{box-shadow:0 0 0 3px #0891b21a;border-color:#0891b2!important}.form-atom-radio .form-check-input[data-v-a9004715]:checked{background-color:#0891b2;border-color:#0891b2}.form-atom-input[data-v-ced9ef9f]{outline:none;transition:border-color .15s}.form-atom-input[data-v-ced9ef9f]:focus{box-shadow:0 0 0 3px #0891b21a;border-color:#0891b2!important}.form-check-input[data-v-f9be16c7]:checked{background-color:#0891b2;border-color:#0891b2}.form-atom-textarea[data-v-aaf14ad4]{outline:none;transition:border-color .15s;display:block}.form-atom-textarea[data-v-aaf14ad4]:focus{box-shadow:0 0 0 3px #0891b21a;border-color:#0891b2!important}.atom-display-label[data-v-c36e2067]{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.atom-description[data-v-e7559562]{border:1px solid var(--fb-border);border-left:4px solid var(--fb-accent);border-radius:var(--fb-border-radius,6px);background:var(--fb-primary-soft);color:var(--fb-text);overflow-wrap:anywhere;white-space:pre-wrap;align-items:flex-start;gap:.65rem;padding:.75rem .9rem;display:flex}.atom-description-warning[data-v-e7559562]{border-left-color:var(--fb-warning-text);background:var(--fb-warning-soft)}.atom-description-success[data-v-e7559562]{border-left-color:var(--fb-success-text);background:var(--fb-success-soft)}.atom-description-danger[data-v-e7559562]{border-left-color:var(--fb-danger-text);background:var(--fb-danger-soft)}.form-check-input[data-v-303bd5da]:checked{background-color:#0891b2;border-color:#0891b2}.atom-progress input[type=range][data-v-c757d98a]{min-width:8rem;height:.75rem}.atom-progress output[data-v-c757d98a]{text-align:right;min-width:3.5rem;color:var(--fb-accent)}.atom-progress-bounds[data-v-c757d98a]{color:var(--fb-text-subtle);justify-content:space-between;font-size:.7rem;display:flex}.readonly-value[data-v-26d35c62]{border:1px solid var(--fb-border);border-radius:var(--fb-border-radius,6px);background:var(--fb-surface-muted);overflow-wrap:anywhere;align-items:center;gap:.45rem;min-height:2.25rem;padding:.5rem .7rem;display:flex}.readonly-value i[data-v-26d35c62]{color:var(--fb-text-subtle)}.form-atom-input[data-v-05b35e73]{outline:none;transition:border-color .15s;display:block}.form-atom-input[data-v-05b35e73]:focus{box-shadow:0 0 0 3px #0891b21a;border-color:#0891b2!important}.form-atom-input[data-v-f66e8121]{outline:none;transition:border-color .15s;display:block}.form-atom-input[data-v-f66e8121]:focus{box-shadow:0 0 0 3px #0891b21a;border-color:#0891b2!important}.calculated-preview[data-v-55cc2a16]{overflow-wrap:anywhere;min-height:2.5rem}.calculated-preview>i[data-v-55cc2a16]{opacity:.55}.calculated-preview small[data-v-55cc2a16]{font-size:.68rem}.calculated-value[data-v-55cc2a16]{align-items:baseline;gap:.25rem;display:inline-flex}.calculated-unit[data-v-55cc2a16]{color:var(--fb-text-muted);font-weight:500}.atom-repeat-group[data-v-9ecfeeed]{min-width:0}.atom-repeat-group>small[data-v-9ecfeeed]{font-size:.72rem}.repeat-table-wrap[data-v-9ecfeeed]{border:1px solid var(--fb-border);border-radius:var(--fb-border-radius,6px);max-width:100%;overflow-x:auto}.repeat-table[data-v-9ecfeeed]{border-collapse:collapse;width:100%;min-width:32rem}.repeat-table th[data-v-9ecfeeed],.repeat-table td[data-v-9ecfeeed]{border-bottom:1px solid var(--fb-border);vertical-align:top;padding:.45rem}.repeat-table thead th[data-v-9ecfeeed]{background:var(--fb-surface-muted);color:var(--fb-text-muted);font-size:.72rem}.repeat-table tbody tr:last-child th[data-v-9ecfeeed],.repeat-table tbody tr:last-child td[data-v-9ecfeeed]{border-bottom:0}.repeat-row-number[data-v-9ecfeeed]{text-align:center;width:2.5rem;color:var(--fb-text-subtle)}.repeat-row-action[data-v-9ecfeeed]{text-align:center;width:2.75rem}.repeat-choice-list[data-v-9ecfeeed]{flex-wrap:wrap;gap:.35rem .65rem;display:flex}.repeat-choice[data-v-9ecfeeed]{white-space:nowrap;align-items:center;gap:.25rem;font-size:.72rem;display:inline-flex}.repeat-empty[data-v-9ecfeeed]{color:var(--fb-text-muted);text-align:center;padding:.8rem;font-size:.75rem}.repeat-empty-warning[data-v-9ecfeeed]{border:1px solid var(--fb-warning-border);border-radius:var(--fb-border-radius,6px);background:var(--fb-warning-soft);color:var(--fb-warning-text)}.repeat-footer[data-v-9ecfeeed]{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.repeat-footer small[data-v-9ecfeeed]{font-size:.7rem}.atom-signature small[data-v-f82e8941]{font-size:.72rem}.signature-canvas[data-v-f82e8941]{border:1px solid var(--fb-border);border-radius:var(--fb-border-radius,6px);touch-action:none;width:min(100%,40rem);max-width:100%;height:auto;min-height:8rem;display:block}.signature-canvas-interactive[data-v-f82e8941]{cursor:crosshair}.signature-canvas[data-v-f82e8941]:focus-visible{outline:2px solid var(--fb-accent);outline-offset:2px}.signature-actions[data-v-f82e8941]{align-items:center;gap:.65rem;margin-top:.45rem;display:flex}.signature-complete[data-v-f82e8941]{color:var(--fb-success-text)}.signature-disclaimer[data-v-f82e8941]{color:var(--fb-text-subtle);margin-top:.45rem;display:block}.canvas-panel[data-v-2ff67f63]{background:var(--fb-surface);flex-direction:column;height:100%;display:flex;overflow:hidden}.canvas-test-banner[data-v-2ff67f63]{color:var(--fb-info-text);background:var(--fb-info-soft);border-bottom:1px solid var(--fb-info-border);align-items:center;gap:7px;padding:8px 12px;font-size:.68rem;display:flex}.canvas-test-banner strong[data-v-2ff67f63]{white-space:nowrap;margin-left:auto}.canvas-empty[data-v-2ff67f63]{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.canvas-body[data-v-2ff67f63]{flex-direction:column;flex:1;display:flex;overflow:hidden}.canvas-toolbar[data-v-2ff67f63]{background:var(--fb-surface-alt);flex-shrink:0}.canvas-visit-title[data-v-2ff67f63]{white-space:nowrap;text-overflow:ellipsis;min-width:40px;max-width:120px;overflow:hidden}.canvas-section-count[data-v-2ff67f63],.canvas-add-section[data-v-2ff67f63]{white-space:nowrap;flex-shrink:0}.canvas-mode-badge[data-v-2ff67f63]{border:1px solid var(--fb-border);color:var(--fb-text-muted);background:var(--fb-surface);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:.62rem;display:inline-flex}.canvas-mode-badge[data-mode=test][data-v-2ff67f63]{color:var(--fb-success-text);border-color:var(--fb-success-border);background:var(--fb-success-soft)}.canvas-mode-badge[data-mode=logic][data-v-2ff67f63]{color:var(--fb-info-text);border-color:var(--fb-info-border);background:var(--fb-info-soft)}.canvas-mode-badge[data-mode=review][data-v-2ff67f63]{color:var(--fb-warning-text);border-color:var(--fb-warning-border);background:var(--fb-warning-soft)}.canvas-sections[data-v-2ff67f63]{flex:1;padding:8px;overflow-y:auto}.canvas-section[data-v-2ff67f63]{border:1px solid var(--fb-border);background:var(--fb-surface);contain:layout style;border-radius:8px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.canvas-section-selected[data-v-2ff67f63]{border-color:var(--fb-accent);box-shadow:0 0 0 2px #0891b21a}.canvas-section-expanded[data-v-2ff67f63]{border-color:var(--fb-accent);box-shadow:0 1px 3px #0891b214}.section-drag-handle[data-v-2ff67f63]{cursor:grab;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:background .1s;display:inline-flex}.section-drag-handle[data-v-2ff67f63]:hover{background:var(--fb-surface-muted);color:var(--fb-text)}.section-drag-handle[data-v-2ff67f63]:active{cursor:grabbing}.canvas-section-dragging[data-v-2ff67f63]{opacity:.4}.canvas-section-drag-over[data-v-2ff67f63]{border-top:2px dashed var(--fb-accent)}.section-check-target[data-v-2ff67f63]{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.section-multi-check[data-v-2ff67f63]{cursor:pointer;accent-color:#dc2626;flex-shrink:0;width:16px;height:16px}.section-chevron[data-v-2ff67f63]{text-align:center;flex-shrink:0;width:14px}.section-header[data-v-2ff67f63]{background:var(--fb-surface-muted);cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;gap:4px 2px;transition:background .1s}.section-order-controls[data-v-2ff67f63]{flex-shrink:0;gap:2px}.section-order-controls .btn-ghost[data-v-2ff67f63]{width:24px;height:24px}.section-title[data-v-2ff67f63]{overflow-wrap:anywhere;flex:80px;min-width:80px;line-height:1.25}.section-header-actions[data-v-2ff67f63]{flex:none;margin-left:auto}.section-header[data-v-2ff67f63]:hover{background:var(--fb-primary-soft)}.canvas-section-expanded .section-header[data-v-2ff67f63]{background:var(--fb-success-soft);border-bottom:1px solid var(--fb-success-border)}.section-atoms[data-v-2ff67f63]{border-top:1px solid var(--fb-border);animation:.15s ease-out section-expand-2ff67f63}@keyframes section-expand-2ff67f63{0%{opacity:.6;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.atom-row[data-v-2ff67f63]{cursor:pointer;border:1px solid var(--fb-border);background:var(--fb-surface);content-visibility:auto;contain-intrinsic-size:auto 7rem;border-radius:8px;margin-top:8px;transition:border-color .1s,box-shadow .1s,background .1s;position:relative}.atom-row[data-v-2ff67f63]:has(.atom-edit-wrapper){background:var(--fb-primary-soft);box-shadow:0 0 0 2px #0891b233;border-color:var(--fb-accent)!important}.atom-row[data-v-2ff67f63]:hover{border-color:var(--fb-primary-border)}.atom-row-selected[data-v-2ff67f63]{box-shadow:0 0 0 2px var(--fb-primary-soft);border-color:var(--fb-accent)!important}.atom-row[data-v-2ff67f63]:focus-visible{outline:3px solid color-mix(in srgb, var(--fb-accent) 45%, transparent);outline-offset:2px}.atom-card-shell[data-v-2ff67f63]{grid-template-columns:34px minmax(0,1fr);min-width:0;display:grid}.atom-card-shell-readonly[data-v-2ff67f63]{grid-template-columns:minmax(0,1fr)}.atom-card-rail[data-v-2ff67f63]{border-right:1px solid var(--fb-border);background:var(--fb-surface-muted);border-radius:8px 0 0 8px;flex-direction:column;align-items:center;gap:5px;padding:8px 4px;display:flex}.atom-card-main[data-v-2ff67f63]{min-width:0;padding:9px 12px 12px}.atom-card-meta[data-v-2ff67f63]{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;margin-bottom:8px;display:flex}.atom-type-badge[data-v-2ff67f63],.atom-required-badge[data-v-2ff67f63],.atom-warning-badge[data-v-2ff67f63]{border-radius:999px;align-items:center;gap:4px;padding:2px 6px;font-size:.58rem;line-height:1.35;display:inline-flex}.atom-type-badge[data-v-2ff67f63]{color:var(--fb-info-text);background:var(--fb-info-soft);border:1px solid var(--fb-info-border)}.atom-required-badge[data-v-2ff67f63]{color:var(--fb-danger-text);background:var(--fb-danger-soft);border:1px solid var(--fb-danger-border)}.atom-warning-badge[data-v-2ff67f63]{color:var(--fb-warning-text);background:var(--fb-warning-soft);border:1px solid var(--fb-warning-border)}.atom-card-actions[data-v-2ff67f63]{align-items:center;gap:2px;margin-left:auto;display:flex}.atom-card-actions .btn[data-v-2ff67f63]{width:26px;height:26px;padding:0}.atom-type-menu[data-v-2ff67f63]{min-width:150px;max-height:240px;font-size:.68rem;overflow-y:auto}.atom-live-renderer[data-v-2ff67f63]{overflow-wrap:anywhere;border:1px solid #0000;border-radius:6px;min-width:0;padding:10px 12px}.atom-live-renderer[inert][data-v-2ff67f63]{cursor:pointer}.atom-live-renderer-test[data-v-2ff67f63]{border-color:var(--fb-success-border);background:var(--fb-success-soft);cursor:text}.atom-test-error[data-v-2ff67f63]{color:var(--fb-danger-text);background:var(--fb-danger-soft);border:1px solid var(--fb-danger-border);border-radius:6px;align-items:center;gap:5px;margin:6px 12px 0;padding:6px 8px;font-size:.65rem;display:flex}.atom-live-renderer[data-v-2ff67f63] input,.atom-live-renderer[data-v-2ff67f63] select,.atom-live-renderer[data-v-2ff67f63] textarea,.atom-live-renderer[data-v-2ff67f63] .form-control,.atom-live-renderer[data-v-2ff67f63] .form-select{max-width:100%}.atom-logic-summary[data-v-2ff67f63]{color:var(--fb-info-text);background:var(--fb-info-soft);border:1px solid var(--fb-info-border);border-radius:6px;flex-direction:column;gap:3px;margin-top:8px;padding:8px 10px;font-size:.65rem;display:flex}.atom-drag-handle[data-v-2ff67f63]{width:22px;height:22px;color:var(--fb-text-subtle);cursor:grab;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.atom-drag-handle[data-v-2ff67f63]:hover{color:var(--fb-text);background:var(--fb-surface-subtle)}.atom-drag-handle[data-v-2ff67f63]:active{cursor:grabbing}.atom-order-controls[data-v-2ff67f63]{flex-direction:column;flex-shrink:0;display:flex}.atom-order-controls .btn[data-v-2ff67f63]{width:20px;height:16px;min-height:0;padding:0;font-size:.48rem}.atom-multi-check[data-v-2ff67f63]{width:14px;height:14px;margin:1px 0 0}.atom-row-dragging[data-v-2ff67f63]{opacity:.45}.atom-row-drag-over[data-v-2ff67f63]{border-top:2px dashed var(--fb-accent)}.btn-ghost[data-v-2ff67f63]{color:var(--fb-text-subtle);background:0 0;border:none}.btn-ghost[data-v-2ff67f63]:hover{color:var(--fb-text);background:var(--fb-surface-subtle)}.canvas-section-match[data-v-2ff67f63]{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b26}[data-v-2ff67f63] .search-highlight{background:var(--fb-warning-soft);color:var(--fb-warning-text);border-radius:2px;padding:.0625rem .125rem;font-weight:600}.atom-row-multi-selected[data-v-2ff67f63]{border-color:var(--fb-info-border);background:var(--fb-info-soft)!important}.batch-toolbar[data-v-2ff67f63]{animation:.15s batchSlideIn-2ff67f63}@keyframes batchSlideIn-2ff67f63{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.condition-badge[data-v-2ff67f63]{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-2ff67f63]:hover{background:#f59e0b40;transform:scale(1.1)}.condition-badge i[data-v-2ff67f63]{font-size:.5rem}.condition-badge-active[data-v-2ff67f63]{color:var(--fb-accent);background:#0891b22e;animation:1.5s ease-in-out infinite condPulse-2ff67f63}@keyframes condPulse-2ff67f63{0%,to{opacity:1}50%{opacity:.6}}.condition-connector[data-v-2ff67f63]{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-2ff67f63]{background:#f59e0b}.condition-connector-source[data-v-2ff67f63]{background:#8b5cf6}.condition-label[data-v-2ff67f63]{white-space:nowrap;border-radius:3px;padding:.04rem .3rem;font-size:.55rem;font-weight:600}.condition-label-target[data-v-2ff67f63]{color:#b45309;background:#f59e0b26}.condition-label-source[data-v-2ff67f63]{color:#7c3aed;background:#8b5cf626}.atom-row-condition-target[data-v-2ff67f63]{background:#f59e0b0a;border-left:3px solid #f59e0b!important}.atom-row-conditioned-by[data-v-2ff67f63]{background:#8b5cf60a;border-left:3px solid #8b5cf6!important}.atom-row-flash[data-v-2ff67f63]{animation:.5s ease-in-out 3 atomFlash-2ff67f63}@keyframes atomFlash-2ff67f63{0%,to{background:0 0}50%{background:#0891b226;box-shadow:0 0 0 2px #0891b24d}}.atom-label-wrap .atom-popup[data-v-2ff67f63]{z-index:1000;background:var(--fb-surface);border:1px solid var(--fb-border);pointer-events:none;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-2ff67f63]{animation:.12s ease-out popupFadeIn-2ff67f63;display:block}@keyframes popupFadeIn-2ff67f63{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.atom-popup-title[data-v-2ff67f63]{color:var(--fb-text);margin-bottom:.3rem;font-size:.78rem;font-weight:600}.atom-popup-row[data-v-2ff67f63]{flex-wrap:wrap;gap:.3rem;margin-bottom:.3rem;display:flex}.atom-popup-badge[data-v-2ff67f63]{background:var(--fb-surface-subtle);color:var(--fb-text-muted);border-radius:3px;padding:.04rem .35rem;font-size:.6rem;font-weight:500}.atom-popup-badge-required[data-v-2ff67f63]{background:var(--fb-danger-soft);color:#ef4444}.atom-popup-badge-sdtm[data-v-2ff67f63]{background:var(--fb-success-soft);color:var(--fb-success-text)}.atom-popup-desc[data-v-2ff67f63]{color:var(--fb-text-muted);margin-bottom:.3rem;font-size:.68rem}.atom-popup-section[data-v-2ff67f63]{border-top:1px solid var(--fb-border);margin-top:.3rem;padding-top:.3rem}.atom-popup-section-title[data-v-2ff67f63]{color:var(--fb-text-subtle);text-transform:uppercase;margin-bottom:.15rem;font-size:.62rem;font-weight:600}.atom-popup-text[data-v-2ff67f63]{color:var(--fb-text);font-size:.65rem}.inline-options-editor[data-v-2ff67f63]{border-color:var(--fb-border)!important}.inline-options-editor .form-control-sm[data-v-2ff67f63]:focus{border-color:var(--fb-accent);box-shadow:0 0 0 1px #0891b226}.drop-feedback-flash[data-v-2ff67f63]{animation:2s ease-out dropFeedbackFade-2ff67f63}@keyframes dropFeedbackFade-2ff67f63{0%{opacity:0;transform:translateY(-4px)}15%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0}}.context-panel[data-v-627f1557]{background:var(--fb-surface);border-left:1px solid var(--fb-border);flex-direction:column;height:100%;display:flex;overflow:hidden}.context-header[data-v-627f1557]{background:var(--fb-surface-alt);flex-shrink:0}.visit-title-display[data-v-627f1557]{cursor:pointer;border-bottom:1px dashed #0000;font-size:.85rem;transition:border-color .15s}.visit-title-display[data-v-627f1557]:hover{border-bottom-color:var(--fb-accent)}.context-empty[data-v-627f1557]{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.context-body[data-v-627f1557]{flex:1;overflow-y:auto}.nav-tabs .nav-link[data-v-627f1557]{color:var(--fb-text-muted);font-size:.7rem}.nav-tabs .nav-link.active[data-v-627f1557]{color:var(--fb-accent);font-weight:600}.option-editor-head[data-v-627f1557],.option-editor-row[data-v-627f1557]{grid-template-columns:minmax(0,1fr) minmax(0,.82fr) auto;align-items:start;gap:4px;display:grid}.option-editor-head[data-v-627f1557]{color:var(--fb-text-muted);margin-bottom:4px;font-size:.6rem;font-weight:700}.option-editor-row-invalid[data-v-627f1557]{border:1px solid var(--fb-danger-border);background:var(--fb-danger-soft);border-radius:6px;padding:5px}.option-row-actions[data-v-627f1557]{grid-template-columns:repeat(3,24px);gap:1px;display:grid}.option-row-actions .btn[data-v-627f1557]{width:24px;height:24px;min-height:24px;padding:0;font-size:.55rem}.option-row-error[data-v-627f1557]{color:var(--fb-danger-text);grid-column:1/-1;font-size:.62rem;line-height:1.35}.showcase-editor[data-v-627f1557]{border:1px solid var(--fb-border);border-radius:var(--fb-border-radius,6px);background:var(--fb-surface-muted);padding:.55rem}.showcase-editor-hint[data-v-627f1557]{color:var(--fb-text-muted);margin:0 0 .55rem;font-size:.62rem;line-height:1.4}.dependency-row[data-v-627f1557]{grid-template-columns:minmax(0,1.2fr) minmax(5rem,.8fr) 28px;gap:4px;margin-bottom:5px;display:grid}.dependency-row .btn[data-v-627f1557],.repeat-column-actions .btn[data-v-627f1557]{width:28px;min-height:28px;padding:0}.repeat-column-row[data-v-627f1557]{border-bottom:1px solid var(--fb-border);grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:4px;padding:5px 0;display:grid}.repeat-column-required[data-v-627f1557]{color:var(--fb-text-muted);align-items:center;gap:4px;font-size:.62rem;display:inline-flex}.repeat-column-actions[data-v-627f1557]{justify-content:flex-end;gap:2px;display:flex}.repeat-child-options[data-v-627f1557]{border-left:2px solid var(--fb-primary-border);grid-column:1/-1;margin:3px 0 0 1rem;padding-left:.5rem}.repeat-child-option-row[data-v-627f1557]{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) 28px;gap:4px;margin-bottom:4px;display:grid}.repeat-child-option-row .btn[data-v-627f1557]{width:28px;min-height:28px;padding:0}.condition-intro[data-v-627f1557]{color:var(--fb-info-text);background:var(--fb-info-soft);border:1px solid var(--fb-info-border);border-radius:6px;margin-bottom:8px;padding:7px 8px}.condition-row[data-v-627f1557]{background:var(--fb-surface-muted);border-color:var(--fb-border)}.condition-row-invalid[data-v-627f1557]{background:var(--fb-danger-soft);border-color:var(--fb-danger-border)!important}.condition-sentence[data-v-627f1557]{color:var(--fb-warning-text);background:var(--fb-warning-soft);border:1px solid var(--fb-warning-border);border-radius:6px;gap:5px;padding:7px 8px;font-size:.64rem;font-weight:650;line-height:1.45;display:flex}.condition-field-label[data-v-627f1557]{color:var(--fb-text-muted);margin:5px 0 3px;font-size:.61rem;font-weight:700;display:block}.condition-row-error[data-v-627f1557]{color:var(--fb-danger-text);margin-top:5px;font-size:.62rem;line-height:1.4}.btn-ghost[data-v-627f1557]{color:var(--fb-text-subtle);background:0 0;border:none}.btn-ghost[data-v-627f1557]:hover{color:var(--fb-text)}.sdtm-suggestion[data-v-627f1557]{background:var(--fb-surface-muted);border-color:var(--fb-border);cursor:pointer;transition:all .12s}.sdtm-suggestion[data-v-627f1557]:hover{background:var(--fb-success-soft);border-color:var(--fb-success-border)}.cdash-auto-badge[data-v-627f1557]{background:var(--fb-warning-soft);border:1px solid var(--fb-warning-border);color:var(--fb-warning-text);cursor:pointer;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-627f1557]:hover{background:var(--fb-warning-soft);box-shadow:0 1px 3px #f59e0b26}.native-v3-field-visual[data-v-3b80f124]{min-width:0}.is-design-preview[data-v-3b80f124] :is(input,select,textarea,fieldset){pointer-events:none;opacity:1}.is-design-preview[data-v-3b80f124] :is(input:not([type=radio]):not([type=checkbox]),select,textarea):disabled{color:inherit;background-color:var(--v3-input-bg,var(--bs-body-bg,#fff));-webkit-text-fill-color:currentColor}.native-v3-bundle-library[data-v-6db1bd7b]{z-index:1080;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.native-v3-bundle-library__backdrop[data-v-6db1bd7b]{background:#10182885;position:absolute;inset:0}.native-v3-bundle-library__dialog[data-v-6db1bd7b]{background:var(--bs-body-bg,#fff);border-radius:.75rem;flex-direction:column;width:min(1080px,100%);max-height:min(820px,100vh - 2rem);display:flex;position:relative;overflow:auto;box-shadow:0 1rem 3rem #00000040}.native-v3-bundle-library__header[data-v-6db1bd7b]{border-bottom:1px solid var(--bs-border-color,#dee2e6);justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem .75rem;display:flex}.native-v3-bundle-library__header h2[data-v-6db1bd7b],.native-v3-bundle-library__header p[data-v-6db1bd7b],.native-v3-bundle-library__preview h3[data-v-6db1bd7b]{margin:0}.native-v3-bundle-library__header p+h2[data-v-6db1bd7b]{margin-top:.15rem}.native-v3-bundle-library__header h2+p[data-v-6db1bd7b]{color:var(--bs-secondary-color,#6c757d);margin-top:.35rem}.native-v3-bundle-library__eyebrow[data-v-6db1bd7b]{color:var(--bs-primary,#0d6efd);letter-spacing:.08em;font-size:.75rem;font-weight:700}.native-v3-bundle-library__controls[data-v-6db1bd7b]{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex}.native-v3-bundle-library__controls .form-control[data-v-6db1bd7b]{flex:12rem}.native-v3-bundle-library__loading[data-v-6db1bd7b]{padding:0 1.25rem}.native-v3-bundle-library__body[data-v-6db1bd7b]{border-top:1px solid var(--bs-border-color,#dee2e6);grid-template-columns:minmax(15rem,.85fr) minmax(18rem,1.15fr);min-height:18rem;display:grid}.native-v3-bundle-library__catalog[data-v-6db1bd7b]{border-right:1px solid var(--bs-border-color,#dee2e6);padding:.75rem;overflow:auto}.native-v3-bundle-library__card[data-v-6db1bd7b]{border:1px solid var(--bs-border-color,#dee2e6);border-radius:.5rem;align-items:stretch;gap:.5rem;margin-bottom:.5rem;display:flex}.native-v3-bundle-library__card.is-selected[data-v-6db1bd7b]{border-color:var(--bs-primary,#0d6efd);box-shadow:0 0 0 .15rem #0d6efd1f}.native-v3-bundle-library__card-main[data-v-6db1bd7b]{color:inherit;text-align:left;background:0 0;border:0;flex:1;gap:.2rem;padding:.65rem;display:grid}.native-v3-bundle-library__card-main>span[data-v-6db1bd7b]:last-child{color:var(--bs-secondary-color,#6c757d);font-size:.82rem}.native-v3-bundle-library__card-category[data-v-6db1bd7b]{color:var(--bs-primary,#0d6efd);font-size:.72rem;font-weight:700}.native-v3-bundle-library__card-actions[data-v-6db1bd7b]{flex-direction:column;justify-content:center;gap:.35rem;padding:.5rem .5rem .5rem 0;display:flex}.native-v3-bundle-library__preview[data-v-6db1bd7b]{background:var(--bs-tertiary-bg,#f8f9fa);padding:1rem;overflow:auto}.native-v3-bundle-library__preview[data-v-6db1bd7b]>.native-v3-field-visual{border-bottom:1px solid var(--bs-border-color,#dee2e6);padding:.6rem 0}.native-v3-bundle-library__editor[data-v-6db1bd7b]{border-top:1px solid var(--bs-border-color,#dee2e6);background:var(--bs-tertiary-bg,#f8f9fa);margin:0;padding:1rem 1.25rem}.native-v3-bundle-library__editor-heading[data-v-6db1bd7b]{justify-content:space-between;align-items:center;display:flex}.native-v3-bundle-library__editor-heading h3[data-v-6db1bd7b],.native-v3-bundle-library__questions h4[data-v-6db1bd7b]{margin:0;font-size:1rem}.native-v3-bundle-library__editor-meta[data-v-6db1bd7b]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.75rem;display:grid}.native-v3-bundle-library__editor label>span[data-v-6db1bd7b]{margin-bottom:.2rem;font-size:.82rem;font-weight:600;display:block}.native-v3-bundle-library__section-title[data-v-6db1bd7b]{margin-top:.6rem;display:block}.native-v3-bundle-library__questions[data-v-6db1bd7b]{gap:.5rem;margin-top:.85rem;display:grid}.native-v3-bundle-library__question[data-v-6db1bd7b]{grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:.35rem .5rem;display:grid}.native-v3-bundle-library__question>span[data-v-6db1bd7b]{color:var(--bs-secondary-color,#6c757d);margin:0!important;font-size:.75rem!important;font-weight:400!important}.native-v3-bundle-library__authorization[data-v-6db1bd7b]{align-items:flex-start;gap:.5rem;margin-top:.85rem;display:flex}.native-v3-bundle-library__authorization>span[data-v-6db1bd7b]{margin:0!important;font-weight:400!important}.native-v3-bundle-library__editor-actions[data-v-6db1bd7b]{justify-content:flex-end;gap:.5rem;margin-top:.85rem;display:flex}@media (width<=700px){.native-v3-bundle-library__body[data-v-6db1bd7b]{grid-template-columns:1fr}.native-v3-bundle-library__catalog[data-v-6db1bd7b]{border-right:0;border-bottom:1px solid var(--bs-border-color,#dee2e6)}.native-v3-bundle-library__editor-meta[data-v-6db1bd7b]{grid-template-columns:1fr}}.example-backdrop[data-v-31bdc6e1]{z-index:1060;background:#0008;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.example-backdrop>section[data-v-31bdc6e1]{background:var(--ecrf-card-bg,#fff);width:min(850px,100%);max-height:90vh;color:var(--ecrf-body-color,#1e293b);border:1px solid var(--ecrf-border-color);border-radius:.75rem;padding:1.2rem;overflow:auto}header[data-v-31bdc6e1]{justify-content:space-between;align-items:center;gap:1rem;display:flex}h2[data-v-31bdc6e1]{font-size:1.2rem}h3[data-v-31bdc6e1]{font-size:1rem}details[data-v-31bdc6e1]{border:1px solid var(--ecrf-border-color);margin:.5rem 0;padding:.6rem}summary[data-v-31bdc6e1]{cursor:pointer}footer[data-v-31bdc6e1]{margin-top:1rem}.example-content[data-v-31bdc6e1]{gap:1rem;display:grid}.v3-example-guide[data-v-1c8648de]{border-bottom:1px solid var(--fb-border);background:var(--fb-primary-soft);padding:.6rem 1rem}.v3-example-guide p[data-v-1c8648de]{margin:.5rem 0}.v3-example-guide ol[data-v-1c8648de]{flex-wrap:wrap;gap:.5rem 1.2rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.v3-canvas[data-v-1c8648de]{container-type:inline-size}.v3-canvas .v3-field>div[data-v-1c8648de]:first-child{overflow-wrap:anywhere;min-width:0}.v3-studio .btn-outline-secondary[data-v-1c8648de]{--bs-btn-color:var(--fb-text);--bs-btn-border-color:var(--fb-border);--bs-btn-disabled-color:var(--fb-text-muted);--bs-btn-disabled-border-color:var(--fb-border)}.v3-studio .v3-derived-preview[data-v-1c8648de]{color:var(--fb-text);background:var(--fb-input-bg,var(--fb-surface));border-color:var(--fb-border)}.v3-studio .v3-semantic-table th[data-v-1c8648de]{color:var(--fb-text);background:var(--fb-surface-alt);border-color:var(--fb-border)}.v3-canvas .v3-clinical-templates[data-v-1c8648de]{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.v3-clinical-templates .v3-insertion-target[data-v-1c8648de]{margin:0}.v3-clinical-templates .v3-clinical-template-actions[data-v-1c8648de]{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.v3-clinical-template-actions>button[data-v-1c8648de]{overflow-wrap:anywhere;text-align:left;min-width:0}.v3-test-fields textarea[data-v-1c8648de],.v3-semantic-table textarea[data-v-1c8648de]{border:1px solid var(--fb-border);resize:vertical;border-radius:.35rem;width:100%;min-height:5rem;padding:.4rem .5rem}.v3-test-fields>label[data-v-1c8648de]{grid-template-columns:minmax(0,1fr)}.v3-mini-actions button[data-v-1c8648de]{min-width:1.5rem;min-height:1.5rem}@container (width>=580px){.v3-canvas .v3-field[data-v-1c8648de]{grid-template-columns:minmax(8rem,.8fr) minmax(10rem,1.2fr) auto;align-items:start;display:grid}.v3-field>div[data-v-1c8648de]:first-child{grid-area:1/1}.v3-field>.v3-mini-actions[data-v-1c8648de]{grid-area:1/3}.v3-field>.v3-design-field-visual[data-v-1c8648de]{grid-area:1/2;min-width:0;margin-top:0}.v3-test-fields>label[data-v-1c8648de]{grid-template-columns:minmax(10rem,.8fr) minmax(12rem,1.2fr);align-items:start;column-gap:.75rem}.v3-test-fields>label[data-v-1c8648de]>:is(input,select,textarea){grid-area:1/2/span 3}.v3-test-fields>label[data-v-1c8648de]>:is(span,small){grid-column:1}}.v3-studio[data-v-1c8648de]{--fb-canvas-bg:var(--ecrf-body-bg,var(--bs-body-bg,#f8fafc));--fb-surface:var(--ecrf-card-bg,var(--bs-body-bg,#fff));--fb-surface-alt:var(--bs-tertiary-bg,#fafbfc);--fb-surface-muted:var(--bs-tertiary-bg,#f8fafc);--fb-surface-subtle:var(--bs-tertiary-bg,#f1f5f9);--fb-border:var(--ecrf-border-color,var(--bs-border-color,#e2e8f0));--fb-border-strong:var(--bs-secondary-border-subtle,var(--fb-border));--fb-text:var(--ecrf-body-color,var(--bs-body-color,#1e293b));--fb-text-muted:var(--ecrf-muted,var(--bs-secondary-color,#64748b));--fb-text-subtle:var(--fb-text-muted);--fb-accent:var(--ecrf-primary,var(--fb-primary));--fb-primary-soft:rgba(var(--ecrf-primary-rgb,8, 145, 178), .14);--fb-primary-border:rgba(var(--ecrf-primary-rgb,8, 145, 178), .35);--fb-success-soft:var(--bs-success-bg-subtle,#f0fdf4);--fb-success-border:var(--bs-success-border-subtle,#bbf7d0);--fb-success-text:var(--bs-success-text-emphasis,#166534);--fb-danger-soft:var(--bs-danger-bg-subtle,#fef2f2);--fb-danger-border:var(--bs-danger-border-subtle,#fecaca);--fb-danger-text:var(--bs-danger-text-emphasis,#991b1b);--fb-warning-soft:var(--bs-warning-bg-subtle,#fffbeb);--fb-warning-border:var(--bs-warning-border-subtle,#fde68a);--fb-warning-text:var(--bs-warning-text-emphasis,#92400e);min-height:100%;color:var(--fb-text);background:var(--fb-canvas-bg);font-size:var(--fb-font-size,.875rem);flex-direction:column;display:flex}.v3-toolbar[data-v-1c8648de]{z-index:10;background:linear-gradient(135deg, color-mix(in srgb, var(--fb-primary,#0891b2) 10%, var(--fb-surface,#fff)), var(--fb-surface,#fff) 62%);border-bottom:2px solid color-mix(in srgb, var(--fb-primary,#0891b2) 45%, var(--fb-border,#d7dfeb));grid-template-columns:minmax(180px,auto) minmax(300px,1fr) auto;align-items:end;gap:.75rem;padding:.75rem 1rem;display:grid;position:sticky;top:0;box-shadow:0 .3rem .9rem #0f172a1f}.v3-brand[data-v-1c8648de],.v3-actions[data-v-1c8648de],.v3-meta[data-v-1c8648de],.v3-tree-row[data-v-1c8648de],.v3-panel-title[data-v-1c8648de],.v3-field[data-v-1c8648de],.v3-block>header[data-v-1c8648de],.v3-footer[data-v-1c8648de]{align-items:center;gap:.5rem;display:flex}.v3-brand[data-v-1c8648de]{flex-direction:column;align-items:flex-start;gap:.1rem}.v3-brand>strong[data-v-1c8648de]{font-size:1rem}.v3-brand>span[data-v-1c8648de]{color:var(--fb-text-muted,#536179);font-size:.7rem}.v3-meta[data-v-1c8648de]{min-width:0}.v3-meta label[data-v-1c8648de]{flex:1;min-width:120px}.v3-meta span[data-v-1c8648de],.v3-form label>span[data-v-1c8648de]{color:#536179;margin-bottom:.18rem;font-size:.7rem;display:block}.v3-meta input[data-v-1c8648de],.v3-form input[data-v-1c8648de],.v3-form select[data-v-1c8648de],.v3-form textarea[data-v-1c8648de]{box-sizing:border-box;width:100%;min-height:2.25rem;color:inherit;background:#fff;border:1px solid #aebbd0;border-radius:.4rem;padding:.42rem .55rem}.v3-journey[data-v-1c8648de]{background:var(--fb-surface,#fff);border-bottom:1px solid var(--fb-border,#d7dfeb);padding:.55rem 1rem}.v3-journey ol[data-v-1c8648de]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.v3-journey li[data-v-1c8648de]{min-width:0;color:var(--fb-text-muted,#65738a);align-items:center;gap:.4rem;font-size:.72rem;display:flex}.v3-journey li>span[data-v-1c8648de]{border:1px solid var(--fb-border,#c8d1dd);background:var(--fb-surface,#fff);border-radius:999px;flex:none;place-items:center;width:1.45rem;height:1.45rem;display:inline-grid}.v3-journey li.current[data-v-1c8648de]{color:var(--fb-accent,#075985);font-weight:700}.v3-journey li.current>span[data-v-1c8648de]{color:var(--fb-action-contrast,#fff);background:var(--fb-accent,#075985);border-color:var(--fb-accent,#075985)}.v3-journey li.complete>span[data-v-1c8648de]{color:var(--fb-success-text,#175b32);background:var(--fb-success-soft,#e7f7ed);border-color:var(--fb-success-border,#9bd2ae)}.v3-actions[data-v-1c8648de]{justify-content:flex-end}.v3-status[data-v-1c8648de]{background:#e8f1fb;border-bottom:1px solid #c7d7ea;padding:.4rem 1rem}.v3-status.is-unsaved[data-v-1c8648de]{background:#fff7d6}.v3-status.is-validation-error[data-v-1c8648de],.v3-status.is-network-error[data-v-1c8648de],.v3-status.is-conflict[data-v-1c8648de]{color:#8a1c26;background:#ffebee}.v3-status.is-saved[data-v-1c8648de]{color:#175b32;background:#e7f7ed}.v3-banner[data-v-1c8648de]{border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 1rem 0;padding:.7rem .85rem;display:flex}.v3-forbidden[data-v-1c8648de]{color:var(--fb-text);background:var(--fb-surface-muted);border:1px solid var(--fb-border)}.v3-errors[data-v-1c8648de]{color:var(--fb-danger-text);background:var(--fb-danger-soft);border:1px solid var(--fb-danger-border)}.v3-errors button[data-v-1c8648de]{background:var(--fb-surface,#fff);color:var(--fb-danger-text,#76212a);text-align:left;border:0;border-radius:.3rem;padding:.35rem .55rem}.v3-errors button>span[data-v-1c8648de],.v3-errors small[data-v-1c8648de]{display:block}.v3-errors small[data-v-1c8648de]{color:var(--fb-text-muted,#7a6670)}.v3-workspace[data-v-1c8648de]{background:var(--fb-border,#cbd5e1);border-bottom:1px solid var(--fb-border,#cbd5e1);flex:1;grid-template:"lefttabs canvas context""structure canvas context"1fr/minmax(250px,.8fr) minmax(420px,2fr) minmax(280px,1fr);gap:1px;min-height:520px;display:grid}.v3-left-tabs[data-v-1c8648de]{grid-area:lefttabs;padding-bottom:.45rem;overflow:visible}.v3-structure[data-v-1c8648de],.v3-palette[data-v-1c8648de]{grid-area:structure}.v3-canvas[data-v-1c8648de]{grid-area:canvas}.v3-context[data-v-1c8648de]{grid-area:context}.v3-panel[data-v-1c8648de]{background:var(--fb-surface,#fff);min-width:0;padding:.8rem;overflow:auto}.v3-panel-title[data-v-1c8648de]{border-bottom:1px solid var(--fb-border,#e3e8f0);justify-content:space-between;min-height:2.25rem;margin-bottom:.7rem}.v3-panel h2[data-v-1c8648de]{margin:0;font-size:.9rem}.v3-panel h3[data-v-1c8648de]{color:var(--fb-text-muted,#45536b);margin:.9rem 0 .45rem;font-size:.78rem}.v3-tree[data-v-1c8648de],.v3-section-list[data-v-1c8648de],.v3-block-tree[data-v-1c8648de]{margin:0;padding:0;list-style:none}.v3-tree>li[data-v-1c8648de]{border:1px solid #d8e0eb;border-radius:.45rem;margin-bottom:.5rem}.v3-tree>li.selected[data-v-1c8648de]{border-color:#147d9b}.v3-tree-row[data-v-1c8648de]{padding:.35rem;position:relative}.v3-tree-row.nested[data-v-1c8648de]{border-top:1px solid #eef1f5;padding-left:.75rem}.v3-tree-select[data-v-1c8648de]{min-width:0;color:var(--fb-text,#172033);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;flex:1}.v3-tree-select.active[data-v-1c8648de]{color:#075985;font-weight:700}.v3-number[data-v-1c8648de]{color:#075985;background:#e6f1f5;border-radius:.3rem;place-items:center;min-width:1.45rem;min-height:1.45rem;margin-right:.35rem;font-size:.68rem;display:inline-grid}.v3-mini-actions[data-v-1c8648de]{gap:.25rem;display:flex}.v3-mini-actions button[data-v-1c8648de]{background:#fff;border:1px solid #c8d1dd;border-radius:.3rem;min-width:1.75rem;min-height:1.75rem}.v3-labeled-actions[data-v-1c8648de]{flex-wrap:wrap;justify-content:flex-end}.v3-labeled-actions button[data-v-1c8648de]{color:#33435c;white-space:nowrap;width:auto;padding:.25rem .5rem;font-size:.68rem;font-weight:700}.v3-mini-actions button.is-danger[data-v-1c8648de],.v3-action-menu-list button.is-danger[data-v-1c8648de]{color:#8a1c26;border-color:#d7a7ad}.v3-action-menu[data-v-1c8648de]{flex:none}.v3-action-menu>summary[data-v-1c8648de]{color:#33435c;cursor:pointer;text-align:center;background:#fff;border:1px solid #aebbd0;border-radius:.35rem;min-width:3rem;padding:.35rem .5rem;font-size:.68rem;font-weight:700;list-style:none}.v3-action-menu>summary[data-v-1c8648de]::-webkit-details-marker{display:none}.v3-action-menu>summary[data-v-1c8648de]:after{content:" ▾";color:#65738a}.v3-action-menu[open]>summary[data-v-1c8648de]:after{content:" ▴"}.v3-action-menu-list[data-v-1c8648de]{z-index:6;background:#fff;border:1px solid #c8d1dd;border-radius:.4rem;min-width:8.5rem;margin-top:.2rem;padding:.3rem;display:grid;position:absolute;right:.35rem;box-shadow:0 .4rem 1rem #1f314d29}.v3-action-menu-list button[data-v-1c8648de]{color:#33435c;text-align:left;background:#fff;border:0;border-radius:.25rem;min-height:2rem;padding:.35rem .55rem}.v3-add-inline[data-v-1c8648de],.v3-block-tree button[data-v-1c8648de]{color:#075985;text-align:left;background:0 0;border:0;border-top:1px dashed #bdc8d6;width:100%;padding:.45rem}.v3-block-tree button span[data-v-1c8648de],.v3-block-tree button small[data-v-1c8648de]{display:block}.v3-block-tree button small[data-v-1c8648de]{color:var(--fb-text-muted,#65738a);margin-top:.12rem;font-size:.66rem}.v3-empty[data-v-1c8648de],.v3-canvas-empty[data-v-1c8648de],.v3-drop-empty[data-v-1c8648de],.v3-block-empty[data-v-1c8648de]{color:#65738a;text-align:center;border:1px dashed #a9b7c9;border-radius:.45rem;flex-direction:column;gap:.35rem;padding:1rem;display:flex}.v3-help[data-v-1c8648de]{color:#65738a;font-size:.72rem}.v3-palette-item[data-v-1c8648de]{text-align:left;background:#fff;border:1px solid #d7dfeb;border-radius:.45rem;align-items:center;gap:.55rem;width:100%;margin-bottom:.35rem;padding:.5rem;display:flex}.v3-palette-item>span[data-v-1c8648de]:first-child{color:#075985;background:#e7f3f7;border-radius:.35rem;flex:none;place-items:center;width:2rem;height:2rem;font-weight:700;display:grid}.v3-palette-item strong[data-v-1c8648de],.v3-palette-item small[data-v-1c8648de]{display:block}.v3-palette-item small[data-v-1c8648de]{color:#68768a;font-size:.68rem}.v3-path[data-v-1c8648de]{color:#65738a;font-size:.7rem}.v3-section-heading[data-v-1c8648de]{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;font-size:1rem;display:flex}.v3-quick-actions[data-v-1c8648de]{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.v3-block[data-v-1c8648de]{background:#fbfcfe;border:1px solid #ccd6e3;border-radius:.5rem;margin:.65rem 0;padding:.65rem}.v3-block.selected[data-v-1c8648de]{outline-offset:1px;outline:2px solid #1684a1}.v3-block>header[data-v-1c8648de]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.v3-block>header>div[data-v-1c8648de]:first-child,.v3-field>div[data-v-1c8648de]:first-child{flex:1;min-width:12rem}.v3-block header small[data-v-1c8648de],.v3-field small[data-v-1c8648de]{color:#67758a;font-size:.65rem;display:block}.v3-field[data-v-1c8648de]{background:#fff;border:1px solid #dde4ed;border-radius:.4rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;min-height:3rem;margin-top:.45rem;padding:.55rem}.v3-field.selected[data-v-1c8648de]{outline:2px solid #3698b0}.v3-required[data-v-1c8648de]{color:#b42331;margin-left:.2rem}.v3-clinical-templates[data-v-1c8648de]{background:#f5fafc;border:1px solid #b9d4dc;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;margin:.7rem 0;padding:.75rem;display:flex}.v3-clinical-templates>div[data-v-1c8648de]:first-child{gap:.15rem;min-width:12rem;display:grid}.v3-clinical-templates span[data-v-1c8648de]{color:#65738a;font-size:.72rem}.v3-clinical-template-actions[data-v-1c8648de]{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.v3-clinical-template-actions button[data-v-1c8648de]{text-align:left;white-space:normal;gap:.15rem;max-width:14rem;display:grid}.v3-clinical-template-actions strong[data-v-1c8648de],.v3-clinical-template-actions small[data-v-1c8648de]{display:block}.v3-clinical-template-actions small[data-v-1c8648de]{color:var(--fb-text-muted,#65738a);font-size:.66rem;font-weight:400;line-height:1.35}.v3-reuse-panel[data-v-1c8648de]{border:1px solid var(--fb-accent-border,#8ec5d3);background:var(--fb-surface-alt,#f5fafc);border-radius:.5rem;margin:.7rem 0;padding:.75rem}.v3-reuse-heading[data-v-1c8648de],.v3-reuse-list li[data-v-1c8648de]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.v3-reuse-heading strong[data-v-1c8648de],.v3-reuse-heading span[data-v-1c8648de],.v3-reuse-list strong[data-v-1c8648de],.v3-reuse-list span[data-v-1c8648de],.v3-reuse-state strong[data-v-1c8648de],.v3-reuse-state span[data-v-1c8648de]{display:block}.v3-reuse-heading span[data-v-1c8648de],.v3-reuse-list span[data-v-1c8648de],.v3-reuse-state span[data-v-1c8648de]{color:var(--fb-text-muted,#536179);margin-top:.15rem;font-size:.7rem}.v3-reuse-state[data-v-1c8648de]{background:var(--fb-surface,#fff);color:var(--fb-text-muted,#536179);border-radius:.4rem;margin-top:.6rem;padding:.7rem}.v3-reuse-state.is-error[data-v-1c8648de]{border:1px solid var(--fb-danger-border,#e5a6ad);color:var(--fb-danger-text,#76212a)}.v3-reuse-warning[data-v-1c8648de]{border:1px solid var(--fb-warning-border,#e4c56b);background:var(--fb-warning-surface,#fff9df);color:var(--fb-warning-text,#6c5300);border-radius:.4rem;margin:.6rem 0 0;padding:.55rem .65rem;font-size:.72rem}.v3-reuse-list[data-v-1c8648de]{gap:.4rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.v3-reuse-list li[data-v-1c8648de]{border:1px solid var(--fb-border,#d7dfeb);background:var(--fb-surface,#fff);border-radius:.4rem;padding:.55rem}.v3-mini-actions .v3-save-reuse[data-v-1c8648de]{width:auto;color:var(--fb-accent,#075985);white-space:nowrap;padding:0 .4rem;font-size:.65rem}.v3-form[data-v-1c8648de]{gap:.7rem;display:grid}.v3-form h3[data-v-1c8648de]{margin-top:0}.v3-check[data-v-1c8648de]{align-items:center;gap:.45rem;display:flex!important}.v3-check input[data-v-1c8648de]{width:1rem;min-height:1rem}.v3-check span[data-v-1c8648de]{margin:0!important}.v3-warning[data-v-1c8648de]{color:#72510b;background:#fff6d8;border-radius:.4rem;padding:.6rem}.v3-footer[data-v-1c8648de]{background:#fff;border-top:1px solid #d7dfeb;justify-content:flex-end;padding:.65rem 1rem;position:sticky;bottom:0}.v3-footer span[data-v-1c8648de]{color:#65738a;margin-right:auto}.v3-table-wrap[data-v-1c8648de]{background:#fff;border:1px solid #d5deea;border-radius:.4rem;margin-top:.65rem;padding-bottom:1px;position:relative;overflow:auto}.v3-table-wrap .visually-hidden[data-v-1c8648de]{top:0;left:0}.v3-semantic-table[data-v-1c8648de]{border-collapse:collapse;width:100%;min-width:32rem}.v3-semantic-table th[data-v-1c8648de],.v3-semantic-table td[data-v-1c8648de]{text-align:left;vertical-align:middle;border:1px solid #d9e1eb;padding:.4rem}.v3-semantic-table th[data-v-1c8648de]{color:#33435c;background:#eef4f8;font-weight:700}.v3-matrix-table td[data-v-1c8648de]{text-align:center}.v3-cell-button[data-v-1c8648de],.v3-row-button[data-v-1c8648de],.v3-row-select[data-v-1c8648de]{width:100%;min-height:2.5rem;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:.3rem}.v3-cell-button.selected[data-v-1c8648de],.v3-row-button.selected[data-v-1c8648de]{background:#e7f3f7;border-color:#1684a1}.v3-cell-button small[data-v-1c8648de]{color:#68768a;display:block}.v3-subsection-heading[data-v-1c8648de],.v3-axis-row[data-v-1c8648de],.v3-inline-actions[data-v-1c8648de],.v3-option-main[data-v-1c8648de]{align-items:center;gap:.4rem;display:flex}.v3-subsection-heading[data-v-1c8648de]{border-top:1px solid #e3e8f0;justify-content:space-between;margin-top:.4rem;padding-top:.65rem}.v3-axis-row>input[data-v-1c8648de],.v3-axis-row>.v3-row-select[data-v-1c8648de]{flex:1;min-width:0}.v3-option-card[data-v-1c8648de]{border-bottom:1px solid var(--fb-border,#e3e8f0);padding:.5rem 0}.v3-option-main>input[data-v-1c8648de]{flex:1;min-width:0}.v3-advanced[data-v-1c8648de]{margin-top:.4rem}.v3-advanced summary[data-v-1c8648de]{color:var(--fb-accent,#075985);cursor:pointer;font-size:.7rem}.v3-advanced-grid[data-v-1c8648de]{background:var(--fb-surface-muted,#f4f7fb);border-radius:.4rem;gap:.55rem;margin-top:.55rem;padding:.55rem;display:grid}.v3-readonly-badge[data-v-1c8648de]{background:var(--fb-surface-muted,#eef1f5);border-radius:.25rem;align-items:center;padding:.08rem .28rem;color:var(--fb-text-muted,#536179)!important;margin:0 0 0 .25rem!important;font-size:.62rem!important;display:inline-flex!important}.v3-compact-check[data-v-1c8648de]{align-items:center;gap:.25rem;display:flex!important}.v3-compact-check input[data-v-1c8648de]{width:1rem;min-height:1rem}.v3-compact-check span[data-v-1c8648de]{margin:0!important}.v3-inline-actions[data-v-1c8648de]{flex-wrap:wrap}.v3-preview-switch[data-v-1c8648de],.v3-repeat-footer[data-v-1c8648de]{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.v3-test-card[data-v-1c8648de]{margin-top:.6rem}.v3-test-fields[data-v-1c8648de]{gap:.65rem;display:grid}.v3-test-fields label[data-v-1c8648de],.v3-choice-date-preview[data-v-1c8648de]{gap:.22rem;display:grid}.v3-choice-date-preview[data-v-1c8648de]{border:0;margin:0;padding:0}.v3-choice-date-preview legend[data-v-1c8648de],.v3-choice-date-preview>label[data-v-1c8648de]{font-size:.72rem;font-weight:700}.v3-test-fields input[data-v-1c8648de],.v3-test-fields select[data-v-1c8648de],.v3-semantic-table input[data-v-1c8648de]{box-sizing:border-box;border:1px solid #aebbd0;border-radius:.35rem;width:100%;min-height:2.2rem;padding:.35rem .5rem}.v3-repeat-preview-table[data-v-1c8648de]{width:max-content;min-width:100%}.v3-repeat-preview-table th[data-v-1c8648de]:not(:first-child),.v3-repeat-preview-table td[data-repeat-atom-id][data-v-1c8648de],.v3-repeat-preview-table input[data-v-1c8648de],.v3-repeat-preview-table select[data-v-1c8648de]{min-width:10rem}.v3-repeat-preview-table select[multiple][data-v-1c8648de]{min-width:9rem;min-height:5.5rem}.v3-repeat-preview-table .v3-atom-description[data-v-1c8648de]{color:#536179;white-space:normal;margin-top:.2rem;font-weight:400;display:block}.v3-test-fields label>span[data-v-1c8648de]{font-size:.72rem;font-weight:700}.v3-test-fields label>small[data-v-1c8648de],.v3-choice-date-preview>small[data-v-1c8648de]{color:#7a4c00}.v3-test-fields label.is-needs-review[data-v-1c8648de],.v3-choice-date-preview.is-needs-review[data-v-1c8648de]{background:#fff9e8;border:1px solid #e1b65b;border-radius:.4rem;padding:.5rem}.v3-preview-hidden[data-v-1c8648de],.v3-preview-note[data-v-1c8648de]{color:#536179;text-align:center;background:#eef2f6;border-radius:.4rem;padding:.8rem}.v3-repeat-design[data-v-1c8648de],.v3-derived-design[data-v-1c8648de],.v3-derived-preview[data-v-1c8648de]{background:#fff;border:1px solid #d7dfeb;border-radius:.4rem;gap:.45rem;margin-top:.55rem;padding:.7rem;display:grid}.v3-repeat-columns[data-v-1c8648de]{flex-wrap:wrap;gap:.35rem;display:flex}.v3-repeat-columns button[data-v-1c8648de]{color:#075985;background:#e7f3f7;border:0;border-radius:999px;padding:.28rem .5rem}.v3-repeat-footer[data-v-1c8648de]{padding:.5rem}.v3-row-remove[data-v-1c8648de]{color:#8a1c26;white-space:nowrap;background:#fff;border:1px solid #d7a7ad;border-radius:.3rem;min-width:2rem;min-height:2rem;padding:.25rem .5rem;font-size:.68rem;font-weight:700}.v3-derived-preview>strong[data-v-1c8648de]{color:#075985;font-size:1.15rem}.v3-derived-preview>small[data-v-1c8648de]{color:#8a1c26}.v3-info[data-v-1c8648de],.v3-rule-sentence[data-v-1c8648de]{color:#23445a;background:#eaf4f8;border-radius:.4rem;margin:0;padding:.6rem}.v3-rule-sentence[data-v-1c8648de]{background:#f4f8fb;border-left:3px solid #1684a1}.v3-repeat-design>small[data-v-1c8648de]{color:#65738a}.v3-completion-design[data-v-1c8648de]{color:var(--fb-success-text);border:1px solid var(--fb-success-border);background:var(--fb-success-soft);border-radius:.4rem;gap:.35rem;margin-top:.55rem;padding:.7rem;display:grid}.v3-completion-targets[data-v-1c8648de]{border:1px solid var(--fb-border);border-radius:.45rem;gap:.4rem;margin:0;padding:.7rem;display:grid}.v3-completion-targets legend[data-v-1c8648de]{float:none;width:auto;color:var(--fb-text);margin:0;padding:0 .25rem;font-size:.76rem;font-weight:700}.v3-tab-list[data-v-1c8648de]{gap:.35rem;display:flex}.v3-tab-list button[data-v-1c8648de]{border:1px solid var(--fb-border,#c8d1dd);border-radius:var(--fb-border-radius,.4rem);min-height:2.1rem;color:var(--fb-text,#172033);background:var(--fb-surface,#fff);flex:1}.v3-tab-list button[aria-selected=true][data-v-1c8648de]{color:#fff;border-color:var(--fb-primary,#0891b2);background:var(--fb-primary,#0891b2)}.v3-tree-search[data-v-1c8648de]{align-items:center;gap:.35rem;margin-bottom:.65rem;display:flex}.v3-tree-search input[data-v-1c8648de]{border:1px solid var(--fb-border,#aebbd0);border-radius:var(--fb-border-radius,.4rem);width:100%;min-height:2.2rem;color:var(--fb-text,#172033);background:var(--fb-input-bg,#fff);padding:.4rem .55rem}.v3-tree-collapse[data-v-1c8648de],.v3-block-collapse[data-v-1c8648de]{color:var(--fb-text,#172033);text-align:left;background:0 0;border:0}.v3-block-collapse[data-v-1c8648de]{flex:1;align-items:center;gap:.45rem;min-width:12rem;display:flex}.v3-context-sticky[data-v-1c8648de]{z-index:2;border-bottom:1px solid var(--fb-border,#d7dfeb);background:var(--fb-surface,#fff);margin:-.8rem -.8rem .8rem;padding:.8rem;position:sticky;top:0}.v3-selection-path[data-v-1c8648de],.v3-insertion-target[data-v-1c8648de]{color:var(--fb-text-muted,#536179);font-size:.7rem}.v3-toolbar-status[data-v-1c8648de]{max-width:15rem;color:var(--fb-text-muted,#536179);font-size:.68rem}.v3-design-field-visual[data-v-1c8648de]{pointer-events:none;--v3-input-bg:var(--fb-input-bg,#fff);flex-basis:100%;margin-top:.45rem}.v3-help-dock ol[data-v-1c8648de]{padding-left:1.15rem}.v3-help-dock a[data-v-1c8648de]{color:var(--fb-primary,#0891b2)}.v3-test-mode-banner[data-v-1c8648de]{border:1px solid var(--fb-warning-border,#e4c56b);background:var(--fb-warning-surface,#fff9df);color:var(--fb-warning-text,#6c5300);border-radius:.4rem;padding:.65rem}.v3-studio[data-v-1c8648de] :is(input,select,textarea,button,.v3-block,.v3-field,.v3-palette-item,.v3-action-menu-list,.v3-table-wrap,.v3-derived-design,.v3-repeat-design){border-color:var(--fb-border,#d7dfeb)}.v3-studio[data-v-1c8648de] :is(input,select,textarea,.v3-field,.v3-palette-item,.v3-action-menu-list,.v3-action-menu-list button,.v3-table-wrap,.v3-derived-design,.v3-repeat-design){color:var(--fb-text,#172033);background-color:var(--fb-input-bg,var(--fb-surface,#fff))}.v3-studio[data-v-1c8648de] :is(.v3-block,.v3-reuse-panel,.v3-clinical-templates,.v3-preview-hidden,.v3-preview-note,.v3-advanced-grid){color:var(--fb-text,#172033);background:var(--fb-surface-alt,#f5fafc)}.v3-journey li>button[data-v-1c8648de]{border-radius:var(--fb-border-radius,.4rem);width:100%;min-height:2.25rem;color:var(--fb-text-muted,#65738a);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:.4rem;padding:.3rem .45rem;font-size:.72rem;display:flex}.v3-journey li>button[data-v-1c8648de]:hover{border-color:var(--fb-border,#c8d1dd);background:var(--fb-surface-alt,#f5fafc)}.v3-journey li>button>span[data-v-1c8648de]{border:1px solid var(--fb-border,#c8d1dd);background:var(--fb-surface,#fff);border-radius:999px;flex:none;place-items:center;width:1.45rem;height:1.45rem;display:inline-grid}.v3-journey li.current>button[data-v-1c8648de]{color:var(--fb-primary,#075985);border-color:color-mix(in srgb, var(--fb-primary,#0891b2) 45%, transparent);background:color-mix(in srgb, var(--fb-primary,#0891b2) 10%, var(--fb-surface,#fff));font-weight:700}.v3-journey li.current>button>span[data-v-1c8648de]{color:#fff;background:var(--fb-primary,#075985);border-color:var(--fb-primary,#075985)}.v3-mini-actions button[data-v-1c8648de],.v3-action-menu>summary[data-v-1c8648de]{border-color:var(--fb-border,#c8d1dd);color:var(--fb-text,#33435c);background:var(--fb-input-bg,var(--fb-surface,#fff))}.v3-action-menu-list[data-v-1c8648de],.v3-action-menu-list button[data-v-1c8648de]{color:var(--fb-text,#33435c);background:var(--fb-surface,#fff)}.v3-action-menu-list button[data-v-1c8648de]:hover:not(:disabled),.v3-action-menu-list button[data-v-1c8648de]:focus-visible{background:var(--fb-surface-alt,#eef4f8)}.v3-meta span[data-v-1c8648de],.v3-form label>span[data-v-1c8648de],.v3-path[data-v-1c8648de],.v3-help[data-v-1c8648de],.v3-empty[data-v-1c8648de],.v3-canvas-empty[data-v-1c8648de],.v3-drop-empty[data-v-1c8648de],.v3-block-empty[data-v-1c8648de],.v3-palette-item small[data-v-1c8648de],.v3-block header small[data-v-1c8648de],.v3-field small[data-v-1c8648de],.v3-clinical-templates span[data-v-1c8648de],.v3-cell-button small[data-v-1c8648de],.v3-repeat-design>small[data-v-1c8648de]{color:var(--fb-text-muted,#65738a)}.v3-clinical-readiness[data-v-1c8648de],.v3-warning[data-v-1c8648de],.v3-info.is-warning[data-v-1c8648de]{color:var(--fb-warning-text);background:var(--fb-warning-soft);border:1px solid var(--fb-warning-border)}.v3-toolbar-status.is-validation-error[data-v-1c8648de],.v3-toolbar-status.is-network-error[data-v-1c8648de],.v3-toolbar-status.is-conflict[data-v-1c8648de]{color:var(--fb-danger-text)}.v3-toolbar-status.is-saved[data-v-1c8648de]{color:var(--fb-success-text)}.v3-add-inline[data-v-1c8648de],.v3-block-tree button[data-v-1c8648de],.v3-tree-select.active[data-v-1c8648de],.v3-advanced summary[data-v-1c8648de],.v3-help-dock a[data-v-1c8648de],.v3-derived-preview>strong[data-v-1c8648de]{color:var(--fb-accent)}.v3-number[data-v-1c8648de],.v3-palette-item>span[data-v-1c8648de]:first-child,.v3-repeat-columns button[data-v-1c8648de]{color:var(--fb-accent);background:var(--fb-primary-soft)}.v3-info[data-v-1c8648de],.v3-rule-sentence[data-v-1c8648de]{color:var(--fb-text);background:var(--fb-surface-muted)}.v3-rule-sentence[data-v-1c8648de]{border-left-color:var(--fb-accent)}:root[data-bs-theme=dark]{--fb-accent:var(--ecrf-primary,#22d3ee);--fb-danger-soft:color-mix(in srgb, var(--ecrf-danger,#f87171) 14%, var(--fb-surface));--fb-danger-border:color-mix(in srgb, var(--ecrf-danger,#f87171) 48%, var(--fb-border));--fb-danger-text:#fca5a5;--fb-success-soft:color-mix(in srgb, var(--ecrf-success,#4ade80) 12%, var(--fb-surface));--fb-success-border:color-mix(in srgb, var(--ecrf-success,#4ade80) 44%, var(--fb-border));--fb-success-text:#86efac;--fb-warning-soft:color-mix(in srgb, var(--ecrf-warning,#fbbf24) 12%, var(--fb-surface));--fb-warning-border:color-mix(in srgb, var(--ecrf-warning,#fbbf24) 44%, var(--fb-border));--fb-warning-text:#fde68a}.v3-studio .btn-outline-primary[data-v-1c8648de]{--bs-btn-color:var(--fb-accent);--bs-btn-border-color:var(--fb-accent);--bs-btn-hover-bg:var(--fb-accent);--bs-btn-hover-border-color:var(--fb-accent)}button[data-v-1c8648de]:focus-visible,input[data-v-1c8648de]:focus-visible,select[data-v-1c8648de]:focus-visible,textarea[data-v-1c8648de]:focus-visible,[tabindex][data-v-1c8648de]:focus-visible{outline-offset:2px;outline:3px solid #d97706!important}@media (width<=1100px){.v3-workspace[data-v-1c8648de]{grid-template-columns:minmax(220px,.8fr) minmax(420px,1.8fr);grid-template-areas:"structure canvas""palette canvas""context context"}.v3-context[data-v-1c8648de]{max-height:300px}.v3-toolbar[data-v-1c8648de]{grid-template-columns:1fr auto}.v3-meta[data-v-1c8648de]{grid-area:2/1/auto/-1}}@media (width<=900px){.v3-workspace[data-v-1c8648de]{grid-template-columns:minmax(200px,.7fr) minmax(0,1.5fr);grid-template-areas:"structure canvas""palette canvas""context context"}.v3-toolbar[data-v-1c8648de]{position:static}.v3-actions[data-v-1c8648de]{flex-wrap:wrap}.v3-section-heading[data-v-1c8648de],.v3-clinical-templates[data-v-1c8648de]{flex-direction:column;align-items:flex-start}.v3-quick-actions[data-v-1c8648de],.v3-clinical-template-actions[data-v-1c8648de]{justify-content:flex-start}}@media (width<=767px){.v3-toolbar[data-v-1c8648de]{grid-template-columns:minmax(0,1fr);gap:.65rem}.v3-meta[data-v-1c8648de],.v3-actions[data-v-1c8648de]{grid-area:auto/1}.v3-actions[data-v-1c8648de]{justify-content:flex-start}.v3-journey ol[data-v-1c8648de]{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-workspace[data-v-1c8648de]{grid-template-columns:minmax(0,1fr);grid-template-areas:"structure""canvas""context""palette"}.v3-structure[data-v-1c8648de],.v3-palette[data-v-1c8648de],.v3-canvas[data-v-1c8648de],.v3-context[data-v-1c8648de]{min-width:0;max-height:none}.v3-axis-row[data-v-1c8648de]{align-items:flex-start}.v3-axis-row>.v3-mini-actions[data-v-1c8648de]{flex-wrap:wrap}.v3-footer[data-v-1c8648de]{align-items:flex-start;position:static}.v3-preview-switch[data-v-1c8648de]{flex-direction:column;align-items:flex-end}.v3-reuse-heading[data-v-1c8648de],.v3-reuse-list li[data-v-1c8648de]{flex-direction:column;align-items:flex-start}}@media (width<=1100px){.v3-workspace[data-v-1c8648de]{grid-template-areas:"lefttabs canvas""structure canvas""context context"}}@media (width<=900px){.v3-workspace[data-v-1c8648de]{grid-template-areas:"lefttabs canvas""structure canvas""context context"}}@media (width<=767px){.v3-workspace[data-v-1c8648de]{grid-template-areas:"lefttabs""structure""canvas""context"}}.v3-workspace[data-v-1c8648de]{height:auto;max-height:none}.v3-actions>button[data-v-1c8648de]{white-space:nowrap}@media (width>=901px) and (width<=1500px){.v3-toolbar[data-v-1c8648de]{grid-template-columns:1fr auto}.v3-meta[data-v-1c8648de]{grid-area:2/1/auto/-1}.v3-actions[data-v-1c8648de]{flex-wrap:wrap}}@media (width>=1101px){.v3-studio[data-v-1c8648de]{height:100%;min-height:0;position:relative;overflow:clip}.v3-workspace[data-v-1c8648de],.v3-panel[data-v-1c8648de]{min-height:0}}.library-panel[data-v-a79b847c]{background:var(--fb-surface-muted);flex-direction:column;height:100%;display:flex;overflow:hidden}.library-header[data-v-a79b847c]{background:var(--fb-surface);flex-shrink:0}.library-body[data-v-a79b847c]{flex:1;padding:4px 0;overflow-y:auto}.lib-cat-title[data-v-a79b847c]{letter-spacing:.3px}.lib-item[data-v-a79b847c]{background:var(--fb-surface);cursor:pointer;transition:box-shadow .12s}.lib-item[data-v-a79b847c]:hover{box-shadow:0 1px 4px #0000000f}.lib-preview[data-v-a79b847c]{background:var(--fb-surface-alt);border-top:1px solid var(--fb-border)}.btn-ghost[data-v-a79b847c]{color:var(--fb-text-subtle);background:0 0;border:none}.btn-ghost[data-v-a79b847c]:hover{color:#ef4444}.fb2-container[data-v-f17019d1]{--fb-canvas-bg:var(--ecrf-body-bg,var(--bs-body-bg,#f8fafc));--fb-surface:var(--ecrf-card-bg,var(--bs-body-bg,#fff));--fb-surface-alt:var(--bs-tertiary-bg,#fafbfc);--fb-surface-muted:var(--bs-tertiary-bg,#f8fafc);--fb-surface-subtle:var(--bs-tertiary-bg,#f1f5f9);--fb-border:var(--ecrf-border-color,var(--bs-border-color,#e2e8f0));--fb-border-strong:var(--bs-secondary-border-subtle,var(--fb-border));--fb-text:var(--ecrf-body-color,var(--bs-body-color,#1e293b));--fb-text-muted:var(--ecrf-muted,var(--bs-secondary-color,#64748b));--fb-text-subtle:var(--fb-text-muted);--fb-accent:var(--lightningcss-light,var(--fb-primary))var(--lightningcss-dark,color-mix(in srgb, var(--fb-primary), white 35%));--fb-primary-soft:rgba(var(--ecrf-primary-rgb,8, 145, 178), .14);--fb-primary-border:rgba(var(--ecrf-primary-rgb,8, 145, 178), .35);--fb-success-soft:var(--bs-success-bg-subtle,#f0fdf4);--fb-success-border:var(--bs-success-border-subtle,#bbf7d0);--fb-success-text:var(--bs-success-text-emphasis,#166534);--fb-danger-soft:var(--bs-danger-bg-subtle,#fef2f2);--fb-danger-border:var(--bs-danger-border-subtle,#fecaca);--fb-danger-text:var(--bs-danger-text-emphasis,#991b1b);--fb-warning-soft:var(--bs-warning-bg-subtle,#fffbeb);--fb-warning-border:var(--bs-warning-border-subtle,#fde68a);--fb-warning-text:var(--bs-warning-text-emphasis,#92400e);--fb-info-soft:var(--bs-info-bg-subtle,#eff6ff);--fb-info-border:var(--bs-info-border-subtle,#bfdbfe);--fb-info-text:var(--bs-info-text-emphasis,#0c4a6e);--fb-action-secondary:var(--lightningcss-light,#475569)var(--lightningcss-dark,#cbd5e1);--fb-action-success:var(--lightningcss-light,#15803d)var(--lightningcss-dark,#86efac);--fb-action-purple:var(--lightningcss-light,#6d28d9)var(--lightningcss-dark,#c4b5fd);--fb-action-contrast:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f172a);background:var(--fb-canvas-bg);height:100%;min-height:0;color:var(--fb-text);font-size:var(--fb-font-size,14px);flex-direction:column;display:flex;position:relative;overflow:hidden}.fb2-toolbar[data-v-f17019d1]{background:var(--fb-surface);border-bottom:1px solid var(--fb-border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:8px;padding:6px 12px;display:flex}.fb2-readonly-banner[data-v-f17019d1]{color:var(--fb-warning-text);background:var(--fb-warning-soft);border-bottom:1px solid var(--fb-warning-border);flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;font-size:.75rem;display:flex}.fb2-permanent-lock-banner[data-v-f17019d1]{color:var(--fb-info-text);background:var(--fb-info-soft);border-bottom-color:var(--fb-info-border);justify-content:space-between;gap:16px;padding:10px 14px}.fb2-lock-copy[data-v-f17019d1],.fb2-lock-actions[data-v-f17019d1]{align-items:center;gap:8px;display:flex}.fb2-lock-copy>i[data-v-f17019d1]{font-size:1.2rem}.fb2-lock-copy>div[data-v-f17019d1]{gap:2px;display:grid}.fb2-lock-copy strong[data-v-f17019d1]{font-size:.8rem}.fb2-lock-copy small[data-v-f17019d1]{color:var(--fb-text-muted)}.fb2-lock-actions[data-v-f17019d1]{flex-wrap:wrap;justify-content:flex-end}.fb2-readonly [inert][data-v-f17019d1]{opacity:.72}@media (width<=991.98px){.fb2-permanent-lock-banner[data-v-f17019d1]{flex-direction:column;align-items:flex-start}.fb2-lock-actions[data-v-f17019d1]{justify-content:flex-start;width:100%}}.fb2-toolbar-meta[data-v-f17019d1]{flex:520px;min-width:0}.fb2-toolbar-meta-readonly[data-v-f17019d1]{align-content:center;min-height:32px}.fb2-toolbar-meta-readonly strong[data-v-f17019d1]{max-width:min(360px,38vw);color:var(--fb-text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.fb2-toolbar-meta-readonly span[data-v-f17019d1]{max-width:min(320px,32vw);color:var(--fb-text-muted);background:var(--fb-surface-muted);border:1px solid var(--fb-border);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:.65rem;overflow:hidden}.fb2-toolbar-meta .form-control-sm[data-v-f17019d1]{flex:140px;width:auto;min-width:120px}.fb2-toolbar-actions[data-v-f17019d1]{flex-wrap:wrap;flex:720px;justify-content:flex-end;min-width:0}.fb2-modebar[data-v-f17019d1]{background:var(--fb-surface);border-bottom:1px solid var(--fb-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:5px 10px;display:flex}.fb2-modebar-modes[data-v-f17019d1],.fb2-modebar-context[data-v-f17019d1]{align-items:center;gap:4px;min-width:0;display:flex}.fb2-mode-button[data-v-f17019d1]{min-height:32px;color:var(--fb-text-muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-size:.68rem;display:inline-flex}.fb2-mode-button[data-v-f17019d1]:hover{color:var(--fb-text);background:var(--fb-surface-muted)}.fb2-mode-button.active[data-v-f17019d1]{color:var(--fb-accent);background:var(--fb-primary-soft);border-color:var(--fb-primary-border);font-weight:700}.fb2-mode-description[data-v-f17019d1]{text-overflow:ellipsis;white-space:nowrap;max-width:330px;color:var(--fb-text-muted);font-size:.64rem;overflow:hidden}.fb2-modebar-context .btn[data-v-f17019d1]{min-height:30px;padding:3px 8px;font-size:.65rem}.fb2-validation-summary[data-v-f17019d1]{max-height:min(36vh,300px);color:var(--fb-danger-text);background:var(--fb-danger-soft);border-bottom:1px solid var(--fb-danger-border);flex-shrink:0;padding:9px 12px;overflow:auto}.fb2-validation-summary-success[data-v-f17019d1]{max-height:none;color:var(--fb-success-text);background:var(--fb-success-soft);border-color:var(--fb-success-border)}.fb2-validation-summary-head[data-v-f17019d1]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fb2-validation-summary-head>div[data-v-f17019d1]{flex-direction:column;gap:2px;min-width:0;display:flex}.fb2-validation-summary-head strong[data-v-f17019d1]{font-size:.74rem}.fb2-validation-summary-head span[data-v-f17019d1]{font-size:.64rem}.fb2-validation-list[data-v-f17019d1]{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.fb2-validation-list button[data-v-f17019d1]{text-align:left;width:100%;min-height:44px;color:var(--fb-danger-text);background:var(--fb-surface);border:1px solid var(--fb-danger-border);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:7px 9px;font-size:.66rem;display:grid}.fb2-validation-list button[data-v-f17019d1]:hover,.fb2-validation-list button[data-v-f17019d1]:focus-visible{border-color:var(--fb-danger-text);box-shadow:0 0 0 2px var(--fb-danger-soft)}.fb2-validation-list button>i[data-v-f17019d1]{grid-area:1/2/span 2;align-self:center}.fb2-validation-path[data-v-f17019d1]{color:var(--fb-text-muted);font-size:.58rem}.fb2-body[data-v-f17019d1]{flex:1;display:flex;position:relative;overflow:hidden}.fb2-left[data-v-f17019d1]{background:var(--fb-surface-muted);border-right:1px solid var(--fb-border);flex-direction:column;flex-shrink:0;width:clamp(220px,16vw,248px);display:flex;overflow:hidden}.fb2-left-overlay[data-v-f17019d1]{z-index:500;width:min(248px,100% - 48px);position:absolute;top:0;bottom:0;left:0;box-shadow:4px 0 20px #0f172a29}.fb2-center[data-v-f17019d1]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.fb2-right[data-v-f17019d1]{background:var(--fb-surface);border-left:1px solid var(--fb-border);flex-direction:column;flex-shrink:0;width:320px;display:flex;position:relative;overflow:hidden}.fb2-right-overlay[data-v-f17019d1]{z-index:510;width:min(320px,100% - 48px);position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 28px #0f172a2e}.fb2-overlay-close[data-v-f17019d1]{z-index:2;position:absolute;top:6px;right:6px}.preview-panel[data-v-f17019d1]{background:var(--fb-surface)}.preview-header[data-v-f17019d1]{background:var(--fb-surface-alt);flex-shrink:0}.preview-section-title[data-v-f17019d1]{font-size:.85rem}.preview-slide-panel[data-v-f17019d1]{background:var(--fb-surface);z-index:50;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-f17019d1]{background:var(--fb-surface-alt);border-bottom:1px solid var(--fb-border);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-f17019d1]{flex:1;padding:20px 24px;overflow-y:auto}.preview-slide-enter-active[data-v-f17019d1]{transition:transform .3s cubic-bezier(.25,.8,.25,1)}.preview-slide-leave-active[data-v-f17019d1]{transition:transform .25s cubic-bezier(.55,0,.55,.2)}.preview-slide-enter-from[data-v-f17019d1],.preview-slide-leave-to[data-v-f17019d1]{transform:translate(100%)}.btn-ghost[data-v-f17019d1]{min-width:24px;min-height:24px;color:var(--fb-text-muted);background:0 0;border:none;justify-content:center;align-items:center;transition:color .1s;display:inline-flex}.btn-ghost[data-v-f17019d1]:hover:not(:disabled){color:var(--fb-text);background:var(--fb-surface-subtle)}.btn-ghost[data-v-f17019d1]:disabled{opacity:.3;cursor:not-allowed}.btn-outline-purple[data-v-f17019d1]{color:var(--fb-action-purple);border-color:var(--fb-action-purple);background:0 0}.btn-outline-purple[data-v-f17019d1]:hover{color:var(--fb-action-contrast);background:var(--fb-action-purple);border-color:var(--fb-action-purple)}.btn-primary[data-v-f17019d1]{background-color:var(--fb-accent)!important;border-color:var(--fb-accent)!important}.btn-outline-primary[data-v-f17019d1]{color:var(--fb-accent);border-color:var(--fb-accent)}.btn-outline-primary[data-v-f17019d1]:hover{background:var(--fb-accent);color:var(--fb-action-contrast)}.fb2-toolbar .bi-clipboard2-data[data-v-f17019d1]{color:var(--fb-accent)!important}.fb2-overlay[data-v-f17019d1]{z-index:1050;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fb2-overlay-panel[data-v-f17019d1]{background:var(--fb-surface);color:var(--fb-text);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-f17019d1] :focus-visible{outline:2px solid var(--fb-accent);outline-offset:2px;border-radius:4px}.fb2-mobile-block[data-v-f17019d1]{z-index:2000;background:var(--fb-canvas-bg);color:var(--fb-text);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fb2-mobile-block-inner[data-v-f17019d1]{text-align:center;padding:2rem}.fb2-container[data-v-f17019d1] .bg-light{color:var(--fb-text-muted)!important;background-color:var(--fb-surface-subtle)!important}.fb2-container[data-v-f17019d1] .text-primary{color:var(--fb-accent)!important}.fb2-container[data-v-f17019d1] .text-success{color:var(--ecrf-success,var(--bs-success-text-emphasis))!important}.fb2-container[data-v-f17019d1] .text-danger{color:var(--ecrf-danger,var(--bs-danger-text-emphasis))!important}.fb2-container[data-v-f17019d1] .text-warning{color:var(--ecrf-warning,var(--bs-warning-text-emphasis))!important}.fb2-container[data-v-f17019d1] .text-info{color:var(--ecrf-info,var(--bs-info-text-emphasis))!important}.fb2-container[data-v-f17019d1] button.btn-sm{min-height:24px}.fb2-container[data-v-f17019d1] .btn-ghost{justify-content:center;align-items:center;display:inline-flex;min-width:24px!important;min-height:24px!important}.fb2-container[data-v-f17019d1] .btn-outline-primary{color:var(--fb-accent);border-color:var(--fb-accent)}.fb2-container[data-v-f17019d1] .btn-outline-primary:hover{color:var(--fb-action-contrast);background-color:var(--fb-accent);border-color:var(--fb-accent)}.fb2-container[data-v-f17019d1] .btn-outline-secondary{color:var(--fb-action-secondary);border-color:var(--fb-action-secondary)}.fb2-container[data-v-f17019d1] .btn-outline-secondary:hover{color:var(--fb-action-contrast);background-color:var(--fb-action-secondary);border-color:var(--fb-action-secondary)}.fb2-container[data-v-f17019d1] .btn-outline-success{color:var(--fb-action-success);border-color:var(--fb-action-success)}.fb2-container[data-v-f17019d1] .btn-outline-success:hover{color:var(--fb-action-contrast);background-color:var(--fb-action-success);border-color:var(--fb-action-success)}.fb2-container[data-v-f17019d1] .btn-outline-purple{color:var(--fb-action-purple);border-color:var(--fb-action-purple)}.fb2-container[data-v-f17019d1] .btn-outline-purple:hover{color:var(--fb-action-contrast);background-color:var(--fb-action-purple);border-color:var(--fb-action-purple)}@media (width<=1099px){.fb2-toolbar[data-v-f17019d1]{flex-wrap:wrap;gap:4px;padding:4px 8px}.fb2-toolbar .form-control-sm[data-v-f17019d1]{font-size:.75rem}.fb2-left[data-v-f17019d1]{width:240px}.fb2-body[data-v-f17019d1]{position:relative}.fb2-right[data-v-f17019d1]{width:min(320px,100% - 48px)}.fb2-toolbar .btn-sm[data-v-f17019d1]{min-width:36px;min-height:36px;font-size:.7rem}.fb2-panel-toggle[data-v-f17019d1]{order:99;margin-left:auto}}@media (width<=1199px){.fb2-mode-description[data-v-f17019d1]{display:none}.fb2-modebar[data-v-f17019d1]{flex-wrap:wrap;align-items:flex-start}.fb2-modebar-modes[data-v-f17019d1]{flex-wrap:wrap}.fb2-modebar-context[data-v-f17019d1]{margin-left:auto}.fb2-mode-button[data-v-f17019d1]{min-height:34px;padding:4px 8px}}@media (width<=767px){.fb2-toolbar[data-v-f17019d1]{padding:4px 6px}.fb2-toolbar .btn-sm[data-v-f17019d1]{padding:.15rem .4rem;font-size:.62rem}}
