#app{font-family:-apple-system,system-ui,sans-serif;max-width:1200px;margin:0 auto;padding:20px;padding-top:0;padding-bottom:0;min-height:100vh;background-color:var(--color-background);color:var(--color-text-primary)}header{margin-bottom:2rem;border-bottom:1px solid #eee;padding-bottom:1rem}.back-button{margin-bottom:1rem;padding:.5rem 1rem;background:#f5f5f5}.back-button,.session-button{border:1px solid #ddd;border-radius:4px;cursor:pointer}.session-button{display:block;width:100%;padding:1rem;margin:.5rem 0;background:#fff;text-align:left;transition:background-color .2s}.session-button:hover{background:#f5f5f5}.empty-state{text-align:center;padding:2rem;color:#666;background:#f9f9f9;border-radius:4px;margin:1rem 0}#app.embed-mode{padding-left:8px;padding-right:8px}.embed-version-badge{position:fixed;bottom:4px;right:8px;font-size:10px;color:var(--color-text-secondary,#999);opacity:.7;pointer-events:none;z-index:100}.dynamic-gem-type-card[data-v-45a8744c]{border:2px solid var(--gem-type-border,transparent);border-radius:12px;background:var(--gem-type-bg,var(--gem-bg));transition:all .2s ease;margin-bottom:12px;min-width:240px;max-width:320px;flex-shrink:0;overflow:hidden}@keyframes gem-flash-45a8744c{0%{background-color:var(--gem-type-bg);border-color:transparent}25%{background-color:#ffeb3b;border-color:#ffc107;transform:scale(1.02)}50%{background-color:#4caf50;border-color:#2e7d32;transform:scale(1.05)}75%{background-color:#ffeb3b;border-color:#ffc107;transform:scale(1.02)}to{background-color:var(--gem-type-bg);border-color:transparent;transform:scale(1)}}.gem-card--flashing[data-v-45a8744c]{animation:gem-flash-45a8744c .8s ease-in-out;border-color:#ffc107!important}@keyframes gem-item-flash-45a8744c{0%{background-color:transparent}25%{background-color:rgba(255,255,0,.3)}50%{background-color:rgba(255,255,0,.6)}75%{background-color:rgba(255,255,0,.3)}to{background-color:transparent}}.gem-item--flashing[data-v-45a8744c]{animation:gem-item-flash-45a8744c .8s ease-in-out;background-color:rgba(255,235,59,.2)!important}.dynamic-gem-type-card[data-v-45a8744c]:hover{border-color:var(--gem-type-color,#9ca3af);box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.dynamic-gem-type-card.collapsed[data-v-45a8744c]{cursor:pointer}.dynamic-gem-type-card.collapsed[data-v-45a8744c]:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 16px rgba(0,0,0,.12);border-color:var(--gem-type-color,#9ca3af)}.gem-type-header[data-v-45a8744c]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;background:var(--gem-type-bg,var(--gem-header-bg));border-bottom:2px solid var(--gem-type-border,var(--gem-border))}.dynamic-gem-type-card:not(.collapsed) .gem-type-header[data-v-45a8744c]:hover,.gem-type-header[data-v-45a8744c]:hover{background:var(--gem-item-hover)}.dynamic-gem-type-card.collapsed .gem-type-header[data-v-45a8744c]:hover{background:transparent}.gem-type-info[data-v-45a8744c]{display:flex;align-items:center;gap:12px;flex:1}.gem-type-text[data-v-45a8744c]{flex:1}.gem-type-title[data-v-45a8744c]{font-size:15px;font-weight:700;color:var(--gem-type-color,var(--gem-text));margin:0}.gem-type-actions[data-v-45a8744c]{display:flex;align-items:center;gap:8px}.gem-type-count[data-v-45a8744c]{background:var(--color-surface);color:var(--color-text-secondary);padding:2px 8px;border-radius:12px;font-size:12px;font-weight:700;min-width:24px;text-align:center;box-shadow:var(--card-shadow);height:20px;line-height:16px}.gem-type-toggle[data-v-45a8744c]{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;color:var(--color-brand)}.gem-type-toggle[data-v-45a8744c]:hover{background:var(--color-surface-hover)}.toggle-icon[data-v-45a8744c]{display:inline-block;transition:transform .2s ease;font-size:12px}.toggle-icon.rotated[data-v-45a8744c]{transform:rotate(-90deg)}.gem-type-content[data-v-45a8744c]{background:var(--gem-type-bg,var(--gem-bg));display:flex;flex-direction:column;height:280px}.gem-items-scroll-area[data-v-45a8744c]{flex:1;overflow-y:auto;padding:12px;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.gem-items-scroll-area[data-v-45a8744c]::-webkit-scrollbar{width:4px}.gem-items-scroll-area[data-v-45a8744c]::-webkit-scrollbar-track{background:transparent}.gem-items-scroll-area[data-v-45a8744c]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.gem-items-scroll-area[data-v-45a8744c]::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.gem-type-footer[data-v-45a8744c]{flex-shrink:0;padding:4px 12px;border-top:1px solid var(--color-border);min-height:20px;display:flex;align-items:center;justify-content:center}.gem-items-grid[data-v-45a8744c]{display:flex;flex-direction:column;gap:12px}.gem-item[data-v-45a8744c]{position:relative;padding:10px 12px 10px 16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);cursor:pointer;transition:all .15s ease}.gem-item[data-v-45a8744c]:hover{transform:translateX(2px);box-shadow:0 2px 8px rgba(0,0,0,.08)}.gem-item.hovered[data-v-45a8744c],.gem-item[data-v-45a8744c]:hover{border-color:var(--gem-type-color,#d1d5db);background:var(--gem-item-hover)}.gem-item.hovered[data-v-45a8744c]{box-shadow:0 2px 12px rgba(0,0,0,.12)}.gem-item-content[data-v-45a8744c]{position:relative}.gem-item-title[data-v-45a8744c]{font-size:13px;margin-bottom:4px;line-height:1.4}.title-main[data-v-45a8744c]{font-weight:700;color:var(--gem-type-color,var(--gem-text))}.title-hebrew[data-v-45a8744c]{font-weight:400;color:var(--color-text-secondary);font-size:12px;margin-left:4px;direction:rtl;unicode-bidi:embed}.gem-item-summary[data-v-45a8744c]{font-size:12px;color:var(--color-text-secondary);line-height:1.3;margin-bottom:4px}.gem-item-action[data-v-45a8744c]{font-size:11px;color:var(--color-brand);font-weight:500;background:var(--color-surface-hover);padding:3px 6px;border-radius:4px;margin-top:4px;display:inline-block}.action-label[data-v-45a8744c]{font-weight:700;text-transform:uppercase;font-size:9px;letter-spacing:.5px}.gem-item-indicator[data-v-45a8744c]{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gem-type-color,#6b7280);opacity:.8}.gem-show-more[data-v-45a8744c]{text-align:center;width:100%}.gem-footer-spacer[data-v-45a8744c]{height:8px}.show-more-btn[data-v-45a8744c]{background:var(--gem-type-bg,var(--gem-bg));border:1px solid var(--gem-type-color,#d1d5db);color:var(--gem-type-color,var(--color-brand));padding:8px 16px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s ease}.show-more-btn[data-v-45a8744c]:hover{background:var(--gem-type-color,#6b7280);color:#fff}.custom-type .gem-type-header[data-v-45a8744c]{background:linear-gradient(135deg,color-mix(in srgb,var(--gem-type-color,#6b7280) 10%,#fff 90%) 0,color-mix(in srgb,var(--gem-type-color,#6b7280) 20%,#fff 80%) 100%)}.empty[data-v-45a8744c]{opacity:.6}.empty .gem-type-content[data-v-45a8744c]{padding:32px 16px;text-align:center;color:#9ca3af;font-size:14px}@media (max-width:768px){.dynamic-gem-type-card[data-v-45a8744c]{min-width:220px;max-width:100%}.gem-type-header[data-v-45a8744c]{padding:10px 12px}.gem-type-content[data-v-45a8744c]{padding:10px}.gem-item[data-v-45a8744c]{padding:8px 10px 8px 14px}}.gem-tooltip[data-v-2e3ddd1b]{background:var(--gem-tooltip-bg);color:var(--gem-tooltip-text);padding:0;border-radius:8px;box-shadow:var(--gem-tooltip-shadow,0 10px 25px rgba(0,0,0,.15));border:2px solid var(--gem-accent-color,var(--color-border));font-size:15px;line-height:1.5;opacity:0;transform:scale(.95);transition:all .15s ease-out;pointer-events:none}.gem-tooltip.positioned[data-v-2e3ddd1b]{opacity:1;transform:scale(1)}.gem-tooltip-arrow[data-v-2e3ddd1b]{position:absolute;width:10px;height:10px;background:var(--gem-tooltip-bg);border:2px solid var(--gem-accent-color,var(--color-border));z-index:999999;transform:rotate(45deg)}.gem-tooltip-arrow.gem-arrow-right[data-v-2e3ddd1b]{left:-7px;top:50%;transform:translateY(-50%) rotate(45deg);border-top:none!important;border-right:none!important}.gem-tooltip-arrow.gem-arrow-left[data-v-2e3ddd1b]{right:-7px;top:50%;transform:translateY(-50%) rotate(45deg);border-bottom:none!important;border-left:none!important}.gem-tooltip-arrow.gem-arrow-top[data-v-2e3ddd1b]{bottom:-7px;left:50%;transform:translateX(-50%) rotate(45deg);border-left:none!important;border-top:none!important}.gem-tooltip-arrow.gem-arrow-bottom[data-v-2e3ddd1b]{top:-7px;left:50%;transform:translateX(-50%) rotate(45deg);border-right:none!important;border-bottom:none!important}.tooltip-content[data-v-2e3ddd1b]{padding:16px;position:relative;z-index:1;border-radius:8px}.tooltip-header[data-v-2e3ddd1b]{margin-bottom:8px}.tooltip-title[data-v-2e3ddd1b]{font-weight:600;font-size:16px;color:var(--gem-tooltip-text);margin-bottom:2px}.tooltip-type[data-v-2e3ddd1b]{font-size:13px;color:var(--gem-accent-color,var(--color-text-secondary));text-transform:uppercase;letter-spacing:.5px;font-weight:500}.tooltip-original-title[data-v-2e3ddd1b]{color:var(--color-text-secondary);font-style:italic;margin-bottom:8px;font-size:14px;direction:rtl;text-align:right}.tooltip-quote[data-v-2e3ddd1b]{margin-bottom:12px;padding:10px 14px;background:var(--color-surface-hover);border-radius:6px;border-left:4px solid var(--gem-accent-color,var(--color-brand));position:relative;box-shadow:inset 0 0 0 1px rgba(var(--gem-accent-color-rgb,99,102,241),.2)}.quote-icon[data-v-2e3ddd1b]{position:absolute;top:-2px;left:8px;font-size:24px;color:var(--gem-accent-color,var(--color-brand));opacity:.6;font-family:serif}.quote-text[data-v-2e3ddd1b]{font-style:italic;color:var(--color-text-primary);padding-left:16px;line-height:1.5;font-size:14px}.tooltip-summary[data-v-2e3ddd1b]{color:var(--color-text-secondary);margin-bottom:8px;line-height:1.5;font-size:14px}.tooltip-next-step[data-v-2e3ddd1b]{margin-bottom:12px;padding:10px 14px;background:var(--color-surface-hover);border-radius:6px;border:1px solid var(--gem-accent-color,var(--color-border));position:relative}.next-step-label[data-v-2e3ddd1b]:before{content:"•";color:var(--gem-accent-color,var(--color-brand));margin-right:6px;font-size:16px;vertical-align:middle}.next-step-label[data-v-2e3ddd1b]{font-size:12px;color:var(--gem-accent-color,var(--color-brand));text-transform:uppercase;font-weight:600;letter-spacing:.5px;margin-bottom:2px}.next-step-text[data-v-2e3ddd1b]{color:var(--color-text-primary);font-size:14px}.tooltip-citation[data-v-2e3ddd1b]{margin-top:12px;padding-top:8px;border-top:1px solid var(--color-border);font-size:13px;color:var(--color-text-secondary)}.citation-label[data-v-2e3ddd1b]{font-weight:500}.citation-id[data-v-2e3ddd1b]{font-family:monospace;background:var(--gem-accent-bg,#f3f4f6);padding:2px 6px;border-radius:3px;margin-left:4px;color:var(--gem-accent-color,#8b5cf6);font-weight:600}.tooltip-source-path[data-v-2e3ddd1b]{margin-top:12px;padding-top:8px;border-top:1px solid var(--color-border);font-size:12px;line-height:1.4}.source-path-label[data-v-2e3ddd1b]{font-weight:600;color:var(--color-text-secondary);display:block;margin-bottom:4px}.source-path-text[data-v-2e3ddd1b]{display:block;line-height:1.5}.tooltip-custom-fields[data-v-2e3ddd1b]{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border)}.custom-field[data-v-2e3ddd1b]{display:flex;justify-content:space-between;margin-bottom:4px;font-size:13px}.field-label[data-v-2e3ddd1b]{color:var(--color-text-secondary);font-weight:500;margin-right:8px;flex-shrink:0}.field-value[data-v-2e3ddd1b]{color:var(--color-text-primary);text-align:right;word-break:break-word}@media (max-width:768px){.gem-tooltip[data-v-2e3ddd1b]{max-width:calc(100vw - 16px)!important;font-size:12px}.tooltip-content[data-v-2e3ddd1b]{padding:12px}.tooltip-title[data-v-2e3ddd1b]{font-size:13px}}.gems-container[data-v-09f1c4a3],.project-gems-widget[data-v-09f1c4a3]{width:100%;margin-bottom:16px;border-radius:8px;background:var(--color-background);border:1px solid var(--color-border);transition:all .3s ease}.project-gems-widget[data-v-09f1c4a3]{border:2px solid var(--color-brand);overflow:hidden}.project-gems-widget--hidden[data-v-09f1c4a3]{display:none}.gems-loading[data-v-09f1c4a3],.project-gems-loading[data-v-09f1c4a3]{display:flex;align-items:center;justify-content:center;padding:32px;gap:12px;background:var(--color-background);border-radius:8px;margin:16px;border:1px solid var(--color-border);box-shadow:0 1px 3px rgba(0,0,0,.05)}.gems-loading-spinner[data-v-09f1c4a3],.project-gems-loading-spinner[data-v-09f1c4a3]{width:20px;height:20px;border:2px solid var(--color-border);border-top:2px solid var(--color-brand);border-radius:50%;animation:spin-09f1c4a3 1s linear infinite}@keyframes spin-09f1c4a3{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.gems-loading-text[data-v-09f1c4a3],.project-gems-loading-text[data-v-09f1c4a3]{color:var(--color-text-secondary);font-size:14px}.gems-error[data-v-09f1c4a3],.project-gems-error[data-v-09f1c4a3]{display:flex;align-items:center;padding:24px;gap:16px;background:var(--color-surface);border:1px solid var(--color-error,#e53e3e);border-radius:8px;margin:16px;transition:all .3s ease;box-shadow:0 1px 3px rgba(229,62,62,.1)}.gems-error-icon[data-v-09f1c4a3],.project-gems-error-icon[data-v-09f1c4a3]{font-size:24px}.gems-error-content[data-v-09f1c4a3],.project-gems-error-content[data-v-09f1c4a3]{flex:1}.gems-error-title[data-v-09f1c4a3],.project-gems-error-title[data-v-09f1c4a3]{font-weight:600;color:var(--color-error,#e53e3e);margin-bottom:4px}.gems-error-message[data-v-09f1c4a3],.project-gems-error-message[data-v-09f1c4a3]{color:var(--color-text-secondary);font-size:14px;margin-bottom:12px}.gems-error-retry[data-v-09f1c4a3],.project-gems-error-retry[data-v-09f1c4a3]{background:var(--color-error,#e53e3e);color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:12px;cursor:pointer;transition:all .2s ease}.gems-error-retry[data-v-09f1c4a3]:hover:not(:disabled),.project-gems-error-retry[data-v-09f1c4a3]:hover:not(:disabled){background:var(--color-error-hover,#c53030);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.gems-error-retry[data-v-09f1c4a3]:disabled,.project-gems-error-retry[data-v-09f1c4a3]:disabled{opacity:.6;cursor:not-allowed}.gems-empty[data-v-09f1c4a3],.project-gems-empty[data-v-09f1c4a3]{display:flex;flex-direction:column;align-items:center;padding:20px;background:var(--color-surface);border-radius:8px;margin:16px;color:var(--color-text-secondary);transition:all .3s ease}.gems-empty-icon[data-v-09f1c4a3],.project-gems-empty-icon[data-v-09f1c4a3]{font-size:32px;margin-bottom:12px;opacity:.6;filter:grayscale(.3)}.gems-empty-text[data-v-09f1c4a3],.project-gems-empty-text[data-v-09f1c4a3]{font-size:14px;text-align:center;color:var(--color-text-secondary);font-weight:500}.gems-content[data-v-09f1c4a3],.project-gems-content[data-v-09f1c4a3]{position:relative}.gems-header[data-v-09f1c4a3],.project-gems-header[data-v-09f1c4a3]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border);background:var(--color-surface);border-radius:8px 8px 0 0}.gems-title[data-v-09f1c4a3],.project-gems-title[data-v-09f1c4a3]{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0;display:flex;align-items:center;gap:8px}.gems-count[data-v-09f1c4a3],.project-gems-count[data-v-09f1c4a3]{font-size:14px;font-weight:400;color:var(--color-text-secondary)}.gems-actions[data-v-09f1c4a3],.project-gems-actions[data-v-09f1c4a3]{display:flex;gap:8px}.gems-action-btn[data-v-09f1c4a3],.project-gems-action-btn[data-v-09f1c4a3]{background:#f5f5f5;border:1px solid #d0d0d0;border-radius:4px;padding:6px 12px;font-size:12px;cursor:pointer;transition:all .2s ease}.gems-action-btn[data-v-09f1c4a3]:hover:not(:disabled),.project-gems-action-btn[data-v-09f1c4a3]:hover:not(:disabled){background:var(--color-brand);border-color:var(--color-brand);color:#fff}.gems-action-btn[data-v-09f1c4a3]:disabled,.project-gems-action-btn[data-v-09f1c4a3]:disabled{opacity:.5;cursor:not-allowed}.gems-scroll-container[data-v-09f1c4a3],.project-gems-scroll-container[data-v-09f1c4a3]{overflow-x:auto;padding:16px 20px;background:var(--color-surface);scrollbar-width:none;-ms-overflow-style:none}.gems-scroll-container[data-v-09f1c4a3]::-webkit-scrollbar,.project-gems-scroll-container[data-v-09f1c4a3]::-webkit-scrollbar{display:none}.gems-cards[data-v-09f1c4a3],.project-gems-cards[data-v-09f1c4a3]{display:flex;gap:16px;min-width:-moz-min-content;min-width:min-content}.gems-scroll-indicators[data-v-09f1c4a3],.project-gems-scroll-indicators[data-v-09f1c4a3]{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none;padding:0 8px}.gems-scroll-btn[data-v-09f1c4a3],.project-gems-scroll-btn[data-v-09f1c4a3]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;color:var(--color-text-secondary);pointer-events:auto;transition:all .2s ease;box-shadow:var(--card-shadow)}.gems-scroll-btn[data-v-09f1c4a3]:hover:not(:disabled),.project-gems-scroll-btn[data-v-09f1c4a3]:hover:not(:disabled){background:var(--color-surface-hover);box-shadow:var(--card-shadow-hover)}.gems-scroll-btn[data-v-09f1c4a3]:disabled,.project-gems-scroll-btn[data-v-09f1c4a3]:disabled{opacity:.3;cursor:not-allowed}@keyframes gems-container-flash-09f1c4a3{0%{background-color:hsla(0,0%,100%,0);box-shadow:0 0 0 rgba(255,235,59,0)}50%{background-color:rgba(255,235,59,.2);box-shadow:0 0 20px rgba(255,235,59,.6)}to{background-color:hsla(0,0%,100%,0);box-shadow:0 0 0 rgba(255,235,59,0)}}.gems-container-flash[data-v-09f1c4a3]{animation:gems-container-flash-09f1c4a3 .6s ease-in-out}.sr-only[data-v-09f1c4a3]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gems-live-region[data-v-09f1c4a3],.project-gems-live-region[data-v-09f1c4a3]{font-size:0;line-height:0}@media (max-width:768px){.gems-header[data-v-09f1c4a3],.project-gems-header[data-v-09f1c4a3]{flex-direction:column;gap:12px;align-items:stretch}.gems-actions[data-v-09f1c4a3],.project-gems-actions[data-v-09f1c4a3]{justify-content:center}.gems-scroll-container[data-v-09f1c4a3],.project-gems-scroll-container[data-v-09f1c4a3]{padding:12px 16px}.gems-cards[data-v-09f1c4a3],.project-gems-cards[data-v-09f1c4a3]{gap:12px}}.project-card[data-v-6901f0da]{width:100%;border-radius:8px;border:2px solid transparent;box-shadow:var(--project-card-shadow);margin-bottom:45px;transition:background .6s ease;background:var(--color-surface);position:relative}.project-card[data-v-6901f0da]:hover{border-color:var(--color-brand)}.project-header[data-v-6901f0da]{position:sticky;top:70px;z-index:100;background:var(--header-bg);transition:background .6s ease,color .6s ease,box-shadow .3s ease;border-radius:8px 8px 0 0;color:var(--color-text-primary);box-shadow:0 2px 8px transparent}.project-card:hover .project-header[data-v-6901f0da],.project-header.is-stuck[data-v-6901f0da]{box-shadow:0 2px 8px rgba(0,0,0,.15)}.project-header-content[data-v-6901f0da]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;margin:0 auto;max-width:95%;position:relative;z-index:1}.project-title-row[data-v-6901f0da]{display:flex;align-items:center;gap:12px}.project-expand-button[data-v-6901f0da]{background:transparent;border:none;color:inherit;font-size:20px;cursor:pointer;padding:4px 8px;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:4px}.project-expand-button[data-v-6901f0da]:hover{background:hsla(0,0%,100%,.1);transform:scale(1.1)}.project-title[data-v-6901f0da]{font-size:1.5rem;font-weight:700;color:inherit}.project-actions[data-v-6901f0da]{display:flex;align-items:center;gap:12px}.org-selector[data-v-6901f0da]{background:var(--color-surface);border:2px solid var(--color-border);border-radius:8px;padding:8px 12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;color:var(--color-text-primary);min-height:44px;position:relative;z-index:10}.org-selector[data-v-6901f0da]:hover{background:var(--color-surface-hover);border-color:var(--color-brand);transform:translateY(-1px)}.org-selector[data-v-6901f0da]:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(14,165,233,.1)}.project-gems-button[data-v-6901f0da]{background:var(--color-surface);border:2px solid var(--color-border);border-radius:8px;padding:8px 12px;font-size:20px;cursor:pointer;transition:all .3s ease;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;box-shadow:var(--card-shadow);position:relative;z-index:10}.project-gems-button[data-v-6901f0da]:hover{background:var(--color-surface-hover);border-color:var(--color-brand);transform:translateY(-1px);box-shadow:var(--card-shadow-hover)}.project-gems-button.active[data-v-6901f0da]{background:#0ea5e9;border-color:#0284c7;color:#fff;box-shadow:0 4px 12px rgba(14,165,233,.3)}.project-gems-button.active[data-v-6901f0da]:hover{background:#0284c7;transform:translateY(-1px);box-shadow:0 6px 16px rgba(14,165,233,.4)}.project-card:hover .project-header[data-v-6901f0da]{background:var(--header-gradient);color:#fff}.project-card:hover .project-gems-button[data-v-6901f0da]{background:var(--color-surface);border-color:var(--color-border)}.project-card:hover .project-gems-button.active[data-v-6901f0da]{background:#0ea5e9;border-color:#0284c7;color:#fff}.project-category-controls[data-v-6901f0da]{display:none;position:absolute;top:100%;right:20px;margin-top:8px;gap:8px;z-index:10;opacity:0;transition:opacity .2s ease}.project-card:hover .project-category-controls[data-v-6901f0da]{display:flex;opacity:1}.category-control-btn[data-v-6901f0da]{background:var(--color-surface);border:2px solid var(--color-border);border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 2px 4px rgba(0,0,0,.1);color:var(--color-text-primary)}.category-control-btn[data-v-6901f0da]:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.expand-all-btn[data-v-6901f0da]:hover{background:#dcfce7;border-color:#86efac;color:#166534}.collapse-all-btn[data-v-6901f0da]:hover{background:#fee2e2;border-color:#fca5a5;color:#991b1b}:root.dark .project-card:hover .project-header[data-v-6901f0da],:root.dark .project-header.is-stuck[data-v-6901f0da]{box-shadow:0 2px 8px rgba(0,0,0,.5)}@media (max-width:768px){.project-header[data-v-6901f0da]{top:65px}.project-header-content[data-v-6901f0da]{padding:10px 16px;max-width:98%}.project-title[data-v-6901f0da]{font-size:1.25rem}.project-gems-button[data-v-6901f0da]{padding:6px 10px;font-size:18px;min-width:40px;min-height:40px}}.highlight-flash[data-v-6901f0da]{animation:highlightPulse-6901f0da 2s ease-out}@keyframes highlightPulse-6901f0da{0%{background-color:#ff0;box-shadow:0 0 20px rgba(255,255,0,.8)}50%{background-color:#ff0;box-shadow:0 0 20px rgba(255,255,0,.8)}to{background-color:transparent;box-shadow:none}}[data-theme=dark] .highlight-flash[data-v-6901f0da]{animation:highlightPulseDark-6901f0da 2s ease-out}@keyframes highlightPulseDark-6901f0da{0%{background-color:#8b6f47;box-shadow:0 0 20px rgba(139,111,71,.8)}50%{background-color:#8b6f47;box-shadow:0 0 20px rgba(139,111,71,.8)}to{background-color:transparent;box-shadow:none}}.count-indicator[data-v-6901f0da]{color:#999;font-size:.85rem;font-weight:400;margin-left:8px}.project-card:hover .count-indicator[data-v-6901f0da]{color:hsla(0,0%,100%,.8)}.category-card[data-v-744edea2]{border:1px solid var(--category-card-border);border-radius:8px;padding:8px;background:var(--category-card-bg)}.category-card[data-v-744edea2]:hover{border:1px solid var(--color-brand);background:var(--category-card-hover-bg)}.category-header[data-v-744edea2]{margin-bottom:8px}.category-header-row[data-v-744edea2]{display:flex;align-items:center;gap:8px}.category-expand-button[data-v-744edea2]{background:transparent;border:none;color:var(--color-text-primary);font-size:16px;cursor:pointer;padding:4px 6px;min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:4px;flex-shrink:0}.category-expand-button[data-v-744edea2]:hover{background:var(--color-surface-hover,rgba(0,0,0,.05));transform:scale(1.1)}.category-title[data-v-744edea2]{font-size:1.4rem;font-weight:500;color:var(--color-text-primary)}.category-card:hover .category-title[data-v-744edea2]{font-weight:650}.count-indicator[data-v-744edea2]{color:#999;font-size:.85rem;font-weight:400;margin-left:8px}.category-card:hover .count-indicator[data-v-744edea2]{color:#666}.highlight-flash[data-v-744edea2]{animation:highlightPulse-744edea2 2s ease-out}@keyframes highlightPulse-744edea2{0%{background-color:#ff0;box-shadow:0 0 20px rgba(255,255,0,.8)}50%{background-color:#ff0;box-shadow:0 0 20px rgba(255,255,0,.8)}to{background-color:transparent;box-shadow:none}}[data-theme=dark] .highlight-flash[data-v-744edea2]{animation:highlightPulseDark-744edea2 2s ease-out}@keyframes highlightPulseDark-744edea2{0%{background-color:#8b6f47;box-shadow:0 0 20px rgba(139,111,71,.8)}50%{background-color:#8b6f47;box-shadow:0 0 20px rgba(139,111,71,.8)}to{background-color:transparent;box-shadow:none}}.category-grid[data-v-6ab752d0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding-left:16px;padding-right:16px;padding-bottom:16px}.session-card[data-v-df852d4a]{padding:0;border:0 solid var(--color-border);border-radius:4px;background:var(--color-surface);margin-bottom:0}.session-button[data-v-df852d4a]{display:flex;flex-direction:column;gap:6px;width:100%;padding:14px 18px;border-radius:10px;background:var(--session-card-bg);box-shadow:var(--session-card-shadow);transition:transform .15s ease,box-shadow .15s ease}.session-button[data-v-df852d4a]:hover{transform:translateY(-2px);box-shadow:var(--session-card-shadow-hover)}.session-button[data-v-df852d4a]:active{transform:translateY(0);box-shadow:0 3px 8px rgba(0,0,0,.1)}.main-row[data-v-df852d4a]{display:flex;justify-content:space-between;align-items:center}.session-name[data-v-df852d4a]{font-weight:600;font-size:1.1rem;line-height:1.3;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}.session-total-lines[data-v-df852d4a]{color:var(--color-text-secondary)}.meta-row[data-v-df852d4a]{align-items:center}.session-date[data-v-df852d4a]{color:var(--color-text-secondary)}.session-id[data-v-df852d4a]{color:var(--color-brand);font-weight:500}.session-id-clickable[data-v-df852d4a]{cursor:pointer;transition:color .2s ease,background-color .2s ease;padding:2px 4px;border-radius:3px}.session-id-clickable[data-v-df852d4a]:hover{color:var(--color-brand-hover);background-color:var(--color-brand-bg-hover)}.session-id-with-features[data-v-df852d4a]{display:flex;align-items:center;gap:6px}.gem-indicator[data-v-df852d4a]{font-size:14px;opacity:1;filter:brightness(1.2)}.meta-row[data-v-df852d4a]{display:flex;justify-content:space-between;font-size:.85rem;margin-top:4px}.session-card.highlighted[data-v-df852d4a]{animation:highlight-flash-df852d4a 4s ease-out}@keyframes highlight-flash-df852d4a{0%{background-color:var(--search-highlight-bg,rgba(255,193,7,.3));box-shadow:0 0 20px rgba(255,193,7,.5)}to{background-color:transparent;box-shadow:none}}[data-theme=dark] .session-card.highlighted[data-v-df852d4a]{animation:highlight-flash-dark-df852d4a 4s ease-out}@keyframes highlight-flash-dark-df852d4a{0%{background-color:rgba(139,69,19,.4);box-shadow:0 0 20px rgba(139,69,19,.6)}to{background-color:transparent;box-shadow:none}}.session-count-settings[data-v-619e85d8]{position:relative;display:inline-block}.settings-dropdown[data-v-619e85d8]{position:relative}.settings-trigger[data-v-619e85d8]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-secondary,#f8f9fa);border:1px solid var(--border-color,#e9ecef);border-radius:8px;cursor:pointer;font-size:14px;color:var(--text-primary,#333);transition:all .2s ease;min-width:160px}.settings-trigger[data-v-619e85d8]:hover{background:var(--bg-hover,#e9ecef);border-color:var(--border-hover,#ddd)}.settings-trigger[data-v-619e85d8]:disabled{opacity:.6;cursor:not-allowed}.settings-icon[data-v-619e85d8]{font-size:16px}.settings-label[data-v-619e85d8]{flex:1;text-align:left;font-weight:500}.dropdown-arrow[data-v-619e85d8]{font-size:12px;transition:transform .2s ease;color:var(--text-secondary,#666)}.dropdown-arrow.is-open[data-v-619e85d8]{transform:rotate(180deg)}.settings-menu[data-v-619e85d8]{position:absolute;top:100%;left:0;right:0;background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e9ecef);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:1000;margin-top:4px;overflow:hidden;animation:slideDown-619e85d8 .2s ease}@keyframes slideDown-619e85d8{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.settings-header[data-v-619e85d8]{padding:12px 16px 8px;font-size:12px;font-weight:600;color:var(--text-secondary,#666);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-light,#f0f0f0)}.settings-option[data-v-619e85d8]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:none;border:none;text-align:left;cursor:pointer;font-size:14px;color:var(--text-primary,#333);transition:background-color .2s ease}.settings-option[data-v-619e85d8]:hover{background:var(--bg-hover,#f8f9fa)}.settings-option.is-active[data-v-619e85d8]{background:var(--accent-bg,#e3f2fd);color:var(--accent-color,#1976d2);font-weight:500}.option-label[data-v-619e85d8]{flex:1}.check-icon[data-v-619e85d8]{color:var(--accent-color,#1976d2);font-weight:700;font-size:16px}.settings-backdrop[data-v-619e85d8]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;background:transparent}:root.dark .settings-trigger[data-v-619e85d8]{--bg-secondary:#2d3748;--border-color:#4a5568;--text-primary:#e2e8f0;--bg-hover:#4a5568;--border-hover:#718096}:root.dark .settings-menu[data-v-619e85d8]{--bg-primary:#2d3748;--border-color:#4a5568}:root.dark .settings-header[data-v-619e85d8]{--text-secondary:#a0aec0;--border-light:#4a5568}:root.dark .settings-option[data-v-619e85d8]{--text-primary:#e2e8f0;--bg-hover:#4a5568}:root.dark .settings-option.is-active[data-v-619e85d8]{--accent-bg:#2b6cb0;--accent-color:#90cdf4}:root.dark .dropdown-arrow[data-v-619e85d8]{--text-secondary:#a0aec0}.embedded-mode .embedded-header[data-v-619e85d8]{padding:8px 14px 4px;font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.embedded-mode .dropdown-item[data-v-619e85d8]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 14px;background:none;border:none;text-align:left;cursor:pointer;font-size:14px;color:var(--color-text-primary);transition:background .15s ease}.embedded-mode .dropdown-item[data-v-619e85d8]:hover{background:var(--color-surface-hover)}.embedded-mode .dropdown-item.is-active[data-v-619e85d8]{color:var(--color-brand);font-weight:500}.embedded-mode .check-icon[data-v-619e85d8]{color:var(--color-brand);font-weight:700}@media (max-width:768px){.settings-trigger[data-v-619e85d8]{min-width:140px;font-size:13px;padding:8px 10px}.settings-menu[data-v-619e85d8]{min-width:200px}.settings-option[data-v-619e85d8]{padding:14px 16px}}.settings-menu[data-v-138fb458]{position:relative;display:flex;align-items:center}.settings-btn[data-v-138fb458]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:2px solid var(--color-border);background:var(--color-surface);cursor:pointer;transition:all .2s ease;padding:0;color:var(--color-text-secondary)}.settings-btn[data-v-138fb458]:hover{border-color:var(--color-brand);color:var(--color-brand);transform:scale(1.05);box-shadow:0 2px 8px rgba(99,102,241,.2)}.gear-icon[data-v-138fb458]{width:18px;height:18px}.dropdown[data-v-138fb458]{position:absolute;top:calc(100% + 8px);right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.1);min-width:220px;padding:4px 0;z-index:1000;animation:dropdownSlide-138fb458 .15s ease}:root.dark .dropdown[data-v-138fb458]{box-shadow:0 4px 16px rgba(0,0,0,.3)}@keyframes dropdownSlide-138fb458{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-item[data-v-138fb458]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:none;color:var(--color-text-primary);font-size:14px;cursor:pointer;text-align:left;transition:background .15s ease}.dropdown-item[data-v-138fb458]:hover{background:var(--color-surface-hover)}.item-icon[data-v-138fb458]{font-size:16px;flex-shrink:0}.item-label[data-v-138fb458]{flex:1;font-weight:500}.theme-indicator[data-v-138fb458]{width:36px;height:20px;border-radius:10px;background:var(--color-border);position:relative;transition:background .2s ease;flex-shrink:0}.theme-indicator.active[data-v-138fb458]{background:var(--color-brand)}.theme-dot[data-v-138fb458]{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s ease}.theme-indicator.active .theme-dot[data-v-138fb458]{transform:translateX(16px)}.dropdown-divider[data-v-138fb458]{margin:4px 0;border:none;border-top:1px solid var(--color-border)}.settings-backdrop[data-v-138fb458]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;background:transparent}.user-menu[data-v-5eb85aa8]{position:relative;display:flex;align-items:center}.user-button[data-v-5eb85aa8]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:2px solid var(--border-color,#e2e8f0);background:var(--card-bg,#fff);cursor:pointer;transition:all .2s ease;padding:0;overflow:hidden}.user-button[data-v-5eb85aa8]:hover{border-color:var(--primary-color,#667eea);transform:scale(1.05);box-shadow:0 2px 8px rgba(102,126,234,.2)}.user-avatar[data-v-5eb85aa8]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.user-avatar-placeholder[data-v-5eb85aa8]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;font-size:14px}.dropdown-menu[data-v-5eb85aa8]{position:absolute;top:calc(100% + 8px);right:0;background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.1);min-width:200px;padding:8px 0;z-index:1000}.user-info[data-v-5eb85aa8]{padding:12px 16px}.user-name[data-v-5eb85aa8]{font-weight:600;font-size:14px;color:var(--text-primary,#1a202c);margin-bottom:4px}.user-email[data-v-5eb85aa8]{font-size:12px;color:var(--text-secondary,#718096)}.menu-divider[data-v-5eb85aa8]{margin:8px 0;border:none;border-top:1px solid var(--border-color,#e2e8f0)}.menu-item[data-v-5eb85aa8]{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;border:none;background:none;color:var(--text-primary,#1a202c);font-size:14px;cursor:pointer;text-align:left;transition:background .2s ease}.menu-item[data-v-5eb85aa8]:hover{background:var(--hover-bg,#f7fafc)}.menu-icon[data-v-5eb85aa8]{font-size:16px}.menu-backdrop[data-v-5eb85aa8]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;background:transparent}:root.dark .dropdown-menu[data-v-5eb85aa8],:root.dark .user-button[data-v-5eb85aa8]{border-color:var(--color-border);background:var(--color-surface)}:root.dark .dropdown-menu[data-v-5eb85aa8]{box-shadow:0 4px 16px rgba(0,0,0,.3)}:root.dark .user-name[data-v-5eb85aa8]{color:var(--color-text-primary)}:root.dark .user-email[data-v-5eb85aa8]{color:var(--color-text-secondary)}:root.dark .menu-divider[data-v-5eb85aa8]{border-top-color:var(--color-border)}:root.dark .menu-item[data-v-5eb85aa8]{color:var(--color-text-primary)}:root.dark .menu-item[data-v-5eb85aa8]:hover{background:var(--color-surface-hover)}.app-header[data-v-e388d664]{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:0 2px 4px rgba(0,0,0,.08)}:root.dark .app-header[data-v-e388d664]{box-shadow:0 2px 4px rgba(0,0,0,.3)}.app-header-inner[data-v-e388d664]{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:16px;padding:6px 20px}.app-header-brand[data-v-e388d664]{font-size:26px;font-weight:700;color:var(--color-text-primary);text-decoration:none;white-space:nowrap;flex-shrink:0}.app-header-brand[data-v-e388d664]:hover{color:var(--color-brand)}.app-header-center[data-v-e388d664]{flex:1;min-width:0;display:flex;align-items:center;gap:12px}.app-header-actions[data-v-e388d664]{display:flex;align-items:center;gap:10px;flex-shrink:0}.app-header-spacer[data-v-e388d664]{flex-shrink:0}@media (max-width:768px){.app-header-inner[data-v-e388d664]{gap:10px;padding:10px 14px}.app-header-brand[data-v-e388d664]{font-size:18px}}.search-result-row[data-v-61f10198]{display:grid;grid-template-columns:130px 1.2fr 1.7fr 3.4fr 204px 100px;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border-light,#eee);cursor:pointer;transition:background .15s ease}.search-result-row[data-v-61f10198]:hover{background:var(--hover-bg,#f5f5f5)}.search-result-row.selected[data-v-61f10198]{background:var(--hover-bg-selected,#e3f2fd)}.search-result-row[data-v-61f10198]:last-child{border-bottom:none}.result-cell[data-v-61f10198]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--text-color,#333)}.clickable-cell[data-v-61f10198]{cursor:pointer;transition:all .15s ease}.clickable-cell[data-v-61f10198]:hover{background:rgba(99,102,241,.1);font-weight:600;transform:scale(1.02)}.result-cell.date-absolute-cell[data-v-61f10198]{font-size:12px;color:var(--text-secondary,#666);font-family:monospace}.result-cell.date-ago-cell[data-v-61f10198]{font-size:12px;color:var(--text-secondary,#666)}.result-cell.uid-cell[data-v-61f10198]{text-align:right;font-family:monospace;font-size:12px}.session-uid[data-v-61f10198]{color:#9b59b6;font-weight:600}.type-badge[data-v-61f10198]{color:#6366f1;font-weight:600;font-style:italic}.type-uid[data-v-61f10198]{font-size:16px}.result-cell[data-v-61f10198] mark.full-match{background-color:#ff0;font-weight:600;padding:0;border-radius:0}.result-cell[data-v-61f10198] mark.partial-match{background-color:rgba(255,255,0,.4);font-weight:500;padding:0;border-radius:0}.result-cell[data-v-61f10198] mark{background-color:#ff0;font-weight:600;padding:0;border-radius:0}[data-theme=dark] .result-cell[data-v-61f10198] mark.full-match{background-color:#8b6f47;color:#fff}[data-theme=dark] .result-cell[data-v-61f10198] mark.partial-match{background-color:rgba(139,111,71,.4);color:#e0e0e0}.search-result-row.category-type[data-v-61f10198],.search-result-row.project-type[data-v-61f10198]{background:linear-gradient(90deg,rgba(139,92,246,.03),rgba(99,102,241,.03));border-left:3px solid #8b5cf6}.search-result-row.category-type[data-v-61f10198]:hover,.search-result-row.project-type[data-v-61f10198]:hover{background:linear-gradient(90deg,rgba(139,92,246,.08),rgba(99,102,241,.08))}[data-theme=dark] .search-result-row[data-v-61f10198]{border-bottom-color:#444;background:transparent}[data-theme=dark] .result-cell[data-v-61f10198]{color:#e0e0e0}[data-theme=dark] .result-cell.date-absolute-cell[data-v-61f10198],[data-theme=dark] .result-cell.date-ago-cell[data-v-61f10198]{color:#999}[data-theme=dark] .session-uid[data-v-61f10198]{color:#ba8fd8}[data-theme=dark] .search-result-row[data-v-61f10198]:hover{background:hsla(0,0%,100%,.05)}[data-theme=dark] .search-result-row.selected[data-v-61f10198]{background:rgba(99,102,241,.2)}[data-theme=dark] .result-cell[data-v-61f10198] mark,[data-theme=dark] .session-uid[data-v-61f10198] mark{background-color:#8b6f47;color:#fff}[data-theme=dark] .type-badge[data-v-61f10198]{color:#8b5cf6}[data-theme=dark] .search-result-row.category-type[data-v-61f10198],[data-theme=dark] .search-result-row.project-type[data-v-61f10198]{background:linear-gradient(90deg,rgba(139,92,246,.08),rgba(99,102,241,.08));border-left-color:#8b5cf6}[data-theme=dark] .search-result-row.category-type[data-v-61f10198]:hover,[data-theme=dark] .search-result-row.project-type[data-v-61f10198]:hover{background:linear-gradient(90deg,rgba(139,92,246,.15),rgba(99,102,241,.15))}.search-results-dropdown[data-v-9485a0a4]{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);min-width:1200px;background:var(--card-bg,#fff);border:1px solid var(--border-color,#ddd);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;animation:slideDown-9485a0a4 .2s ease;overflow:visible;display:flex;flex-direction:column}@keyframes slideDown-9485a0a4{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.results-header[data-v-9485a0a4]{display:grid;grid-template-columns:130px 1.2fr 1.7fr 3.4fr 204px 100px;gap:12px;padding:12px 12px 8px 12px;border-bottom:2px solid var(--border-color,#ddd);background:linear-gradient(90deg,#8b5cf6,#6366f1);font-weight:600;font-size:13px;color:#fff;position:sticky;top:0;z-index:1}.header-cell[data-v-9485a0a4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-cell.uid-header[data-v-9485a0a4]{text-align:right}.results-list[data-v-9485a0a4]{overflow:visible;display:flex;flex-direction:column}.results-spacer[data-v-9485a0a4]{display:flex;align-items:center;gap:12px;padding:8px 12px;margin:4px 0}.spacer-line[data-v-9485a0a4]{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border-color,#ddd),transparent)}.spacer-text[data-v-9485a0a4]{font-size:11px;font-weight:600;color:var(--text-secondary,#888);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.results-footer[data-v-9485a0a4]{padding:10px 12px;border-top:1px solid var(--border-color,#ddd);background:linear-gradient(90deg,#8b5cf6,#6366f1);text-align:center;font-size:12px;color:#fff;font-weight:500}.result-count[data-v-9485a0a4]{font-style:italic;font-weight:600}.results-list[data-v-9485a0a4]::-webkit-scrollbar{width:8px}.results-list[data-v-9485a0a4]::-webkit-scrollbar-track{background:var(--scrollbar-track,#f1f1f1);border-radius:4px}.results-list[data-v-9485a0a4]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb,#888);border-radius:4px}.results-list[data-v-9485a0a4]::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover,#555)}.empty-state[data-v-9485a0a4]{padding:40px 20px;text-align:center;color:var(--text-secondary,#666);font-size:14px}.empty-state p[data-v-9485a0a4]{margin:0}[data-theme=dark] .search-results-dropdown[data-v-9485a0a4]{background:#1e1e1e;border-color:#444;box-shadow:0 4px 12px rgba(0,0,0,.8)}[data-theme=dark] .results-header[data-v-9485a0a4]{background:linear-gradient(90deg,#8b5cf6,#6366f1);border-bottom-color:var(--border-color,#444);color:#fff}[data-theme=dark] .results-list[data-v-9485a0a4]::-webkit-scrollbar-track{background:var(--scrollbar-track,#2a2a2a)}[data-theme=dark] .results-list[data-v-9485a0a4]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb,#555)}[data-theme=dark] .results-list[data-v-9485a0a4]::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover,#777)}[data-theme=dark] .empty-state[data-v-9485a0a4]{color:var(--text-secondary,#999)}[data-theme=dark] .results-footer[data-v-9485a0a4]{background:linear-gradient(90deg,#8b5cf6,#6366f1);border-top-color:var(--border-color,#444);color:#fff}[data-theme=dark] .spacer-line[data-v-9485a0a4]{background:linear-gradient(90deg,transparent,var(--border-color,#555),transparent)}[data-theme=dark] .spacer-text[data-v-9485a0a4]{color:var(--text-secondary,#aaa)}.global-search[data-v-60ec73b2]{position:relative;width:100%;max-width:500px;margin:0 20px}.search-input-wrapper[data-v-60ec73b2]{position:relative;display:flex;align-items:center}.search-icon[data-v-60ec73b2]{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:16px;color:var(--icon-color,#666);pointer-events:none;z-index:1}.search-input[data-v-60ec73b2]{width:100%;padding:10px 40px 10px 40px;border:1px solid var(--border-color,#ddd);border-radius:8px;font-size:14px;background:var(--input-bg,#fff);color:var(--text-color,#333);transition:border-color .2s,box-shadow .2s}.search-input[data-v-60ec73b2]::-moz-placeholder{color:var(--placeholder-color,#999)}.search-input[data-v-60ec73b2]::placeholder{color:var(--placeholder-color,#999)}.search-input[data-v-60ec73b2]:focus{outline:none;border-color:var(--primary-color,#4a90e2);box-shadow:0 0 0 3px var(--primary-color-alpha,rgba(74,144,226,.1))}.clear-button[data-v-60ec73b2]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:18px;color:var(--icon-color,#666);cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s}.clear-button[data-v-60ec73b2]:hover{background:var(--hover-bg,#f0f0f0)}[data-theme=dark] .search-input[data-v-60ec73b2]{background:var(--input-bg,#2a2a2a);border-color:var(--border-color,#444);color:var(--text-color,#e0e0e0)}[data-theme=dark] .search-input[data-v-60ec73b2]::-moz-placeholder{color:var(--placeholder-color,#666)}[data-theme=dark] .search-input[data-v-60ec73b2]::placeholder{color:var(--placeholder-color,#666)}[data-theme=dark] .search-input[data-v-60ec73b2]:focus{border-color:var(--primary-color,#5a9fd4);box-shadow:0 0 0 3px var(--primary-color-alpha,rgba(90,159,212,.2))}[data-theme=dark] .clear-button[data-v-60ec73b2],[data-theme=dark] .search-icon[data-v-60ec73b2]{color:var(--icon-color,#999)}[data-theme=dark] .clear-button[data-v-60ec73b2]:hover{background:var(--hover-bg,#3a3a3a)}@media (max-width:768px){.global-search[data-v-60ec73b2]{margin:0 10px;max-width:none}.search-input[data-v-60ec73b2]{font-size:16px}}.org-switcher[data-v-1fe989ce]{position:relative;display:flex;align-items:center}.org-button[data-v-1fe989ce]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500;max-width:250px}.org-button[data-v-1fe989ce]:hover{border-color:var(--color-brand);box-shadow:0 2px 8px rgba(99,102,241,.15)}.org-icon[data-v-1fe989ce]{font-size:16px}.org-name[data-v-1fe989ce]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow[data-v-1fe989ce]{font-size:10px;color:var(--color-text-secondary);transition:transform .2s ease}.dropdown-menu[data-v-1fe989ce]{position:absolute;top:calc(100% + 8px);left:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.1);min-width:280px;max-height:400px;overflow-y:auto;padding:8px 0;z-index:1000}.org-section[data-v-1fe989ce]{padding:4px 0}.section-label[data-v-1fe989ce]{padding:8px 16px 4px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.5px}.menu-item[data-v-1fe989ce]{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;border:none;background:none;color:var(--color-text-primary);font-size:14px;cursor:pointer;text-align:left;transition:background .2s ease;position:relative}.menu-item[data-v-1fe989ce]:hover{background:var(--color-surface-hover)}.menu-item.active[data-v-1fe989ce]{background:var(--color-background-secondary);color:var(--color-brand);font-weight:600}.menu-item.create-team[data-v-1fe989ce]{color:var(--color-brand);font-weight:500}.menu-icon[data-v-1fe989ce]{font-size:16px;min-width:20px;text-align:center}.menu-text[data-v-1fe989ce]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check-icon[data-v-1fe989ce]{font-size:14px;color:var(--color-brand);font-weight:700}.menu-divider[data-v-1fe989ce]{margin:8px 0;border:none;border-top:1px solid var(--color-border)}.menu-backdrop[data-v-1fe989ce]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;background:transparent}.modal-backdrop[data-v-1fe989ce]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000}.modal-content[data-v-1fe989ce]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:24px;min-width:400px;max-width:90%;box-shadow:0 8px 32px rgba(0,0,0,.2)}.modal-title[data-v-1fe989ce]{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--color-text-primary)}.modal-input[data-v-1fe989ce]{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:14px;color:var(--color-text-primary);background:var(--color-background);transition:border-color .2s ease}.modal-input[data-v-1fe989ce]:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.error-message[data-v-1fe989ce]{margin-top:8px;padding:8px 12px;background:#fee;border:1px solid #fcc;border-radius:6px;color:#c00;font-size:13px}.modal-actions[data-v-1fe989ce]{display:flex;gap:12px;margin-top:20px;justify-content:flex-end}.btn-primary[data-v-1fe989ce],.btn-secondary[data-v-1fe989ce]{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.btn-primary[data-v-1fe989ce]{background:var(--color-brand);color:#fff}.btn-primary[data-v-1fe989ce]:hover:not(:disabled){background:var(--color-brand-hover);transform:translateY(-1px);box-shadow:0 2px 8px rgba(99,102,241,.3)}.btn-primary[data-v-1fe989ce]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-1fe989ce]{background:var(--color-background-secondary);color:var(--color-text-primary)}.btn-secondary[data-v-1fe989ce]:hover{background:var(--color-surface-hover)}.bottom-header{position:fixed;bottom:0;left:0;width:100%;height:50px;background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:1000;box-shadow:0 -2px 4px var(--card-shadow)}.bottom-header .brand{font-size:20px;font-weight:700;color:var(--color-text-primary);text-decoration:none}.bottom-header .static-label{font-size:20px;color:var(--color-text-secondary)}.bottom-header .header-button{background:#007bff;border:none;color:#fff;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:16px;transition:background .2s}.bottom-header .header-button:hover{background:#0056b3}.bottom-footer{position:fixed;bottom:0;left:0;right:0;height:72px;background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -2px 8px var(--card-shadow);display:flex;align-items:center;justify-content:center;z-index:9998;padding:0}.create-session-footer,.footer-content{width:100%;max-width:1200px;padding:0 20px}.create-session-footer{display:flex;gap:12px}.create-session-footer input{flex:1;padding:10px 14px;font-size:1rem;border:1px solid var(--color-border);border-radius:8px;outline:none;transition:border .2s ease;background:var(--color-background);color:var(--color-text-primary)}.create-session-footer input:focus{border-color:var(--color-brand)}.create-session-footer .create-btn{background:linear-gradient(90deg,#6366f1,#8b5cf6);border:none;padding:10px 20px;border-radius:8px;color:#fff;font-weight:500;font-size:1rem;cursor:pointer;transition:background .3s ease,transform .1s ease}.create-session-footer .create-btn:hover{background:linear-gradient(90deg,#4f46e5,#7c3aed);transform:scale(1.02)}.root[data-v-f8a6a840]{padding-bottom:60px}.artifacts-link[data-v-f8a6a840]{font-size:24px;text-decoration:none;padding:6px 10px;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;margin-right:auto}.artifacts-link[data-v-f8a6a840]:hover{background-color:var(--card-hover-bg,rgba(0,0,0,.05));transform:scale(1.1)}.artifacts-link[data-v-f8a6a840]:active{transform:scale(.95)}.main-content[data-v-f8a6a840]{padding-top:8px;max-width:1200px;margin:0 auto;padding-left:20px;padding-right:20px}.project-grid[data-v-f8a6a840]{display:flex;flex-direction:column;gap:16px}.session-stack[data-v-f8a6a840],.sessions-container[data-v-f8a6a840]{display:flex;flex-direction:column;gap:8px}.sessions-container.scrollable[data-v-f8a6a840]{max-height:var(--dynamic-max-height,400px)!important;overflow-y:auto;padding-right:8px;margin-right:-8px}.sessions-container.scrollable[data-v-f8a6a840]::-webkit-scrollbar{width:6px}.sessions-container.scrollable[data-v-f8a6a840]::-webkit-scrollbar-track{background:var(--scroll-track,#f1f1f1);border-radius:3px}.sessions-container.scrollable[data-v-f8a6a840]::-webkit-scrollbar-thumb{background:var(--scroll-thumb,#c1c1c1);border-radius:3px}.sessions-container.scrollable[data-v-f8a6a840]::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover,#a8a8a8)}.sessions-container.scrollable[data-v-f8a6a840]{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb,#c1c1c1) var(--scroll-track,#f1f1f1)}.no-sessions-message[data-v-f8a6a840]{text-align:center;color:#888;font-size:1.2em;margin:40px 0}.category-collapse[data-v-f8a6a840],.category-show-more[data-v-f8a6a840]{display:flex;justify-content:center;margin:16px 0 8px;padding:10px}.category-collapse-btn[data-v-f8a6a840],.category-show-more-btn[data-v-f8a6a840]{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--category-bg,#f8f9fa);border:1px solid var(--category-border,#e9ecef);border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:var(--category-text,#495057);transition:all .2s ease;min-width:200px;justify-content:center}.category-collapse-btn[data-v-f8a6a840]:hover,.category-show-more-btn[data-v-f8a6a840]:hover{background:var(--category-hover-bg,#e9ecef);border-color:var(--category-hover-border,#dee2e6);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.load-more-btn[data-v-f8a6a840]:hover:not(:disabled){background:var(--accent-color,#0ea5e9);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(14,165,233,.3)}.load-more-btn[data-v-f8a6a840]:disabled{opacity:.7;cursor:not-allowed;transform:none}.collapse-icon[data-v-f8a6a840],.show-more-icon[data-v-f8a6a840]{font-size:16px}.collapse-text[data-v-f8a6a840],.show-more-text[data-v-f8a6a840]{font-weight:500}.collapse-arrow[data-v-f8a6a840],.show-more-arrow[data-v-f8a6a840]{font-size:12px;opacity:.7}.category-collapse-btn[data-v-f8a6a840]{background:var(--collapse-bg,#fff3cd);border-color:var(--collapse-border,#ffeaa7);color:var(--collapse-text,#856404)}.category-collapse-btn[data-v-f8a6a840]:hover{background:var(--collapse-hover-bg,#fff3cd);border-color:var(--collapse-hover-border,#ffd93d)}.loading-spinner[data-v-f8a6a840]{width:18px;height:18px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-f8a6a840 1s linear infinite}@keyframes spin-f8a6a840{to{transform:rotate(1turn)}}.toast-notification[data-v-f8a6a840]{position:fixed;top:60px;right:20px;background:#10b981;color:#fff;padding:12px 16px;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);z-index:9998;font-size:14px;max-width:300px;word-wrap:break-word}:root.dark .category-collapse-btn[data-v-f8a6a840],:root.dark .category-show-more-btn[data-v-f8a6a840]{--category-bg:#2d3748;--category-border:#4a5568;--category-text:#e2e8f0;--category-hover-bg:#4a5568;--category-hover-border:#718096}:root.dark .category-collapse-btn[data-v-f8a6a840]{--collapse-bg:#744210;--collapse-border:#b7791f;--collapse-text:#fbd38d;--collapse-hover-bg:#975a16;--collapse-hover-border:#d69e2e}:root.dark .sessions-container.scrollable[data-v-f8a6a840]{--scroll-track:#2d3748;--scroll-thumb:#4a5568;--scroll-thumb-hover:#718096}@media (max-width:768px){.main-content[data-v-f8a6a840]{padding-left:12px;padding-right:12px}.category-collapse-btn[data-v-f8a6a840],.category-show-more-btn[data-v-f8a6a840]{min-width:180px;padding:10px 16px;font-size:13px}.project-grid[data-v-f8a6a840]{gap:12px}}@media (max-width:480px){.main-content[data-v-f8a6a840]{padding-left:10px;padding-right:10px}.category-collapse-btn[data-v-f8a6a840],.category-show-more-btn[data-v-f8a6a840]{min-width:160px;padding:8px 14px;font-size:12px}}.highlight-flash[data-v-f8a6a840]{animation:highlightPulse-f8a6a840 4s ease-in-out}@keyframes highlightPulse-f8a6a840{0%{background-color:transparent}15%{background-color:#ff0;box-shadow:0 0 20px rgba(255,255,0,.6)}to{background-color:transparent;box-shadow:none}}:root.dark .highlight-flash[data-v-f8a6a840]{animation:highlightPulseDark-f8a6a840 4s ease-in-out}@keyframes highlightPulseDark-f8a6a840{0%{background-color:transparent}15%{background-color:#8b6f47;box-shadow:0 0 20px rgba(139,111,71,.6)}to{background-color:transparent;box-shadow:none}}:root{--color-background:#fff;--color-background-secondary:#f9fafb;--color-surface:#fff;--color-surface-hover:#f3f4f6;--color-text-primary:#111827;--color-text-secondary:#6b7280;--color-text-muted:#9ca3af;--color-border:#e5e7eb;--color-border-hover:#d1d5db;--color-brand:#6366f1;--color-brand-hover:#4f46e5;--color-brand-bg-hover:rgba(99,102,241,.1);--header-bg:#f5f5f5;--header-gradient:linear-gradient(90deg,#6366f1,#8b5cf6);--card-shadow:0 2px 4px rgba(0,0,0,.1);--card-shadow-hover:0 4px 8px rgba(0,0,0,.15);--session-card-bg:linear-gradient(145deg,#fff,#f5f7fa);--session-card-shadow:0 2px 6px rgba(0,0,0,.06);--session-card-shadow-hover:0 6px 14px rgba(0,0,0,.22);--category-card-bg:linear-gradient(145deg,#f5f7fa,#fff);--category-card-border:#eaeaea;--category-card-hover-bg:linear-gradient(90deg,#6365f150,#8a5cf650);--project-card-shadow:0 2px 4px rgba(0,0,0,.4);--toast-bg:#10b981;--toast-text:#fff;--code-bg:#f3f4f6;--code-text:#111827;--scrollbar-bg:#f3f4f6;--scrollbar-thumb:#d1d5db;--scrollbar-thumb-hover:#9ca3af;--gem-border:#e5e7eb;--gem-bg:#fff;--gem-text:#111827;--gem-header-bg:#f3f4f6;--gem-item-hover:#f9fafb;--gem-tooltip-bg:#fff;--gem-tooltip-text:#1f2937;--gem-tooltip-shadow:0 10px 30px rgba(0,0,0,.12),0 4px 8px rgba(0,0,0,.08)}:root.dark{--color-background:#0f172a;--color-background-secondary:#1e293b;--color-surface:#1e293b;--color-surface-hover:#334155;--color-text-primary:#f1f5f9;--color-text-secondary:#cbd5e1;--color-text-muted:#94a3b8;--color-border:#334155;--color-border-hover:#475569;--color-brand:#a5b4fc;--color-brand-hover:#818cf8;--color-brand-bg-hover:rgba(165,180,252,.2);--header-bg:#1e293b;--header-gradient:linear-gradient(90deg,#6366f1,#8b5cf6);--card-shadow:0 2px 4px rgba(0,0,0,.3);--card-shadow-hover:0 4px 8px rgba(0,0,0,.5);--session-card-bg:linear-gradient(145deg,#1e293b,#334155);--session-card-shadow:0 2px 6px rgba(0,0,0,.3);--session-card-shadow-hover:0 6px 14px rgba(0,0,0,.5);--category-card-bg:linear-gradient(145deg,#334155,#1e293b);--category-card-border:#475569;--category-card-hover-bg:linear-gradient(90deg,#6365f130,#8a5cf630);--project-card-shadow:0 2px 4px rgba(0,0,0,.6);--toast-bg:#10b981;--toast-text:#fff;--code-bg:#1e293b;--code-text:#f1f5f9;--scrollbar-bg:#1e293b;--scrollbar-thumb:#475569;--scrollbar-thumb-hover:#64748b;--gem-border:#475569;--gem-bg:#1e293b;--gem-text:#f8fafc;--gem-header-bg:#334155;--gem-item-hover:#334155;--gem-tooltip-bg:#1e293b;--gem-tooltip-text:#f8fafc;--gem-tooltip-shadow:0 10px 30px rgba(0,0,0,.4),0 4px 8px rgba(0,0,0,.3)}body{background-color:var(--color-background);color:var(--color-text-primary);transition:background-color .3s ease,color .3s ease}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--scrollbar-bg)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-moz-selection{background-color:var(--color-brand);color:#fff}::selection{background-color:var(--color-brand);color:#fff}*{transition-property:background-color,border-color,color,fill,stroke;transition-duration:.3s;transition-timing-function:ease}