.app-header[data-v-28e09281]{background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:2px solid #14b8a6;box-shadow:0 2px 4px #0000000d;padding:.75rem 1.5rem}.header-content[data-v-28e09281]{justify-content:space-between;max-width:100%}.header-content[data-v-28e09281],.left-section[data-v-28e09281]{align-items:center;display:flex}.left-section[data-v-28e09281]{gap:1rem}.app-title[data-v-28e09281]{color:#0f766e;font-size:1.25rem;font-weight:700;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.05)}.right-section[data-v-28e09281]{align-items:center;display:flex;gap:.75rem}.config-button[data-v-28e09281]{box-shadow:0 2px 4px #14b8a626,0 1px 2px #0000000d;font-weight:600}.token-badges[data-v-28e09281]{gap:.75rem}.token-badge[data-v-28e09281],.token-badges[data-v-28e09281]{align-items:center;display:flex}.token-badge[data-v-28e09281]{background:linear-gradient(135deg,#fff,#f0fdfa);border:1px solid #a7f3d0;border-radius:.5rem;box-shadow:0 1px 3px #0000000d;color:#064e3b;font-size:.75rem;font-weight:500;gap:.375rem;padding:.375rem .75rem;transition:all .2s ease}.token-badge[data-v-28e09281]:hover{background:linear-gradient(135deg,#f0fdfa,#d1fae5);border-color:#86efac;box-shadow:0 2px 6px #00000014;transform:translateY(-1px)}.badge-icon[data-v-28e09281]{color:#14b8a6;height:.875rem;width:.875rem}.badge-value[data-v-28e09281]{color:#064e3b;font-family:ui-monospace,Cascadia Code,monospace;font-weight:600}.badge-label[data-v-28e09281]{color:#16a34a;font-size:.6875rem}.current-directory[data-v-28e09281]{align-items:center;background:linear-gradient(135deg,#f0fdfa,#dcfce7);border:2px solid #a7f3d0;border-radius:.75rem;box-shadow:0 2px 4px #14b8a61a;display:flex;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.current-directory[data-v-28e09281]:hover{border-color:#86efac;box-shadow:0 4px 8px #14b8a626}.current-directory .directory-icon[data-v-28e09281]{color:#14b8a6;flex-shrink:0;height:1rem;width:1rem}.current-directory .directory-name[data-v-28e09281]{color:#064e3b;font-size:.875rem;font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-directory-btn[data-v-28e09281]{margin-left:.25rem;opacity:.8;transition:all .2s ease}.close-directory-btn[data-v-28e09281]:hover{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 4px #ef44444d;color:#fff!important;opacity:1;transform:scale(1.1)}.close-directory-btn[data-v-28e09281]:focus{outline:2px solid #ef4444;outline-offset:2px}.file-item[data-v-3bd19324]{align-items:center;border:1px solid transparent;border-radius:.75rem;cursor:pointer;display:flex;gap:.75rem;margin:.25rem 0;padding:.75rem 1rem;position:relative;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.file-item[data-v-3bd19324]:hover{background:linear-gradient(135deg,#f0fdfa,#dcfce7);border-color:#a7f3d0;box-shadow:0 2px 8px #14b8a626;transform:translate(4px)}.file-item.is-directory[data-v-3bd19324]{font-weight:500}.file-icon[data-v-3bd19324]{color:#14b8a6;flex-shrink:0;height:1.125rem;width:1.125rem}.file-name[data-v-3bd19324]{color:#064e3b;flex:1;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-children[data-v-3bd19324]{border-left:1px solid #4b5563;margin-left:1rem;padding-left:.5rem}.file-actions[data-v-3bd19324]{display:flex;gap:.375rem;margin-left:auto;opacity:0;transition:all .2s ease}.file-item:hover .file-actions[data-v-3bd19324]{opacity:1}.action-btn[data-v-3bd19324]{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #d1d5db;border-radius:.5rem;color:#6b7280;color:#9ca3af;cursor:pointer;display:flex;height:1.75rem;justify-content:center;transition:all .2s ease;width:1.75rem}.action-btn[data-v-3bd19324]:hover{background:linear-gradient(135deg,#14b8a6,#0d9488);border-color:#0f766e;box-shadow:0 2px 6px #14b8a640;color:#fff;transform:translateY(-1px)}.action-icon[data-v-3bd19324]{height:1rem;width:1rem}.empty-state[data-v-3d3cdc28],.file-tree[data-v-3d3cdc28]{display:flex;flex-direction:column;height:100%}.empty-state[data-v-3d3cdc28]{color:#9ca3af;text-align:center}.empty-icon[data-v-3d3cdc28],.empty-state[data-v-3d3cdc28]{align-items:center;justify-content:center}.empty-icon[data-v-3d3cdc28]{color:#14b8a6!important;display:flex;font-size:1.5rem;height:3rem;margin-bottom:1rem;width:3rem}.empty-message[data-v-3d3cdc28]{font-size:.875rem;font-weight:500;margin-bottom:.25rem}.empty-hint[data-v-3d3cdc28]{color:#6b7280;font-size:.75rem}.tree-content[data-v-3d3cdc28]{display:flex;flex-direction:column;height:100%}.directory-header[data-v-3d3cdc28]{align-items:center;background:linear-gradient(135deg,#f8fafc,#f0fdfa);border-bottom:2px solid #14b8a6;box-shadow:0 2px 4px #14b8a614;display:flex;gap:.75rem;padding:1rem 1.25rem}.directory-icon[data-v-3d3cdc28]{background:linear-gradient(135deg,#fff,#f0fdfa);border-radius:.5rem;box-shadow:0 2px 4px #14b8a626;color:#14b8a6;height:1.25rem;padding:.25rem;width:1.25rem}.directory-title[data-v-3d3cdc28]{color:#064e3b;font-size:.9rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.05)}.file-list[data-v-3d3cdc28]{flex:1;overflow-y:auto;padding:.5rem}.editor-tabs[data-v-478f3135]{background-color:#111827;display:flex;flex-direction:column;height:100%}.empty-editor[data-v-478f3135]{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:2px dashed #d1d5db;color:#4b5563;flex-direction:column;height:100%;margin:1rem;padding:3rem 2rem;text-align:center}.empty-editor[data-v-478f3135],.empty-icon[data-v-478f3135]{align-items:center;border-radius:1rem;display:flex;justify-content:center}.empty-icon[data-v-478f3135]{background:linear-gradient(135deg,#f0fdfa,#dcfce7);box-shadow:0 4px 12px #14b8a626;color:#14b8a6!important;font-size:2rem;height:4rem;margin-bottom:1.5rem;padding:1rem;width:4rem}.empty-message[data-v-478f3135]{color:#064e3b;font-size:1rem;font-weight:600;margin-bottom:.5rem}.empty-hint[data-v-478f3135]{color:#6b7280;font-size:.875rem;margin-bottom:0}.tabs-container[data-v-478f3135]{display:flex;flex-direction:column;height:100%}.tabs-bar[data-v-478f3135]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #14b8a6;box-shadow:0 2px 4px #0000000d;display:flex;overflow-x:auto}.tab[data-v-478f3135]{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-right:1px solid #d1d5db;color:#4b5563;cursor:pointer;display:flex;gap:.5rem;min-width:0;padding:.75rem 1rem;transition:all .2s ease;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tab[data-v-478f3135]:hover{background:linear-gradient(135deg,#f0fdfa,#dcfce7);color:#0f766e;transform:translateY(-1px)}.tab.active[data-v-478f3135]{background:linear-gradient(135deg,#fff,#f0fdfa);border-right-color:#14b8a6;box-shadow:0 2px 8px #14b8a626;color:#064e3b;font-weight:600}.tab-icon[data-v-478f3135]{flex-shrink:0;height:1rem;width:1rem}.tab-name[data-v-478f3135]{font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-close[data-v-478f3135]{background:transparent;border:none;border-radius:.25rem;color:inherit;cursor:pointer;flex-shrink:0;opacity:.6;padding:.125rem;transition:all .2s}.tab-close[data-v-478f3135]:hover{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;opacity:1;transform:scale(1.1)}.close-icon[data-v-478f3135]{height:.875rem;width:.875rem}.tab-content[data-v-478f3135]{flex:1;overflow:hidden}.file-content[data-v-478f3135]{display:flex;flex-direction:column;height:100%}.file-header[data-v-478f3135]{background:linear-gradient(135deg,#f8fafc,#f0fdfa);border-bottom:2px solid #14b8a6;box-shadow:0 2px 4px #14b8a614;padding:.75rem 1.25rem}.file-path[data-v-478f3135]{color:#064e3b;font-family:ui-monospace,SFMono-Regular,SF Mono,monospace;font-size:.8rem;font-weight:500}.file-body[data-v-478f3135]{background:linear-gradient(135deg,#fff,#f8fafc);flex:1;overflow:auto}.code-content[data-v-478f3135]{background:linear-gradient(135deg,#fff,#f9fafb);border:none;color:#374151;font-family:ui-monospace,SFMono-Regular,SF Mono,monospace;font-size:.875rem;height:100%;line-height:1.6;margin:0;padding:1.5rem;white-space:pre-wrap;width:100%;word-wrap:break-word;box-shadow:inset 0 1px 3px #0000001a;overflow:auto}.comparison-matrix-container[data-v-f8d9b912]{margin-bottom:1rem;margin-top:1rem}.matrix-title[data-v-f8d9b912]{color:#064e3b;font-size:1rem;font-weight:600;line-height:1.5rem;margin-bottom:1rem}.criteria-list[data-v-f8d9b912]{display:flex;flex-direction:column;gap:1rem}.criterion-card[data-v-f8d9b912]{background:linear-gradient(135deg,#fff,#f9fafb);border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:1rem;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.criterion-header[data-v-f8d9b912]{align-items:center;border-bottom:1px solid #d1d5db;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.criterion-name[data-v-f8d9b912]{color:#064e3b;font-size:1.125rem;font-weight:600;line-height:1.75rem}.winner-chip[data-v-f8d9b912]{align-items:center;background-color:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:9999px;color:#16a34a;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;line-height:1.25rem;padding:.25rem .75rem}.winner-icon[data-v-f8d9b912]{height:1rem;width:1rem}.winner-text[data-v-f8d9b912]{font-weight:500}.proposals-grid[data-v-f8d9b912]{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.proposal-card[data-v-f8d9b912]{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;padding:.75rem;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.proposal-card[data-v-f8d9b912]:hover{--tw-border-opacity:1;background-color:rgb(var(--color-gray-900)/.7);border-color:rgb(var(--color-gray-600)/var(--tw-border-opacity,1))}.proposal-winner[data-v-f8d9b912]{background-color:#14532d33;border-color:#22c55e80}.proposal-winner[data-v-f8d9b912]:hover{background-color:#14532d4d;border-color:#22c55eb3}.proposal-header[data-v-f8d9b912]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.proposal-title[data-v-f8d9b912]{font-size:.875rem;font-weight:600;line-height:1.25rem;--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.score-container[data-v-f8d9b912]{align-items:center;display:flex;gap:.5rem}.score-bar[data-v-f8d9b912]{border-radius:9999px;height:.5rem;overflow:hidden;width:4rem;--tw-bg-opacity:1;background-color:rgb(var(--color-gray-700)/var(--tw-bg-opacity,1))}.score-fill[data-v-f8d9b912]{border-radius:9999px;height:100%;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.score-excellent[data-v-f8d9b912]{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.score-good[data-v-f8d9b912]{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.score-average[data-v-f8d9b912]{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.score-poor[data-v-f8d9b912]{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.score-neutral[data-v-f8d9b912]{--tw-bg-opacity:1;background-color:rgb(var(--color-gray-500)/var(--tw-bg-opacity,1))}.score-text[data-v-f8d9b912]{font-size:.75rem;font-weight:700;line-height:1rem;min-width:2.5rem;text-align:right;--tw-text-opacity:1;color:rgb(var(--color-gray-300)/var(--tw-text-opacity,1))}.assessment-text[data-v-f8d9b912]{font-size:.875rem;line-height:1.25rem;line-height:1.625;--tw-text-opacity:1;color:rgb(var(--color-gray-400)/var(--tw-text-opacity,1))}@media (max-width:768px){.proposals-grid[data-v-f8d9b912]{grid-template-columns:1fr}.criterion-header[data-v-f8d9b912]{align-items:flex-start;flex-direction:column;gap:.5rem}.winner-chip[data-v-f8d9b912]{align-self:flex-start}}@media (max-width:640px){.proposal-header[data-v-f8d9b912]{align-items:flex-start;flex-direction:column;gap:.5rem}.score-container[data-v-f8d9b912]{align-self:flex-start}}.context-gathering-summary[data-v-1d007939]{background:linear-gradient(135deg,#fff,#f9fafb);border:1px solid #d1d5db;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-top:1rem;padding:1.5rem}.relevance-status[data-v-1d007939]{display:flex;justify-content:flex-start;margin-bottom:1.5rem}.status-badge[data-v-1d007939]{align-items:center;border-radius:8px;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.status-relevant[data-v-1d007939]{background-color:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#4ade80}.status-not-relevant[data-v-1d007939]{background-color:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171}.status-icon[data-v-1d007939]{height:1rem;width:1rem}.summary-section[data-v-1d007939]{margin-bottom:1.5rem}.summary-header[data-v-1d007939]{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.summary-icon[data-v-1d007939]{color:#14b8a6;height:1.25rem;width:1.25rem}.summary-title[data-v-1d007939]{color:#064e3b;font-size:1rem;font-weight:600;margin:0}.summary-text[data-v-1d007939]{background:linear-gradient(135deg,#f0fdfa,#dcfce7);border:1px solid #a7f3d0;border-radius:8px;color:#374151;font-size:.875rem;line-height:1.6;margin:0;padding:1rem}.requested-files[data-v-1d007939]{margin-top:1.5rem}.files-header[data-v-1d007939]{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.files-icon[data-v-1d007939]{color:#14b8a6;height:1.25rem;width:1.25rem}.files-title[data-v-1d007939]{color:#064e3b;flex:1;font-size:1rem;font-weight:600;margin:0}.files-count[data-v-1d007939]{background-color:#14b8a633;border-radius:4px;color:#0d9488;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.files-list[data-v-1d007939]{display:flex;flex-direction:column;gap:.75rem}.file-item[data-v-1d007939]{background:linear-gradient(135deg,#fff,#f9fafb);border:1px solid #d1d5db;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1rem;transition:all .2s ease}.file-item[data-v-1d007939]:hover{background:linear-gradient(135deg,#f0fdfa,#dcfce7);border-color:#14b8a6;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.file-header[data-v-1d007939]{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.file-icon[data-v-1d007939]{color:#4b5563;height:1rem;width:1rem}.file-path[data-v-1d007939]{color:#064e3b;font-family:ui-monospace,Cascadia Code,monospace;font-size:.875rem;font-weight:600}.file-justification[data-v-1d007939]{align-items:flex-start;display:flex;gap:.5rem;padding-left:1.5rem}.justification-icon[data-v-1d007939]{color:#4b5563;flex-shrink:0;height:.875rem;margin-top:.125rem;width:.875rem}.justification-text[data-v-1d007939]{color:#374151;font-size:.8125rem;font-style:italic;line-height:1.5}.requested-info[data-v-1d007939]{margin-top:1.5rem}.info-header[data-v-1d007939]{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.info-icon[data-v-1d007939]{color:#14b8a6;height:1.25rem;width:1.25rem}.info-title[data-v-1d007939]{color:#064e3b;flex:1;font-size:1rem;font-weight:600;margin:0}.info-count[data-v-1d007939]{background-color:#14b8a633;border-radius:4px;color:#0d9488;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.info-list[data-v-1d007939]{display:flex;flex-direction:column;gap:.75rem}.info-item[data-v-1d007939]{background:linear-gradient(135deg,#fff,#f9fafb);border:1px solid #d1d5db;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1rem;transition:all .2s ease}.info-item[data-v-1d007939]:hover{background:linear-gradient(135deg,#f0fdfa,#dcfce7);border-color:#14b8a6;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.info-item-header[data-v-1d007939]{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.info-item-icon[data-v-1d007939]{color:#4b5563;height:1rem;width:1rem}.info-specific[data-v-1d007939]{color:#064e3b;flex:1;font-size:.875rem;font-weight:600}.info-type-badge[data-v-1d007939]{background-color:#22c55e33;border-radius:4px;color:#16a34a;font-size:.75rem;font-weight:600;padding:.125rem .5rem;text-transform:uppercase}.info-justification[data-v-1d007939]{align-items:flex-start;display:flex;gap:.5rem;padding-left:1.5rem}.tabbed-analysis-display[data-v-9b4106cd]{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:.5rem;color:#064e3b;display:flex;flex-direction:column;gap:1rem;padding:1rem}.analysis-header[data-v-9b4106cd]{background:linear-gradient(135deg,#f0fdfa,#dcfce7);border-bottom:2px solid #14b8a6;border-radius:.5rem .5rem 0 0;padding:1rem;text-align:center}.analysis-title[data-v-9b4106cd]{align-items:center;color:#064e3b;display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;justify-content:center;margin-bottom:.5rem}.analysis-icon[data-v-9b4106cd]{color:#14b8a6;height:1.75rem;width:1.75rem}.analysis-subtitle[data-v-9b4106cd]{color:#4b5563;font-size:.875rem;margin:0}.tabs-container[data-v-9b4106cd]{display:flex;flex-direction:column;gap:1rem}.tab-navigation[data-v-9b4106cd]{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #d1d5db;border-radius:.5rem;display:flex;gap:.25rem;overflow-x:auto;padding:.5rem}.tab-button[data-v-9b4106cd]{align-items:center;background-color:transparent;border:none;border-radius:.375rem;color:#4b5563;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;min-width:-moz-fit-content;min-width:fit-content;padding:.75rem 1rem;transition:all .2s ease;white-space:nowrap}.tab-button[data-v-9b4106cd]:hover{background:linear-gradient(135deg,#dcfce7,#a7f3d0);color:#064e3b}.tab-button--active[data-v-9b4106cd]{background:linear-gradient(135deg,#14b8a6,#0d9488);box-shadow:0 2px 4px #14b8a640;color:#fff}.tab-icon[data-v-9b4106cd]{flex-shrink:0;height:1.25rem;width:1.25rem}.tab-label[data-v-9b4106cd]{flex:1;text-align:left}.tab-badge[data-v-9b4106cd]{background-color:#fff3;border-radius:.375rem;font-size:.75rem;font-weight:600;padding:.125rem .5rem}.content-layout[data-v-9b4106cd]{display:flex;flex-direction:column}.tab-content[data-v-9b4106cd]{background:linear-gradient(135deg,#fff,#f9fafb);border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;min-height:400px;padding:1rem}.tab-pane[data-v-9b4106cd]{animation:fadeIn-9b4106cd .3s ease-in-out}@keyframes fadeIn-9b4106cd{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.tab-navigation[data-v-9b4106cd]{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-button[data-v-9b4106cd]{min-width:150px}.tab-label[data-v-9b4106cd]{font-size:.8rem}}.implementation-section[data-v-9b4106cd],.meta-analysis-section[data-v-9b4106cd],.metrics-section[data-v-9b4106cd],.problem-analysis-section[data-v-9b4106cd],.solution-section[data-v-9b4106cd]{display:flex;flex-direction:column;gap:1.5rem}.justification[data-v-9b4106cd]{background:linear-gradient(135deg,#fff,#f9fafb);border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1rem;overflow:hidden;padding:0}.justification-section[data-v-9b4106cd]{border-bottom:1px solid #d1d5db;padding:1.25rem}.justification-section[data-v-9b4106cd]:last-child{border-bottom:none}.summary-section[data-v-9b4106cd]{background:linear-gradient(135deg,#f0fdfa,#dcfce7)}.contributions-section[data-v-9b4106cd]{background:linear-gradient(135deg,#ecfeff,#cffafe)}.synthesis-section[data-v-9b4106cd]{background:linear-gradient(135deg,#f0fdfa,#dcfce7)}.justification-header[data-v-9b4106cd]{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.justification-icon[data-v-9b4106cd]{color:#14b8a6;height:1.25rem;width:1.25rem}.justification-title[data-v-9b4106cd]{color:#064e3b;font-size:1rem;font-weight:600}.justification-content[data-v-9b4106cd]{color:#374151;font-size:.875rem;line-height:1.625}.contributions-grid[data-v-9b4106cd]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1rem}.contribution-card[data-v-9b4106cd]{background:linear-gradient(135deg,#fff,#f9fafb);border:1px solid #d1d5db;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1rem;transition:all .2s ease-in-out}.contribution-card[data-v-9b4106cd]:hover{border-color:#14b8a6;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.contribution-card-header[data-v-9b4106cd]{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.contribution-icon[data-v-9b4106cd]{color:#f59e0b;height:1.25rem;width:1.25rem}.contribution-model[data-v-9b4106cd]{color:#064e3b;font-weight:600}.contribution-text[data-v-9b4106cd]{color:#374151;font-size:.875rem;line-height:1.6}.subsection-subtitle[data-v-9b4106cd]{border-bottom:2px solid #d1d5db;color:#064e3b;font-size:1.125rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem;position:relative}.subsection-subtitle[data-v-9b4106cd]:before{background:linear-gradient(90deg,#14b8a6,#0d9488);bottom:-2px;content:"";height:2px;left:0;position:absolute;width:50px}.context-gathering-section[data-v-9b4106cd]{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #d97706;border-radius:.375rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1rem;padding:1rem}.context-gathering-icon[data-v-9b4106cd]{color:#d97706}.problem-card[data-v-9b4106cd]{background:linear-gradient(135deg,#fff,#f9fafb);border:1px solid #d1d5db;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;transition:all .2s ease}.problem-card[data-v-9b4106cd]:hover{background:linear-gradient(135deg,#f0fdfa,#dcfce7);border-color:#14b8a6;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.card-header[data-v-9b4106cd]{align-items:center;border-bottom:1px solid #d1d5db;display:flex;gap:.75rem;padding:1rem 1.25rem}.card-icon[data-v-9b4106cd]{color:#14b8a6;height:1.25rem;width:1.25rem}.card-title[data-v-9b4106cd]{color:#064e3b;flex:1;font-size:1rem;font-weight:600;margin:0}.card-content[data-v-9b4106cd]{padding:1.25rem}.technical-context-card[data-v-9b4106cd]{border-left:4px solid #14b8a6}.technical-context[data-v-9b4106cd]{color:#374151;font-size:.875rem;line-height:1.6;margin:0}.objective-card[data-v-9b4106cd]{border-left:4px solid #22c55e}.main-objective[data-v-9b4106cd]{color:#374151;font-size:.875rem;font-weight:500;line-height:1.6;margin:0}.requirements-grid[data-v-9b4106cd]{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.requirements-grid[data-v-9b4106cd]{grid-template-columns:1fr 1fr}}.requirements-card[data-v-9b4106cd]{border-left:4px solid #22c55e}.requirements-count[data-v-9b4106cd]{background-color:#22c55e33;border-radius:4px;color:#4ade80;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.requirements-list[data-v-9b4106cd]{list-style:none;margin:0;padding:0}.requirement-item[data-v-9b4106cd]{align-items:flex-start;color:#374151;display:flex;font-size:.875rem;gap:.5rem;line-height:1.5;margin-bottom:.75rem}.requirement-item[data-v-9b4106cd]:last-child{margin-bottom:0}.requirement-icon[data-v-9b4106cd]{color:#4ade80;flex-shrink:0;height:1rem;margin-top:.125rem;width:1rem}.constraints-card[data-v-9b4106cd]{border-left:4px solid #f59e0b}.constraints-count[data-v-9b4106cd]{background-color:#f59e0b33;border-radius:4px;color:#fbbf24;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.constraints-list[data-v-9b4106cd]{list-style:none;margin:0;padding:0}.constraint-item[data-v-9b4106cd]{align-items:flex-start;color:#374151;display:flex;font-size:.875rem;gap:.5rem;line-height:1.5;margin-bottom:.75rem}.constraint-item[data-v-9b4106cd]:last-child{margin-bottom:0}.constraint-icon[data-v-9b4106cd]{color:#d97706;flex-shrink:0;height:1rem;margin-top:.125rem;width:1rem}li[data-v-9b4106cd],p[data-v-9b4106cd]{color:#374151;font-size:.875rem}.results-panel[data-v-d604fe0d]{background:linear-gradient(135deg,#fff,#f8fafc);flex-direction:column;overflow:hidden}.loading-state[data-v-d604fe0d],.results-panel[data-v-d604fe0d]{display:flex;height:100%}.loading-state[data-v-d604fe0d]{align-items:center;justify-content:center;padding:2rem}.loading-content[data-v-d604fe0d]{max-width:28rem;text-align:center}.loading-spinner[data-v-d604fe0d]{display:flex;justify-content:center;margin-bottom:1.5rem}.loading-icon[data-v-d604fe0d]{height:3rem;width:3rem;--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.loading-title[data-v-d604fe0d]{color:#064e3b;font-size:1.25rem;font-weight:600;line-height:1.75rem;margin-bottom:.5rem}.loading-description[data-v-d604fe0d]{color:#4b5563;font-size:.875rem;line-height:1.25rem;margin-bottom:1.5rem}.models-progress[data-v-d604fe0d]{flex-direction:column}.model-progress[data-v-d604fe0d],.models-progress[data-v-d604fe0d]{display:flex;gap:.75rem}.model-progress[data-v-d604fe0d]{align-items:center;background:linear-gradient(135deg,#f0fdfa,#dcfce7);border-color:#a7f3d0;border-radius:.5rem;border-width:1px;padding:.75rem}.model-info[data-v-d604fe0d]{align-items:center;display:flex;gap:.5rem;min-width:8rem}.model-status-icon[data-v-d604fe0d]{height:1rem;width:1rem}.model-name[data-v-d604fe0d]{color:#064e3b;font-size:.875rem;font-weight:500;line-height:1.25rem}.progress-indicator[data-v-d604fe0d]{background:#d1d5db;border-radius:9999px;flex:1 1 0%;height:.25rem;overflow:hidden}.progress-bar[data-v-d604fe0d]{border-radius:9999px;height:100%;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.progress-processing[data-v-d604fe0d]{animation:pulse-d604fe0d 2s cubic-bezier(.4,0,.6,1) infinite;width:50%;--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.progress-completed[data-v-d604fe0d]{width:100%;--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.progress-error[data-v-d604fe0d]{width:100%;--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.results-container[data-v-d604fe0d]{display:flex;flex-direction:column;height:100%;overflow:hidden}.section-header[data-v-d604fe0d]{border-bottom-width:2px;flex-shrink:0;--tw-border-opacity:1;background-image:linear-gradient(to right,var(--tw-gradient-stops));border-color:rgb(34 197 94/var(--tw-border-opacity,1));--tw-gradient-from:#f8fafc var(--tw-gradient-from-position);--tw-gradient-to:rgba(248,250,252,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#f1f5f9 var(--tw-gradient-to-position);box-shadow:0 2px 4px #14b8a61a;padding:1rem}.meta-info-section[data-v-d604fe0d]{border-top-width:1px;display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem;--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1));padding-top:.5rem}.meta-item[data-v-d604fe0d]{align-items:center;color:#4b5563;display:flex;font-size:.875rem;gap:.25rem;line-height:1.25rem}.meta-icon[data-v-d604fe0d]{color:#14b8a6;height:1rem;width:1rem}.meta-label[data-v-d604fe0d]{font-weight:500}.meta-value[data-v-d604fe0d]{color:#064e3b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.header-content[data-v-d604fe0d]{align-items:center;display:flex;justify-content:space-between}.header-icon[data-v-d604fe0d]{color:#14b8a6;height:1.5rem;margin-right:.75rem;width:1.5rem}.section-title[data-v-d604fe0d]{color:#064e3b;flex:1 1 0%;font-size:1.25rem;font-weight:700;line-height:1.75rem}.header-title-group[data-v-d604fe0d],.section-title[data-v-d604fe0d]{align-items:center;display:flex}.header-title-group[data-v-d604fe0d]{gap:.75rem}.preliminary-badge[data-v-d604fe0d]{background-color:#f59e0b33;border-color:#f59e0b4d;border-radius:9999px;border-width:1px;color:rgb(251 191 36/var(--tw-text-opacity,1))}.completion-badge[data-v-d604fe0d],.preliminary-badge[data-v-d604fe0d]{align-items:center;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;line-height:1.25rem;padding:.25rem .75rem;--tw-text-opacity:1}.completion-badge[data-v-d604fe0d]{background-color:#22c55e33;border-color:#22c55e4d;border-radius:9999px;border-width:1px;color:rgb(74 222 128/var(--tw-text-opacity,1))}.badge-icon[data-v-d604fe0d]{height:1rem;width:1rem}.progress-badge[data-v-d604fe0d]{background-color:#3b82f633;border-color:#3b82f64d;border-radius:9999px;border-width:1px;font-size:.875rem;font-weight:500;line-height:1.25rem;padding:.25rem .75rem;--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.final-result-section[data-v-d604fe0d]{display:flex;flex:1 1 0%;flex-direction:column;overflow:hidden}.final-result-content[data-v-d604fe0d],.final-result-error[data-v-d604fe0d]{flex:1 1 0%;overflow-y:auto;padding:1rem}.error-card[data-v-d604fe0d]{align-items:flex-start;background-color:#7f1d1d33;border-color:#b91c1c80;border-radius:.75rem;display:flex;gap:1rem}.error-icon[data-v-d604fe0d]{color:rgb(248 113 113/var(--tw-text-opacity,1));flex-shrink:0;margin-top:.25rem}.error-content[data-v-d604fe0d]{flex:1 1 0%}.error-title[data-v-d604fe0d]{color:rgb(252 165 165/var(--tw-text-opacity,1))}.error-message[data-v-d604fe0d]{color:rgb(254 202 202/var(--tw-text-opacity,1));font-size:.875rem;line-height:1.25rem}.raw-content-wrapper[data-v-d604fe0d]{border-radius:.5rem;border-width:1px;max-height:24rem;overflow:auto;--tw-border-opacity:1;background-color:rgb(var(--color-gray-800)/.5);border-color:rgb(var(--color-gray-700)/var(--tw-border-opacity,1));padding:1rem}.raw-content[data-v-d604fe0d]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1rem;white-space:pre-wrap;--tw-text-opacity:1;color:rgb(var(--color-gray-300)/var(--tw-text-opacity,1))}.error-state-section[data-v-d604fe0d]{display:flex;flex:1 1 0%;flex-direction:column;overflow:hidden;padding:1.5rem}.error-card[data-v-d604fe0d]{border-radius:.5rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1));padding:1.5rem;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.error-icon[data-v-d604fe0d]{height:1.5rem;width:1.5rem;--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.error-title[data-v-d604fe0d]{font-size:1.125rem;font-weight:600;line-height:1.75rem;margin-bottom:.5rem;--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.error-message[data-v-d604fe0d]{line-height:1.625;margin-bottom:1rem;--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.error-details[data-v-d604fe0d]{border-radius:.375rem;border-width:1px;margin-bottom:1rem;--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1));padding:1rem}.error-detail[data-v-d604fe0d]{font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.error-actions[data-v-d604fe0d]{align-items:center;display:flex;gap:.75rem}.retry-button[data-v-d604fe0d]{align-items:center;border-radius:.375rem;border-width:1px;display:inline-flex;gap:.5rem;--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1));font-size:.875rem;font-weight:500;line-height:1.25rem;padding:.5rem 1rem;--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1));transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.retry-button[data-v-d604fe0d]:hover{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.retry-button[data-v-d604fe0d]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px}.retry-icon[data-v-d604fe0d]{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.empty-results[data-v-d604fe0d]{align-items:center;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:2px dashed #d1d5db;color:#4b5563;display:flex;flex-direction:column;height:100%;justify-content:center;margin:1rem;padding:2rem;text-align:center}.empty-icon[data-v-d604fe0d],.empty-results[data-v-d604fe0d]{border-radius:1rem}.empty-icon[data-v-d604fe0d]{background:linear-gradient(135deg,#f0fdfa,#dcfce7);box-shadow:0 4px 12px #14b8a626;color:#14b8a6;height:4rem;margin-bottom:1.5rem;padding:1rem;width:4rem}.empty-message[data-v-d604fe0d]{color:#064e3b;font-size:1.25rem;font-weight:600;line-height:1.75rem;margin-bottom:.75rem}.empty-description[data-v-d604fe0d]{color:#4b5563;font-size:1rem;line-height:1.5rem;margin-bottom:1rem}.empty-hint[data-v-d604fe0d]{color:#6b7280;font-size:.875rem;font-style:italic;line-height:1.25rem;margin-bottom:0}.final-result-content[data-v-d604fe0d]::-webkit-scrollbar,.results-grid[data-v-d604fe0d]::-webkit-scrollbar{width:.25rem}.final-result-content[data-v-d604fe0d]::-webkit-scrollbar-track,.results-grid[data-v-d604fe0d]::-webkit-scrollbar-track{background:#f3f4f6}.final-result-content[data-v-d604fe0d]::-webkit-scrollbar-thumb,.results-grid[data-v-d604fe0d]::-webkit-scrollbar-thumb{background:#14b8a6;border-radius:9999px}.final-result-content[data-v-d604fe0d]::-webkit-scrollbar-thumb:hover,.results-grid[data-v-d604fe0d]::-webkit-scrollbar-thumb:hover{background:#0d9488}@keyframes pulse-d604fe0d{0%,to{opacity:1}50%{opacity:.5}}.editor-generation-panel[data-v-70eb6908]{background-color:#fff;display:flex;flex-direction:column;height:100%}.panel-tabs[data-v-70eb6908]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #14b8a6;box-shadow:0 2px 4px #0000000d;display:flex}.panel-tab[data-v-70eb6908]{align-items:center;background:transparent;border:none;border-bottom:3px solid transparent;color:#4b5563;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.875rem 1.25rem;position:relative;transition:all .2s ease}.panel-tab[data-v-70eb6908]:hover{background:linear-gradient(135deg,#f0fdfa,#dcfce7);color:#0f766e;transform:translateY(-1px)}.panel-tab.active[data-v-70eb6908]{background:linear-gradient(135deg,#fff,#f0fdfa);border-bottom-color:#14b8a6;box-shadow:0 2px 8px #14b8a626;color:#064e3b;font-weight:600}.tab-icon[data-v-70eb6908]{height:1rem;width:1rem}.tab-badge[data-v-70eb6908]{background:linear-gradient(135deg,#14b8a6,#0d9488);border-radius:.5rem;color:#fff;font-size:.75rem;min-width:1.25rem;padding:.25rem .5rem;text-align:center}.panel-content[data-v-70eb6908]{flex:1;overflow:hidden}.editor-panel[data-v-70eb6908],.generation-panel[data-v-70eb6908]{height:100%}.modal-overlay[data-v-eaef22b6]{align-items:center;background-color:#00000080;display:flex;justify-content:center;inset:0;padding:1rem;position:fixed;z-index:1000}.modal-content[data-v-eaef22b6]{background-color:#1f2937;border:1px solid #374151;border-radius:.75rem;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;max-width:1200px;overflow:hidden;width:100%}.modal-header[data-v-eaef22b6]{background-color:#252f3f;border-bottom:1px solid #374151;justify-content:space-between;padding:1.5rem}.modal-header[data-v-eaef22b6],.modal-title[data-v-eaef22b6]{align-items:center;display:flex}.modal-title[data-v-eaef22b6]{color:#e5e7eb;font-size:1.125rem;font-weight:600;gap:.75rem;margin:0}.title-icon[data-v-eaef22b6]{color:#60a5fa;height:1.25rem;width:1.25rem}.modal-body[data-v-eaef22b6]{flex:1;overflow-y:auto;padding:1.5rem}.modal-footer[data-v-eaef22b6]{background-color:#252f3f;border-top:1px solid #374151;display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem}.bg-blue-50[data-v-eaef22b6]{background-color:#3b82f61a;border-color:#3b82f633}.bg-gray-50[data-v-eaef22b6]{background-color:#374151;border-color:#4b5563}pre[data-v-eaef22b6]::-webkit-scrollbar{height:8px;width:8px}pre[data-v-eaef22b6]::-webkit-scrollbar-track{background-color:#374151;border-radius:.25rem}pre[data-v-eaef22b6]::-webkit-scrollbar-thumb{background-color:#4b5563;border-radius:.25rem}pre[data-v-eaef22b6]::-webkit-scrollbar-thumb:hover{background-color:#6b7280}.text-blue-700[data-v-eaef22b6]{color:#60a5fa!important}.text-blue-600[data-v-eaef22b6]{color:#93c5fd!important}.text-gray-700[data-v-eaef22b6]{color:#d1d5db!important}.text-gray-500[data-v-eaef22b6]{color:#9ca3af!important}.text-gray-900[data-v-eaef22b6]{color:#e5e7eb!important}.stats-badge[data-v-eaef22b6]{align-items:center;background-color:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:.25rem;color:#60a5fa;display:inline-flex;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.context-panel[data-v-dd24b872]{background-color:#f9fafb;display:flex;flex-direction:column;gap:1.25rem;height:100%;overflow-y:auto;padding:1rem}.context-section[data-v-dd24b872]{background:linear-gradient(135deg,#fff,#f7fee7);border:2px solid #d1fae5;border-radius:.75rem;box-shadow:0 2px 8px #14b8a614;transition:all .2s ease}.context-section[data-v-dd24b872]:hover{border-color:#a7f3d0;box-shadow:0 4px 12px #14b8a61f;transform:translateY(-1px)}.section-header[data-v-dd24b872]{align-items:center;background:linear-gradient(135deg,#f8fafc,#f0fdfa);border-bottom:2px solid #f0fdfa;border-radius:.75rem .75rem 0 0;display:flex;justify-content:space-between;padding:1rem 1.25rem}.section-header .section-title[data-v-dd24b872]{align-items:center;display:flex;flex:1;gap:.5rem}.section-icon[data-v-dd24b872]{color:#14b8a6;height:1.25rem;width:1.25rem}.section-title[data-v-dd24b872]{color:#064e3b;font-size:.9rem;font-weight:600;margin:0}.context-stats[data-v-dd24b872]{color:#16a34a;display:flex;font-size:.75rem;gap:.5rem}.stat-item[data-v-dd24b872]{background:linear-gradient(135deg,#f0fdfa,#dcfce7);border:1px solid #a7f3d0;border-radius:.375rem;color:#064e3b;font-weight:500;padding:.25rem .5rem}.section-content[data-v-dd24b872]{padding:1.25rem}.info-card[data-v-dd24b872]{color:#9ca3af;text-align:center}.info-text[data-v-dd24b872]{font-size:.875rem;margin-bottom:.25rem}.info-hint[data-v-dd24b872]{color:#6b7280;font-size:.75rem;margin-bottom:1rem}.info-section[data-v-dd24b872]{border-top:1px solid #374151;margin-top:1rem;padding-top:1rem}.info-section-header[data-v-dd24b872]{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.info-icon[data-v-dd24b872]{color:#60a5fa;flex-shrink:0;height:1rem;width:1rem}.info-title[data-v-dd24b872]{color:#d1d5db;flex:1;font-size:.75rem;font-weight:500}.info-actions[data-v-dd24b872]{display:flex;gap:.5rem}.info-button[data-v-dd24b872]{align-items:center;border:none;border-radius:.25rem;cursor:pointer;display:flex;font-size:.6875rem;font-weight:500;gap:.25rem;padding:.25rem .5rem;transition:all .2s}.info-button.generate[data-v-dd24b872]{background-color:#fb923c;color:#fff}.info-button.generate[data-v-dd24b872]:hover{background-color:#f97316}.info-button.add[data-v-dd24b872]{background-color:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#22c55e}.info-button.add[data-v-dd24b872]:hover{background-color:#22c55e33}.button-icon[data-v-dd24b872]{height:.75rem;width:.75rem}.info-content[data-v-dd24b872]{margin-left:1.5rem}.info-status[data-v-dd24b872]{align-items:center;display:flex;font-size:.6875rem;gap:.5rem}.status-icon[data-v-dd24b872]{flex-shrink:0;height:.875rem;width:.875rem}.info-status.exists[data-v-dd24b872],.info-status.exists .status-icon[data-v-dd24b872]{color:#22c55e}.info-status.missing[data-v-dd24b872]{color:#9ca3af}.info-status.missing .status-icon[data-v-dd24b872]{color:#fb923c}.info-status.generating[data-v-dd24b872],.info-status.generating .status-icon[data-v-dd24b872]{color:#60a5fa}.info-chars[data-v-dd24b872]{color:#6b7280;font-family:monospace;margin-left:auto}@keyframes spin-dd24b872{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.animate-spin[data-v-dd24b872]{animation:spin-dd24b872 1s linear infinite}.empty-context[data-v-dd24b872]{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:2px dashed #d1d5db;border-radius:.5rem;color:#737373;padding:2rem 1rem;text-align:center}.empty-text[data-v-dd24b872]{color:#4b5563;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.empty-hint[data-v-dd24b872]{color:#6b7280;font-size:.8rem;margin-bottom:0}.context-list[data-v-dd24b872]{display:flex;flex-direction:column;gap:.75rem}.context-item[data-v-dd24b872]{align-items:flex-start;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 3px #0000000d;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.context-item[data-v-dd24b872]:hover{background:linear-gradient(135deg,#fff,#f0fdfa);border-color:#14b8a6;box-shadow:0 4px 12px #14b8a626;transform:translateY(-2px)}.context-item.disabled[data-v-dd24b872]{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-color:#d1d5db;border-style:dashed;opacity:.6}.context-item.inactive[data-v-dd24b872]{border-color:#cbd5e1;opacity:.8}.context-item.medical-demo[data-v-dd24b872]{background:linear-gradient(135deg,#fff,#f0fdfa);border:2px solid #14b8a6;box-shadow:0 2px 8px #14b8a61f}.context-item.medical-demo[data-v-dd24b872]:hover{border-color:#064e3b;box-shadow:0 4px 16px #14b8a633;transform:translateY(-2px)}.item-left[data-v-dd24b872]{align-items:center;display:flex;gap:.5rem}.item-icon[data-v-dd24b872]{align-self:flex-start;color:#14b8a6;flex-shrink:0;height:1.125rem;margin-top:.125rem;width:1.125rem}.item-content[data-v-dd24b872]{cursor:pointer;flex:1;min-width:0}.item-header[data-v-dd24b872]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem;min-height:1.5rem}.item-name[data-v-dd24b872]{color:#064e3b;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-badges[data-v-dd24b872]{align-items:center;display:flex;flex-shrink:0;gap:.5rem;height:1.5rem}.demo-badge[data-v-dd24b872]{background:linear-gradient(135deg,#14b8a61a,#064e3b1a);border:1px solid rgba(20,184,166,.3);box-shadow:0 1px 2px #14b8a61a;color:#14b8a6}.auto-badge[data-v-dd24b872],.demo-badge[data-v-dd24b872]{border-radius:.25rem;font-size:.625rem;font-weight:600;letter-spacing:.05em;padding:.125rem .375rem;text-transform:uppercase}.auto-badge[data-v-dd24b872]{background-color:#22c55e1a;color:#22c55e}.char-count[data-v-dd24b872]{background-color:#374151;border-radius:.25rem;color:#9ca3af;font-family:monospace;font-size:.6875rem;padding:.125rem .375rem}.item-footer[data-v-dd24b872]{align-items:center;display:flex;justify-content:space-between}.item-type[data-v-dd24b872]{color:#9ca3af;font-size:.75rem;text-transform:capitalize}.token-count[data-v-dd24b872]{background-color:#8b5cf61a;border-radius:.25rem;color:#8b5cf6;font-family:monospace;font-size:.6875rem;padding:.125rem .375rem}.item-actions[data-v-dd24b872]{align-items:center;display:flex;flex-shrink:0;gap:.25rem}.item-action[data-v-dd24b872]{background:transparent;border:none;border-radius:.25rem;color:#9ca3af;cursor:pointer;padding:.25rem;transition:all .2s}.item-action[data-v-dd24b872]:hover{background-color:#374151}.item-remove[data-v-dd24b872]:hover{background-color:#ef44441a;color:#ef4444}.action-icon[data-v-dd24b872]{height:.875rem;width:.875rem}.model-card[data-v-09dba695]{border-radius:.5rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(var(--color-gray-200)/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(var(--color-gray-50)/var(--tw-bg-opacity,1));padding:1rem;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.model-card[data-v-09dba695]:is(.dark *){--tw-border-opacity:1;background-color:rgb(var(--color-gray-800)/.5);border-color:rgb(var(--color-gray-700)/var(--tw-border-opacity,1))}.model-card[data-v-09dba695]:hover:not(.model-disabled){--tw-border-opacity:1;border-color:rgb(var(--color-gray-300)/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(var(--color-gray-100)/var(--tw-bg-opacity,1))}.model-card[data-v-09dba695]:hover:not(.model-disabled):is(.dark *){--tw-border-opacity:1;border-color:rgb(var(--color-gray-600)/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(var(--color-gray-800)/var(--tw-bg-opacity,1))}.model-card-compact[data-v-09dba695]{border-radius:.5rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(var(--color-gray-200)/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(var(--color-gray-50)/var(--tw-bg-opacity,1));padding:.75rem;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.model-card-compact[data-v-09dba695]:hover{--tw-border-opacity:1;border-color:rgb(var(--color-gray-300)/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(var(--color-gray-100)/var(--tw-bg-opacity,1))}.model-card-compact[data-v-09dba695]:is(.dark *){--tw-border-opacity:1;background-color:rgb(var(--color-gray-800)/.5);border-color:rgb(var(--color-gray-700)/var(--tw-border-opacity,1))}.model-card-compact[data-v-09dba695]:is(.dark *):hover{--tw-border-opacity:1;border-color:rgb(var(--color-gray-600)/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(var(--color-gray-800)/var(--tw-bg-opacity,1))}.model-card-interactive[data-v-09dba695]{border-radius:.5rem;border-width:1px;cursor:pointer;padding:.75rem;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);--tw-border-opacity:1;border-color:rgb(var(--color-gray-200)/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.model-card-interactive[data-v-09dba695]:is(.dark *){--tw-border-opacity:1;border-color:rgb(var(--color-gray-700)/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(var(--color-gray-800)/var(--tw-bg-opacity,1))}.model-card-interactive[data-v-09dba695]:hover{border-color:rgb(var(--color-primary-500)/.5);--tw-bg-opacity:1;background-color:rgb(var(--color-gray-50)/var(--tw-bg-opacity,1))}.model-card-interactive[data-v-09dba695]:hover:is(.dark *){background-color:rgb(var(--color-gray-700)/.5)}.model-card-interactive.model-card-interactive--selected[data-v-09dba695]{--tw-border-opacity:1;border-color:rgb(var(--color-primary-500)/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(var(--color-primary-50)/var(--tw-bg-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-primary-500)/var(--tw-ring-opacity,1))}.model-card-interactive.model-card-interactive--selected[data-v-09dba695]:is(.dark *){--tw-border-opacity:1;background-color:rgb(var(--color-primary-900)/.2);border-color:rgb(var(--color-primary-400)/var(--tw-border-opacity,1));--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-primary-400)/var(--tw-ring-opacity,1))}.model-card-interactive.model-card-interactive--selected[data-v-09dba695]{box-shadow:0 0 15px #3b82f633}.model-card-interactive.model-disabled[data-v-09dba695]{cursor:not-allowed;--tw-bg-opacity:1;background-color:rgb(var(--color-gray-100)/var(--tw-bg-opacity,1));opacity:.6}.model-card-interactive.model-disabled[data-v-09dba695]:is(.dark *){--tw-bg-opacity:1;background-color:rgb(var(--color-gray-800)/var(--tw-bg-opacity,1))}.model-card-interactive.model-disabled[data-v-09dba695]:hover{--tw-border-opacity:1;border-color:rgb(var(--color-gray-200)/var(--tw-border-opacity,1))}.model-card-interactive.model-disabled[data-v-09dba695]:hover:is(.dark *){--tw-border-opacity:1;border-color:rgb(var(--color-gray-700)/var(--tw-border-opacity,1))}.model-check[data-v-09dba695]{align-items:center;border-radius:9999px;display:flex;height:1.5rem;justify-content:center;width:1.5rem;--tw-bg-opacity:1;background-color:rgb(var(--color-primary-500)/var(--tw-bg-opacity,1))}.file-type-card[data-v-09dba695]{border-radius:.5rem;border-width:1px;cursor:pointer;--tw-border-opacity:1;border-color:rgb(var(--color-gray-200)/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(var(--color-gray-50)/var(--tw-bg-opacity,1));padding:.75rem;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.file-type-card[data-v-09dba695]:hover{--tw-border-opacity:1;border-color:rgb(var(--color-gray-300)/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(var(--color-gray-100)/var(--tw-bg-opacity,1))}.file-type-card[data-v-09dba695]:is(.dark *){--tw-border-opacity:1;background-color:rgb(var(--color-gray-800)/.5);border-color:rgb(var(--color-gray-700)/var(--tw-border-opacity,1))}.file-type-card[data-v-09dba695]:is(.dark *):hover{--tw-border-opacity:1;border-color:rgb(var(--color-gray-600)/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(var(--color-gray-800)/var(--tw-bg-opacity,1))}.file-type-card--selected[data-v-09dba695]{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.file-type-card--selected[data-v-09dba695]:is(.dark *){--tw-border-opacity:1;background-color:#1e3a8a33;border-color:rgb(30 64 175/var(--tw-border-opacity,1))}.file-type-card--selected[data-v-09dba695]:hover{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.file-type-card--selected[data-v-09dba695]:hover:is(.dark *){--tw-border-opacity:1;background-color:#1e3a8a4d;border-color:rgb(29 78 216/var(--tw-border-opacity,1))}.file-type-check[data-v-09dba695]{align-items:center;border-radius:9999px;display:flex;justify-content:center;--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1));padding:.25rem}.setting-item[data-v-09dba695]{border-bottom-width:1px;margin-bottom:1rem;--tw-border-opacity:1;border-color:rgb(var(--color-gray-200)/var(--tw-border-opacity,1));padding-bottom:1rem}.setting-item[data-v-09dba695]:is(.dark *){--tw-border-opacity:1;border-color:rgb(var(--color-gray-700)/var(--tw-border-opacity,1))}.setting-item[data-v-09dba695]:last-child{border-bottom-width:0;margin-bottom:0;padding-bottom:0}.setting-label[data-v-09dba695]{display:block;font-size:.875rem;font-weight:500;line-height:1.25rem;margin-bottom:.5rem;--tw-text-opacity:1;color:rgb(var(--color-gray-700)/var(--tw-text-opacity,1))}.setting-label[data-v-09dba695]:is(.dark *){--tw-text-opacity:1;color:rgb(var(--color-gray-200)/var(--tw-text-opacity,1))}.medical-notification-card[data-v-14fe6d7e]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#f0fdfa,#dcfce7);border:2px solid #14b8a6;border-radius:.75rem;box-shadow:0 4px 12px #14b8a626;padding:1rem;transition:all .2s ease}.medical-notification-card[data-v-14fe6d7e]:hover{box-shadow:0 6px 16px #14b8a633;transform:translateY(-1px)}.dismiss-button[data-v-14fe6d7e]{background:transparent;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;flex-shrink:0;padding:.25rem;transition:all .2s ease}.dismiss-button[data-v-14fe6d7e]:hover{background-color:#14b8a61a;color:#14b8a6}.app-container[data-v-95aa6b3b]{flex-direction:column;height:100vh}.app-container[data-v-95aa6b3b],.main-layout[data-v-95aa6b3b]{background-color:#f8fafc;display:flex}.main-layout[data-v-95aa6b3b]{flex:1;overflow:hidden}.left-panel[data-v-95aa6b3b],.right-panel[data-v-95aa6b3b]{flex-shrink:0}.center-panel[data-v-95aa6b3b],.left-panel[data-v-95aa6b3b],.right-panel[data-v-95aa6b3b]{background-color:#fff;border:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden}.center-panel[data-v-95aa6b3b]{flex:1}.panel-header[data-v-95aa6b3b],.section-header[data-v-95aa6b3b]{background-color:#f1f5f9;border-bottom:1px solid #e2e8f0;justify-content:space-between;min-height:3rem;padding:.75rem 1rem}.header-left[data-v-95aa6b3b],.header-right[data-v-95aa6b3b],.panel-header[data-v-95aa6b3b],.section-header[data-v-95aa6b3b]{align-items:center;display:flex}.header-right[data-v-95aa6b3b]{gap:.5rem}.analyze-button[data-v-95aa6b3b]{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;font-weight:600}.panel-title[data-v-95aa6b3b]{color:#334155;font-size:.875rem;font-weight:500;line-height:1.25rem;margin:0}.panel-content[data-v-95aa6b3b],.section-content[data-v-95aa6b3b]{flex:1;overflow:hidden;padding:1rem}.resize-handle[data-v-95aa6b3b]{background-color:#e2e8f0;cursor:col-resize;flex-shrink:0;position:relative;transition:background-color .2s ease;width:4px}.resize-handle.resizing[data-v-95aa6b3b],.resize-handle[data-v-95aa6b3b]:hover{background-color:#0ea5e9}.resize-handle[data-v-95aa6b3b]:before{background-color:#cbd5e1;content:"";height:100%;left:50%;position:absolute;top:0;transform:translate(-50%);transition:background-color .2s ease;width:1px}.resize-handle.resizing[data-v-95aa6b3b]:before,.resize-handle[data-v-95aa6b3b]:hover:before{background-color:#38bdf8}.resizing[data-v-95aa6b3b]{-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-v-95aa6b3b] .modal-overlay,[data-v-95aa6b3b] [role=dialog]{z-index:9999!important}
