.file-tree-item{align-items:center;cursor:pointer;display:flex;padding:4px 0}.file-tree-item:hover{background-color:#0000000d}.file-name{margin-left:4px}.file-name.has-summary{color:#2563eb}.loading-dots{gap:4px;margin-left:8px}.loading-dot{animation:pulse 1.4s infinite;background-color:#60a5fa;border-radius:50%;height:4px;width:4px}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}.file-icon,.folder-icon{color:#4b5563;margin-right:4px}.file-note-indicator{align-items:center;color:#f59e0b;cursor:pointer;display:flex;gap:4px;margin-left:8px}.file-note-indicator:hover{color:#d97706}.note-count-badge{align-items:center;background-color:#f59e0b;border-radius:8px;color:#fff;display:inline-flex;font-size:10px;font-weight:600;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px}.file-details-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.file-summary{background-color:#fff;border-radius:8px 8px 0 0;box-shadow:0 1px 3px #0000001a;padding:20px}.file-summary h3{font-weight:600;margin-bottom:8px}.file-summary p{color:#374151;white-space:pre-wrap}.file-summary ul{list-style-type:disc;padding-left:16px}.file-summary li{color:#374151;margin-bottom:4px}.file-content{background-color:#fff;border-radius:0 0 8px 8px;box-shadow:0 1px 3px #0000001a;flex:1 1;margin-top:1px;padding:20px}.file-content-code{background-color:#f8f9fa;border-radius:4px;font-family:monospace;font-size:14px;line-height:1.5;margin:0;padding:15px;white-space:pre-wrap;word-break:break-word}.file-content-error,.file-content-loading{color:#6b7280;padding:1rem;text-align:center}.error-boundary{align-items:center;background:#f9fafb;display:flex;justify-content:center;min-height:400px;padding:2rem}.error-boundary-content{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;max-width:600px;padding:2rem;text-align:center;width:100%}.error-boundary-icon{color:#dc2626;display:flex;justify-content:center;margin-bottom:1rem}.error-boundary-title{color:#111827;font-size:1.5rem;font-weight:600;margin:0 0 .75rem}.error-boundary-message{color:#6b7280;font-size:1rem;margin:0 0 1rem}.error-boundary-id{color:#9ca3af;font-family:monospace;font-size:.875rem;margin:0 0 1.5rem}.error-boundary-details{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin:1.5rem 0;padding:1rem;text-align:left}.error-boundary-details summary{color:#374151;cursor:pointer;font-weight:500;margin-bottom:.5rem}.error-boundary-details summary:hover{color:#111827}.error-boundary-stack{background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;font-size:.75rem;margin:0;max-height:300px;overflow-y:auto;padding:.75rem;white-space:pre-wrap;word-break:break-all}.error-boundary-actions{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem}.error-boundary-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s}.error-boundary-button-primary{background:#3b82f6;color:#fff}.error-boundary-button-primary:hover{background:#2563eb}.error-boundary-button-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.error-boundary-button-secondary:hover{background:#f9fafb;border-color:#9ca3af}.chat-window{background:#fff;border-radius:8px;display:flex;flex:1 1;flex-direction:row;height:100%;min-height:600px;overflow:hidden}@media (min-width:1024px){.chat-window{max-height:100%;min-height:0}}.chat-not-ready{color:#6b7280;padding:2rem;text-align:center}.chat-not-ready p{margin:.5rem 0}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1.5rem}.chat-welcome{color:#6b7280;padding:3rem 2rem;text-align:center}.chat-welcome h3{color:#374151;margin:0 0 .5rem}.chat-welcome .chat-helper-text{color:#6b7280;font-size:.875rem;margin-top:.75rem}.starter-sample-queries{margin-left:auto;margin-right:auto;margin-top:1.5rem;max-width:36rem;text-align:left}.starter-sample-label{color:#374151;font-size:.8125rem;font-weight:600;margin:0 0 .5rem}.starter-sample-chips{display:flex;flex-direction:column;gap:.5rem}.starter-sample-chip{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#1f2937;cursor:pointer;display:block;font-size:.8125rem;line-height:1.35;padding:.5rem .75rem;text-align:left;transition:background-color .15s,border-color .15s;width:100%}.starter-sample-chip:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.starter-sample-chip:disabled{cursor:not-allowed;opacity:.6}.chat-message{display:flex;flex-direction:column;max-width:85%}.chat-message.user{align-self:flex-end}.chat-message.assistant{align-self:flex-start}.message-bubble{word-wrap:break-word;border-radius:12px;padding:.75rem 1rem}.user-bubble{background:#3b82f6;border-bottom-right-radius:4px;color:#fff}.assistant-bubble{background:#f3f4f6;border-bottom-left-radius:4px;color:#111827}.assistant-bubble p{margin:.5rem 0}.assistant-bubble p:first-child{margin-top:0}.assistant-bubble p:last-child{margin-bottom:0}.assistant-bubble code{background:#e5e7eb;border-radius:4px;font-size:.875em;padding:.125rem .25rem}.assistant-bubble pre{background:#1f2937;border-radius:6px;color:#f9fafb;margin:.5rem 0;overflow-x:auto;padding:1rem}.assistant-bubble pre code{background:#0000;color:inherit;padding:0}.query-transparency-inline{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;color:#92400e;font-size:.875rem;margin-bottom:.5rem;padding:.5rem .75rem}.query-transparency-row+.query-transparency-row{margin-top:.25rem}.query-confidence-badge-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.query-confidence-badge{border-radius:4px;display:inline-block;font-size:.8125rem;font-weight:500;padding:.25rem .5rem}.query-confidence-badge.query-confidence-high{background:#d1fae5;border:1px solid #10b981;color:#065f46}.query-confidence-badge.query-confidence-medium{background:#fef3c7;border:1px solid #f59e0b;color:#92400e}.query-confidence-badge.query-confidence-low{background:#fee2e2;border:1px solid #ef4444;color:#991b1b}.query-confidence-caveat{color:#92400e;font-size:.75rem}.message-details-toggle{margin-top:.5rem}.details-toggle-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:.875rem;gap:.25rem;padding:.25rem .5rem;transition:background-color .2s}.details-toggle-btn:hover{background:#f3f4f6;color:#374151}.message-details{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-top:.75rem;padding:1rem}.detail-section{margin-bottom:1rem}.detail-section h4{font-size:.875rem}.detail-section .detail-subhead{color:#6b7280;font-size:.8125rem;font-weight:500;margin:.5rem 0 .25rem}.detail-section .detail-empty{color:#9ca3af;font-size:.875rem;font-style:italic;margin:0}.detail-section .evidence-file{background:#f3f4f6;border-radius:3px;color:#374151;font-size:.8125rem;padding:.1rem .3rem}.detail-section ul{list-style-type:disc;margin:0;padding-left:1.25rem}.detail-section li{color:#6b7280;font-size:.875rem;margin:.25rem 0}.detail-more{color:#9ca3af;font-style:italic}.chat-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.875rem;padding:.75rem 1rem}.conversation-load-error{align-items:center;display:flex;justify-content:center;padding:1.5rem}.conversation-load-error-content{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;max-width:500px;padding:1.5rem;text-align:center}.conversation-load-error-content p{color:#374151;margin:.5rem 0}.conversation-load-error-content strong{color:#dc2626;font-size:1rem}.conversation-load-error-message{color:#6b7280;font-size:.875rem;margin-bottom:1rem!important}.conversation-load-error-actions{display:flex;gap:.75rem;justify-content:center;margin-top:1rem}.conversation-load-error-new,.conversation-load-error-retry{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.conversation-load-error-retry{background:#3b82f6;color:#fff}.conversation-load-error-retry:hover{background:#2563eb}.conversation-load-error-new{background:#fff;border:1px solid #d1d5db;color:#374151}.conversation-load-error-new:hover{background:#f9fafb;border-color:#9ca3af}.chat-input-container{background:#fff;border-top:1px solid #e5e7eb;display:flex;gap:.5rem;padding:1rem 1.5rem}.chat-input{border:1px solid #d1d5db;border-radius:8px;flex:1 1;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s}.chat-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.chat-input:disabled{background:#f3f4f6;cursor:not-allowed}.chat-send-btn{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.75rem 1.25rem;transition:background-color .2s}.chat-send-btn:hover:not(:disabled){background:#2563eb}.chat-send-btn:disabled{background:#9ca3af;cursor:not-allowed}.loading-dots{align-items:center;display:flex;gap:.25rem}.loading-dots span{animation:pulse 1.4s infinite;background:#6b7280;border-radius:50%;height:8px;width:8px}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.chat-debug-toggle{background:#f9fafb;border-top:1px solid #e5e7eb;padding:.75rem 1.5rem}.debug-toggle-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem;transition:background-color .2s}.debug-toggle-btn:hover{background:#e5e7eb;color:#374151}.chat-debug{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-top:1rem;padding:1rem}.chat-debug h4{color:#374151;font-size:.875rem;font-weight:600;margin:0 0 .5rem}.chat-debug pre{background:#1f2937;border-radius:4px;color:#f9fafb;font-size:.75rem;line-height:1.5;margin:0;overflow-x:auto;padding:.75rem}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.chat-messages::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.chat-main{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0}.chat-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:.5rem;padding:.75rem 1rem}.chat-header-spacer{flex:1 1}.persistence-indicator{align-items:center;border-radius:6px;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.375rem .75rem}.persistence-indicator.saving{background:#f3f4f6;color:#6b7280}.persistence-indicator.saved{background:#d1fae5;color:#059669}.persistence-indicator.error{background:#fee2e2;color:#dc2626}.persistence-indicator .loading-dots{gap:.2rem}.persistence-indicator .loading-dots span{background:#6b7280;height:6px;width:6px}.conversation-list-toggle{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:background-color .2s}.conversation-list-toggle:hover{background:#f3f4f6;color:#374151}.new-conversation-header-btn{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem;transition:background-color .2s}.new-conversation-header-btn:hover{background:#2563eb}.conversation-sidebar{background:#f9fafb;border-right:1px solid #e5e7eb;border-top:none;display:flex;flex-direction:column;flex-shrink:0;height:100%;min-width:280px;overflow:hidden;width:280px}.conversation-sidebar-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem}.conversation-sidebar-header h3{color:#374151;font-size:1rem;font-weight:600;margin:0}.conversation-sidebar-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:background-color .2s}.conversation-sidebar-close:hover{background:#f3f4f6;color:#374151}.new-conversation-btn{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;margin:1rem;padding:.75rem;transition:background-color .2s}.new-conversation-btn:hover{background:#2563eb}.conversation-list{flex:1 1;overflow-y:auto;padding:0 .5rem}.conversation-list-loading{align-items:center;display:flex;justify-content:center;padding:2rem}.conversation-list-empty{color:#6b7280;padding:2rem 1rem;text-align:center}.conversation-list-empty p{margin:.5rem 0}.conversation-list-empty-hint{color:#9ca3af;font-size:.875rem}.conversation-item{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;margin-bottom:.5rem;padding:.75rem;text-align:left;transition:all .2s;width:100%}.conversation-item:hover{background:#f3f4f6;border-color:#d1d5db}.conversation-item.active{background:#eff6ff;border-color:#3b82f6}.conversation-item-content{flex:1 1;min-width:0}.conversation-item-delete{align-items:center;background:#0000;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.25rem;transition:color .2s,background .2s}.conversation-item-delete:hover{background:#fee2e2;color:#dc2626}.conversation-item-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#374151;display:-webkit-box;font-size:.875rem;line-height:1.4;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis}.conversation-item-meta{align-items:center;color:#6b7280;display:flex;font-size:.75rem;justify-content:space-between}.conversation-item-count{font-weight:500}.conversation-item-date{color:#9ca3af}.chat-content{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0}.analysis-coverage-block{color:#475569;font-size:13px}.analysis-coverage-block-title{color:#374151;font-size:1rem;font-weight:600;margin:0 0 8px}.analysis-coverage-block-content{display:flex;flex-direction:column;gap:6px}.analysis-coverage-block .coverage-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px}.analysis-coverage-block .coverage-label{color:#374151;font-weight:600;margin-right:4px}.analysis-coverage-block .coverage-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 6px}.analysis-coverage-block .coverage-badge.ok{background-color:#d1fae5;color:#065f46}.analysis-coverage-block .coverage-badge.warn{background-color:#fef3c7;color:#92400e}.analysis-coverage-block .coverage-badge.fail{background-color:#fee2e2;color:#991b1b}.analysis-coverage-block .coverage-indicator.bad .coverage-warn-icon,.analysis-coverage-block.coverage-indicator.bad{color:#b91c1c}.analysis-coverage-block .coverage-indicator.warn .coverage-label,.analysis-coverage-block.coverage-indicator.warn{color:#92400e}.analysis-coverage-block .coverage-check{color:#059669}.analysis-coverage-block .coverage-vectors-hint{color:#64748b;font-size:.7rem;margin:2px 0 0}.analysis-coverage-block .coverage-tier-low .coverage-caution-badge,.analysis-coverage-block .tier-badge.tier-low{background-color:#fee2e2;border-radius:4px;color:#991b1b;font-size:.75rem;font-weight:600;padding:2px 6px}.analysis-coverage-block .tier-badge.tier-high{background-color:#d1fae5;border-radius:4px;color:#065f46;font-size:.75rem;font-weight:600;padding:2px 6px}.analysis-coverage-block .tier-badge.tier-medium{background-color:#fef3c7;border-radius:4px;color:#92400e;font-size:.75rem;font-weight:600;padding:2px 6px}.analysis-coverage-block .coverage-caution-badge{color:#b91c1c;font-size:.7rem;font-weight:600;margin-left:6px}.system-overview{grid-gap:24px;background-color:#fff;border-radius:8px;display:grid;gap:24px;grid-template-columns:2fr 1fr;min-height:600px;padding:24px}.overview-main{display:flex;flex-direction:column;gap:20px}.overview-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.overview-header h2{color:#1e293b;font-size:24px;font-weight:700;margin:0}.architecture-content{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#334155;flex:1 1;line-height:1.7;padding:20px}.architecture-content h1,.architecture-content h2,.architecture-content h3{color:#1e293b;margin-bottom:12px;margin-top:24px}.architecture-content h1{border-bottom:2px solid #e2e8f0;font-size:28px;padding-bottom:8px}.architecture-content h2{font-size:22px}.architecture-content h3{font-size:18px}.architecture-content p{margin-bottom:16px}.architecture-content ol,.architecture-content ul{margin-bottom:16px;margin-left:24px}.architecture-content li{margin-bottom:8px}.architecture-content code{background-color:#e2e8f0;border-radius:4px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.9em;padding:2px 6px}.architecture-content pre{background-color:#1e293b;border-radius:6px;color:#f1f5f9;margin:16px 0;overflow-x:auto;padding:16px}.architecture-content pre code{background-color:initial;color:inherit;padding:0}.architecture-placeholder{background-color:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;color:#64748b;padding:40px;text-align:center}.architecture-placeholder p{margin-bottom:12px}.architecture-placeholder .hint{color:#94a3b8;font-size:.875rem;margin-top:16px}.architecture-placeholder code{background-color:#e2e8f0;border-radius:4px;font-family:monospace;font-size:.875rem;padding:2px 6px}.generate-overview-btn{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-top:16px;padding:12px 20px;transition:background-color .2s}.generate-overview-btn:hover:not(:disabled){background:#2563eb}.generate-overview-btn:disabled{background:#9ca3af;cursor:not-allowed;opacity:.7}.generate-overview-btn .spinning{animation:spin 1s linear infinite}.architecture-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:14px;margin-bottom:12px;padding:12px}.overview-sidebar{display:flex;flex-direction:column;gap:16px}.sidebar-block{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.sidebar-block.cta-block{background-color:#eff6ff;border-color:#bfdbfe}.block-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;margin-bottom:12px;padding-bottom:8px}.block-header h3{color:#1e293b;font-size:16px;font-weight:600;margin:0}.block-content{display:flex;flex-direction:column;gap:12px}.repo-truth-block .repo-truth-content{gap:6px}.repo-truth-block .repo-truth-row{color:#475569;font-size:13px}.repo-truth-block .repo-truth-label{margin-right:4px}.repo-truth-block .repo-truth-reasons{color:#64748b;font-size:.75rem;margin-left:2px}.public-api-block .block-content{display:flex;flex-direction:column;gap:8px}.public-api-summary{color:#64748b;font-size:13px;font-weight:500}.public-api-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.public-api-item{align-items:center;color:#475569;display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.public-api-symbol{color:#1e293b;font-family:SFMono-Regular,Consolas,monospace;font-weight:500}.public-api-confidence{border-radius:3px;font-size:.7rem;font-weight:600;padding:2px 5px}.public-api-confidence.confidence-high{background-color:#d1fae5;color:#065f46}.public-api-confidence.confidence-medium{background-color:#fef3c7;color:#92400e}.public-api-confidence.confidence-low{background-color:#e2e8f0;color:#475569}.public-api-file{color:#64748b;font-size:12px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-api-more{color:#64748b;font-size:12px;margin:0}.public-api-empty{color:#64748b;font-size:13px;font-style:italic;margin:0}.framework-info{align-items:center;color:#1e293b;display:flex;font-size:16px;font-weight:600;gap:8px}.version{color:#64748b;font-size:14px;font-weight:400}.build-tools,.ci-configs,.database-orm,.migration-dirs,.test-frameworks{align-items:center;color:#475569;display:flex;flex-wrap:wrap;font-size:14px;gap:8px}.label{color:#64748b;font-weight:500}.entrypoint-list,.flow-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.entrypoint-item{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;display:flex;font-size:13px;gap:8px;padding:8px}.entrypoint-type{background-color:#dbeafe;border-radius:12px;color:#1e40af;font-size:11px;font-weight:500;padding:2px 8px;text-transform:uppercase}.entrypoint-file{color:#1e293b;flex:1 1}.entrypoint-file,.entrypoint-symbol{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}.entrypoint-symbol{color:#64748b}.entrypoint-group{margin-bottom:12px}.entrypoint-group:last-child{margin-bottom:0}.entrypoint-group-label{color:#64748b;display:block;font-size:12px;font-weight:600;margin-bottom:6px;text-transform:uppercase}.coverage-badge{background-color:#dbeafe;border-radius:4px;color:#1e40af;display:inline-block;font-size:11px;font-weight:500;margin-left:8px;padding:2px 6px}.db-type{color:#64748b;font-size:13px;font-weight:400}.loading-text{color:#64748b;font-size:14px;font-style:italic;padding:8px 0;text-align:center}.flow-item{background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;display:flex;flex-direction:column;gap:4px;padding:8px}.flow-link,.flow-link-disabled{align-items:center;background:none;border:none;color:#475569;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:space-between;padding:0;text-align:left}.flow-link-disabled{cursor:default}.flow-name{flex:1 1}.flow-type{background-color:#f1f5f9;border-radius:4px;color:#64748b;font-size:11px;padding:2px 6px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.cta-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin-bottom:8px;padding:12px 16px;transition:all .2s;width:100%}.cta-button:last-child{margin-bottom:0}.cta-button.primary{background-color:#3b82f6;color:#fff}.cta-button.primary:hover{background-color:#2563eb}.cta-button.secondary{background-color:#fff;border:1px solid #3b82f6;color:#3b82f6}.cta-button.secondary:hover{background-color:#eff6ff}@media (max-width:1024px){.system-overview{grid-template-columns:1fr}.overview-sidebar{order:-1}}@media (max-width:768px){.system-overview{gap:16px;padding:16px}.overview-header h2{font-size:20px}.architecture-content{padding:16px}}.traces-panel{background:#f9fafb;min-height:500px;padding:1rem}.traces-toolbar{background:#fff;border-radius:6px;box-shadow:0 1px 2px #0000000d;justify-content:space-between;margin-bottom:1rem;padding:.75rem}.toolbar-group,.traces-toolbar{align-items:center;display:flex}.toolbar-group{gap:.5rem}.toolbar-group label{color:#374151;font-size:.875rem;font-weight:500}.limit-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;font-size:.875rem;padding:.375rem .75rem}.limit-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.refresh-btn{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.refresh-btn:hover{background:#2563eb}.traces-empty,.traces-error,.traces-loading{color:#6b7280;padding:2rem;text-align:center}.traces-error{background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#dc2626}.traces-layout{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;height:calc(100vh - 300px);min-height:600px}.traces-table-container{background:#fff;border-radius:6px;box-shadow:0 1px 2px #0000000d;overflow:auto}.traces-table{border-collapse:collapse;font-size:.875rem;width:100%}.traces-table thead{background:#f9fafb;position:-webkit-sticky;position:sticky;top:0;z-index:1}.traces-table th{border-bottom:2px solid #e5e7eb;color:#374151;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.75rem;text-align:left;text-transform:uppercase}.traces-table td{border-bottom:1px solid #f3f4f6;color:#1f2937;padding:.75rem}.trace-row:hover{background:#f9fafb}.trace-row.selected{background:#eff6ff;border-left:3px solid #3b82f6}.trace-type-badge{border-radius:4px;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.03em;padding:.2rem .5rem;text-transform:uppercase}.trace-type-qa{background:#dbeafe;color:#1e40af}.trace-type-feature_plan{background:#d1fae5;color:#065f46}.trace-type-feature_cursor_prompt{background:#e0e7ff;color:#3730a3}.question-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traces-detail-container{background:#fff;border-radius:6px;box-shadow:0 1px 2px #0000000d;overflow-y:auto;padding:1rem}.traces-detail-placeholder{color:#9ca3af;font-style:italic;padding:2rem;text-align:center}.traces-detail h3{border-bottom:2px solid #e5e7eb;color:#111827;font-size:1.25rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.detail-section{border-bottom:1px solid #f3f4f6;margin-bottom:1.5rem;padding-bottom:1.5rem}.detail-section:last-child{border-bottom:none;margin-bottom:0}.detail-section h4{color:#374151;font-size:1rem;margin:0 0 .5rem}.detail-text{color:#1f2937;line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.detail-json{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;color:#1f2937;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;line-height:1.5;margin:0;overflow-x:auto;padding:.75rem}.detail-json-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.detail-section details{margin-top:.5rem}.detail-section summary{color:#3b82f6;cursor:pointer;font-weight:500;margin-bottom:.5rem}.detail-section summary:hover{text-decoration:underline}.detail-text.muted{color:#9ca3af;font-style:italic}.detail-file-list{font-size:.875rem;margin:0;max-height:200px;overflow-y:auto;padding-left:1.25rem}.prompt-artifact{margin-bottom:1rem}.prompt-artifact-toggle{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:#374151;cursor:pointer;display:block;font-size:.875rem;font-weight:500;padding:.5rem .75rem;text-align:left;width:100%}.prompt-artifact-toggle:hover{background:#e5e7eb}.prompt-artifact-body{margin-top:.5rem;max-height:400px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}@media (max-width:1024px){.traces-layout{grid-template-columns:1fr;height:auto}.traces-table-container{max-height:400px}}.notes-panel{height:100%;padding:20px;width:100%}.notes-panel-layout{display:flex;gap:20px;height:calc(100vh - 200px);min-height:600px}.notes-list{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex:0 0 300px;flex-direction:column;overflow:hidden}.notes-list-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px}.notes-list-header h3{font-size:18px;font-weight:600;margin:0}.btn-new-note{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:6px 12px;transition:background-color .2s}.btn-new-note:hover{background:#2563eb}.notes-empty,.notes-loading{color:#64748b;padding:20px;text-align:center}.notes-list-content{flex:1 1;overflow-y:auto;padding:8px}.notes-group{margin-bottom:16px}.notes-group-header{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;padding:8px 12px;text-transform:uppercase}.notes-file-group{margin-bottom:12px}.notes-file-header{align-items:center;background:#f1f5f9;border-radius:4px;color:#475569;display:flex;font-size:12px;font-weight:500;gap:6px;margin-bottom:4px;padding:6px 12px}.notes-file-path{font-family:monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;margin-bottom:6px;padding:10px 12px;transition:all .2s}.note-item:hover{background:#f8fafc;border-color:#cbd5e1}.note-item.active{background:#eff6ff;border-color:#3b82f6}.note-item-content{display:flex;flex-direction:column;gap:4px}.note-item-preview{color:#334155;font-size:13px;line-height:1.4}.note-item-meta{color:#94a3b8;font-size:11px}.notes-editor{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.notes-editor-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px}.notes-editor-header h3{font-size:18px;font-weight:600;margin:0}.btn-delete-note{align-items:center;background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:6px 12px;transition:background-color .2s}.btn-delete-note:hover:not(:disabled){background:#dc2626}.btn-delete-note:disabled{cursor:not-allowed;opacity:.5}.notes-error{background:#fef2f2;border-radius:6px;color:#dc2626;font-size:14px;margin:12px 16px;padding:10px}.notes-editor-content{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:16px}.notes-editor-empty{align-items:center;color:#64748b;display:flex;flex:1 1;font-size:14px;justify-content:center}.notes-editor-field{margin-bottom:20px}.notes-editor-field label{color:#334155;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.notes-editor-field input[type=text]{border:1px solid #e2e8f0;border-radius:6px;font-family:monospace;font-size:14px;padding:8px 12px;width:100%}.notes-editor-field input[type=text]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.notes-editor-split{display:flex;gap:16px;height:400px}.notes-editor-textarea{flex:1 1}.notes-editor-textarea textarea{border:1px solid #e2e8f0;border-radius:6px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;height:100%;line-height:1.5;padding:12px;resize:none;width:100%}.notes-editor-textarea textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.notes-editor-textarea textarea:disabled{background:#f8fafc;cursor:not-allowed}.notes-editor-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.notes-preview-label{background:#e2e8f0;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:12px;font-weight:600;padding:8px 12px}.notes-preview-content{flex:1 1;font-size:14px;line-height:1.6;overflow-y:auto;padding:12px}.notes-preview-content h1,.notes-preview-content h2,.notes-preview-content h3{font-weight:600;margin-bottom:8px;margin-top:16px}.notes-preview-content h1{font-size:24px}.notes-preview-content h2{font-size:20px}.notes-preview-content h3{font-size:18px}.notes-preview-content p{margin-bottom:12px}.notes-preview-content code{background:#e2e8f0;border-radius:4px;font-family:monospace;font-size:13px;padding:2px 6px}.notes-preview-content pre{background:#1e293b;border-radius:6px;color:#f1f5f9;margin-bottom:12px;overflow-x:auto;padding:12px}.notes-preview-content pre code{background:#0000;color:inherit;padding:0}.notes-preview-content ol,.notes-preview-content ul{margin-bottom:12px;padding-left:24px}.notes-preview-content li{margin-bottom:4px}.notes-editor-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;margin-top:auto;padding-top:16px}.btn-cancel-note,.btn-save-note{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 20px;transition:all .2s}.btn-save-note{background:#3b82f6;color:#fff}.btn-save-note:hover:not(:disabled){background:#2563eb}.btn-save-note:disabled{cursor:not-allowed;opacity:.5}.btn-cancel-note{background:#fff;border:1px solid #e2e8f0;color:#64748b}.btn-cancel-note:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.btn-cancel-note:disabled{cursor:not-allowed;opacity:.5}.feature-plans-panel{background-color:#fff;min-height:400px;padding:20px}.feature-plans-header{border-bottom:1px solid #e2e8f0;margin-bottom:20px;padding-bottom:16px}.feature-plans-header h2{color:#111827;font-size:1.5rem;font-weight:600;margin:0}.feature-plans-content{display:flex;flex-direction:column;gap:20px}.feature-plans-section{background-color:#f9fafb;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.feature-plans-section h3{color:#374151;font-size:1.125rem;font-weight:600;margin:0 0 12px}.create-form-placeholder,.list-placeholder{background-color:#fff;border:1px dashed #d1d5db;border-radius:6px;color:#6b7280;padding:20px;text-align:center}.plan-list{display:flex;flex-direction:column;gap:8px}.plan-list-item{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;padding:12px;transition:all .2s}.plan-list-item:hover{background-color:#f8fafc;border-color:#3b82f6}.plan-list-item.selected{background-color:#eff6ff;border-color:#3b82f6}.plan-list-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.plan-list-item-date{color:#6b7280;font-size:.875rem}.plan-list-item-text{color:#374151;font-size:.875rem;line-height:1.5}.selected-plan-detail{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:16px}.plan-detail-row{font-size:.875rem;line-height:1.5;margin-bottom:12px}.plan-detail-row:last-child{margin-bottom:0}.plan-detail-row strong{color:#374151;margin-right:8px}.error-text{color:#dc2626}.warning-message{align-items:center;background-color:#fef3c7;border-radius:4px;color:#92400e;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:16px;padding:.75rem}.create-plan-form{display:flex;flex-direction:column;gap:16px}.form-group{gap:8px}.form-textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:.875rem;min-height:120px;padding:.625rem;resize:vertical;transition:all .2s}.form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-textarea:disabled{background-color:#f3f4f6;cursor:not-allowed}.form-actions{gap:.5rem}.primary-button:disabled{cursor:not-allowed;opacity:.5}.plan-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;margin-top:20px;padding-top:20px}.plan-actions button{align-items:center;display:flex;gap:8px}.plan-actions .secondary-button:disabled{cursor:not-allowed;opacity:.5}.plan-actions .danger-button{border-color:#b91c1c;color:#b91c1c}.plan-actions .danger-button:hover:not(:disabled){background-color:#fef2f2;border-color:#991b1b;color:#991b1b}.plan-actions .copy-prompt-success{align-self:center;color:#059669;font-size:.875rem}.plan-content-section{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:24px}.plan-content-section h4{color:#374151;font-size:1rem;font-weight:600;margin:0 0 16px}.plan-content-empty{background-color:#f9fafb;border-radius:6px;color:#6b7280;font-size:.875rem;padding:16px;text-align:center}.plan-content-block{margin-bottom:24px}.plan-content-block:last-child{margin-bottom:0}.plan-content-block h5{color:#4b5563;font-size:.9375rem;font-weight:600;margin:0 0 12px}.plan-steps-list{list-style-type:decimal;margin:0;padding-left:24px}.plan-step-item{color:#374151;font-size:.875rem;line-height:1.6;margin-bottom:8px}.plan-step-item:last-child{margin-bottom:0}.plan-steps-grouped .plan-step-group{margin-bottom:20px}.plan-steps-grouped .plan-step-group:last-child{margin-bottom:0}.plan-step-group-name{color:#374151;font-size:.875rem;font-weight:600;margin:0 0 6px}.plan-step-group-rationale{color:#6b7280;font-size:.8125rem;line-height:1.5;margin:0 0 10px}.plan-primary-seam{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-bottom:16px;padding:12px 14px}.plan-primary-seam-title{color:#0369a1;font-size:.8125rem;font-weight:700;letter-spacing:.02em;margin-bottom:8px;text-transform:uppercase}.plan-primary-seam-list{color:#0c4a6e;font-size:.875rem;line-height:1.55;margin:0;padding-left:18px}.plan-primary-seam-list li{margin-bottom:4px}.plan-primary-seam-list li:last-child{margin-bottom:0}.plan-steps-structured-list{list-style-type:disc}.plan-step-flow-label{color:#6b7280;font-size:.75rem;font-style:italic;margin:4px 0 6px}.plan-step-seam-align{font-size:.8125rem;font-weight:600;margin:4px 0 6px}.plan-step-seam-align--match{color:#047857}.plan-step-seam-align--mismatch{color:#b45309}.plan-recommendations-supporting h5{color:#4b5563}.plan-recommendations-supporting-intro{color:#6b7280;font-size:.8125rem;line-height:1.5;margin:0 0 14px}.plan-risks-list{list-style-type:disc;margin:0;padding-left:24px}.plan-risk-item{color:#374151;font-size:.875rem;line-height:1.6;margin-bottom:8px}.plan-risk-item:last-child{margin-bottom:0}.plan-excluded-files-list{list-style-type:disc;margin:0;padding-left:24px}.plan-excluded-file-item{color:#374151;font-size:.875rem;line-height:1.6;margin-bottom:6px}.plan-excluded-file-item:last-child{margin-bottom:0}.file-path-code{background-color:#f3f4f6;border-radius:3px;color:#1f2937;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:.8125rem;padding:2px 6px}.plan-collapsible-header{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;justify-content:space-between;margin:0;padding:0;text-align:left;width:100%}.plan-collapsible-header:hover{opacity:.8}.plan-collapsible-header h5{margin:0;padding:0}.plan-json-display{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#1f2937;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:.8125rem;line-height:1.5;margin:12px 0 0;overflow-x:auto;padding:12px}.plan-json-display code{background:none;border-radius:0;color:inherit;font-family:inherit;font-size:inherit;padding:0}.recommendations-group{margin-bottom:24px}.recommendations-group:last-child{margin-bottom:0}.recommendations-group-header{border-radius:4px;color:#fff;font-size:.875rem;font-weight:600;margin:0 0 12px;padding:8px 12px}.recommendations-group-header.must-edit{background-color:#dc2626}.recommendations-group-header.likely-edit{background-color:#f59e0b}.recommendations-group-header.optional{background-color:#6b7280}.recommendations-list{list-style:none;margin:0;padding-left:0}.recommendation-item{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:16px;padding:12px}.recommendation-item:last-child{margin-bottom:0}.recommendation-file{align-items:center;display:flex;gap:8px;margin-bottom:8px}.recommendation-file .file-path-code{flex:1 1;margin:0}.recommendation-confidence{background-color:#e5e7eb;border-radius:12px;color:#6b7280;font-size:.75rem;font-weight:600;padding:2px 8px}.recommendation-rationale{color:#4b5563;font-size:.8125rem;font-style:italic;line-height:1.5;margin-top:6px}.recommendation-evidence-count{color:#6b7280;font-size:.75rem;margin-top:6px}.recommendation-evidence{margin-top:8px}.evidence-snippet-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:.8125rem;margin-top:8px;padding:8px 10px}.evidence-snippet-label{color:#475569;font-size:.75rem;font-weight:500;margin-bottom:4px}.evidence-snippet-label code{background:#e2e8f0;border-radius:3px;font-size:.7rem;padding:1px 4px}.evidence-similarity{color:#64748b;font-weight:400}.evidence-snippet-code{border-top:1px solid #e2e8f0;color:#334155;font-size:.75rem;margin:0;padding:6px 0 0;white-space:pre-wrap;word-break:break-word}.evidence-trust-label{font-size:.72rem;font-weight:600;margin-top:4px}.evidence-trust-label.inferred{color:#92400e}.status-indicator{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af;font-size:.875rem;gap:8px;margin-bottom:16px;padding:12px}.status-indicator.generating{background-color:#eff6ff;border-color:#bfdbfe;color:#1e40af}.spinner{animation:spin 1s linear infinite;display:inline-block;font-size:1.2rem}.deferred-banner{background-color:#fef3c7;border:1px solid #fde68a;border-radius:6px;color:#92400e;font-size:.875rem;margin-bottom:16px;padding:12px}.change-surface-meta{align-items:center;display:flex;gap:12px;margin-bottom:12px}.change-surface-meta .surface-confidence{font-size:.75rem}.change-surface-meta .surface-confidence.high{background-color:#059669;color:#fff}.change-surface-meta .surface-confidence.medium{background-color:#d97706;color:#fff}.change-surface-meta .surface-confidence.low{background-color:#6b7280;color:#fff}.change-surface-stats{color:#6b7280;font-size:.8125rem}.change-surface-groups{display:flex;flex-direction:column;gap:16px}.change-surface-file-group{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px}.change-surface-file-path{margin-bottom:8px}.change-surface-file-path .file-path-code{font-size:.8125rem}.change-surface-symbol-list{list-style:none;margin:0;padding-left:16px}.change-surface-symbol-row{align-items:center;color:#374151;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:12px;margin-bottom:6px}.change-surface-symbol-row:last-child{margin-bottom:0}.change-surface-symbol-name{font-weight:500;min-width:80px}.change-surface-symbol-type{color:#6b7280;font-size:.75rem}.change-surface-symbol-layer{color:#4b5563;font-size:.75rem}.change-surface-symbol-confidence{color:#059669;font-weight:600;margin-left:auto}.change-surface-empty{color:#6b7280;font-size:.875rem;font-style:italic;margin:0}.impact-preview-block .impact-preview-meta{align-items:center;display:flex;gap:12px;margin-bottom:10px}.impact-preview-block .impact-confidence{font-size:.75rem}.impact-preview-block .impact-confidence.high{background-color:#059669;color:#fff}.impact-preview-block .impact-confidence.medium{background-color:#d97706;color:#fff}.impact-preview-block .impact-confidence.low{background-color:#6b7280;color:#fff}.impact-preview-stats{color:#6b7280;font-size:.8125rem}.impact-preview-public-api{font-size:.875rem;margin:0 0 12px}.impact-preview-list{margin-bottom:12px}.impact-preview-list h6{color:#374151;font-size:.8125rem;font-weight:600;margin:0 0 6px}.impact-preview-list ul{font-size:.8125rem;list-style:disc;margin:0;padding-left:18px}.impact-preview-list li{margin-bottom:4px}.impact-preview-list code{background-color:#f3f4f6;border-radius:4px;font-size:.8125rem;padding:1px 4px}.impact-reason{color:#6b7280;font-size:.75rem}.impact-more{color:#6b7280;font-style:italic}.impact-preview-partial{background-color:#fef3c7;border-radius:4px;color:#92400e;font-size:.75rem;margin:8px 0 0;padding:6px 8px}.impact-preview-unavailable{color:#6b7280;font-size:.875rem;font-style:italic;margin:0}.work-receipt-block .work-receipt-dl{font-size:.875rem;margin:0}.work-receipt-block .work-receipt-dl dt{font-weight:600;margin-bottom:2px;margin-top:8px}.work-receipt-block .work-receipt-dl dt:first-child{margin-top:0}.work-receipt-block .work-receipt-dl dd{color:#4b5563;margin:0}.work-receipt-unavailable{color:#6b7280;font-size:.875rem;font-style:italic;margin:0}.evidence-pack-block .evidence-pack-toggle{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:8px;padding:8px 0;text-align:left;width:100%}.evidence-pack-count{color:#6b7280;font-size:.8125rem;font-weight:400}.evidence-pack-section{margin-bottom:12px}.evidence-pack-section:last-child{margin-bottom:0}.evidence-pack-file-list,.evidence-pack-layer-list{margin-top:8px;padding-left:8px}.evidence-pack-file-group,.evidence-pack-layer-group{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:12px;padding:8px 10px}.evidence-pack-file-path,.evidence-pack-layer-name{font-size:.8125rem;font-weight:500}.evidence-pack-file-count,.evidence-pack-layer-count{color:#6b7280;font-size:.75rem;margin-left:6px}.evidence-pack-item-list{list-style:disc;margin:6px 0 0;padding-left:18px}.evidence-pack-item{font-size:.8125rem;margin-bottom:4px}.evidence-pack-item .evidence-similarity,.evidence-pack-item .evidence-unit-name{margin-right:6px}.evidence-pack-item .evidence-unit-type{color:#6b7280;margin-right:6px}.evidence-pack-item .evidence-snippet{color:#4b5563;display:block;font-size:.75rem;margin-top:2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-pack-more{color:#6b7280;display:block;font-size:.75rem;font-style:italic;margin-top:4px}.evidence-pack-empty,.evidence-pack-unavailable{color:#6b7280;font-size:.875rem;font-style:italic;margin:0}.user-dashboard{padding:2rem}.dashboard-container,.user-dashboard{margin:0 auto;max-width:1200px}.dashboard-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:2rem}.credit-info{background:#fff;box-shadow:0 1px 3px #0000001a;flex:1 1;min-width:280px;padding:1.5rem 2rem}.credit-info h2{margin:0 0 1rem}.credit-stats{align-items:baseline;display:flex;gap:3rem;margin-bottom:1rem}.credit-stats>div>p{color:#64748b;font-size:.875rem;margin:0 0 .25rem}.credit-stats>div>h3{margin:0}.credit-microcopy{color:#94a3b8;font-size:.8125rem;line-height:1.4;margin:0}.deal-code-info{border-top:1px solid #f1f5f9;margin-top:1rem;padding-top:1rem}.deal-badge{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:12px;color:#fff;display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}.dashboard-actions{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-shrink:0;gap:.75rem;padding:1.25rem 1.5rem}.dashboard-actions button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s}.payment-methods-btn{background-color:#8b5cf6;color:#fff}.payment-methods-btn:hover{background-color:#7c3aed}.purchase-btn{background-color:#3b82f6;color:#fff}.purchase-btn:hover{background-color:#2563eb}.settings-btn{background-color:#f3f4f6;color:#374151}.settings-btn:hover{background-color:#e5e7eb}.repositories-section{margin-top:2rem}.repositories-section h2{color:#1f2937;font-weight:600;margin-bottom:1rem}.starter-repos-section{margin-top:2.5rem}.starter-repos-desc{color:#6b7280;font-size:.875rem;margin:-.5rem 0 1rem}.repo-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1.5rem}.repo-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:pointer;padding:1.5rem;transition:all .2s}.repo-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.repo-info h3{color:#1f2937;font-weight:600;margin:0 0 .5rem}.repo-progress{color:#6b7280;font-size:.875rem;margin:.5rem 0}.repo-coverage-note{color:#6b7280;font-size:.75rem;font-style:italic;margin:.15rem 0}.repo-failed-note{color:#b91c1c;font-size:.75rem;margin:.15rem 0}.repo-actions{border-top:1px solid #f1f5f9;display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.icon-btn{background:none;border:none;border-radius:4px;color:#6b7280;padding:.5rem}.icon-btn:hover{background:#f3f4f6}.icon-btn.delete:hover{background:#fee2e2;color:#dc2626}.icon-btn.refresh:hover{background:#ecfdf5;color:#059669}.status-badge{border-radius:4px;display:inline-block;font-size:.875rem;text-transform:capitalize}.status-badge.completed{background:#dcfce7;color:#166534}.status-badge.processing{background:#dbeafe;color:#1e40af}.status-badge.failed{background:#fee2e2;color:#991b1b}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.starter{background:#e0e7ff;color:#3730a3}.no-repos{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#6b7280;grid-column:1/-1;padding:3rem 2rem;text-align:center}.modal-header h2{font-size:1.25rem}.settings-form{gap:1rem;padding:1.5rem}.form-input{border:1px solid #d1d5db;border-radius:6px;padding:.75rem;transition:all .2s}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.text-sm{font-size:.875rem}.text-gray-500{color:#6b7280}.settings-hint{line-height:1.4;margin:.35rem 0 0;max-width:36rem}.primary-button{background:#3b82f6;padding:.75rem 1.5rem}.primary-button:hover{background:#2563eb}.secondary-button{background:#6b7280;color:#fff;padding:.75rem 1.5rem}.secondary-button:hover{background:#4b5563}.purchase-options{padding:1.5rem}.purchase-options button:hover{box-shadow:0 0 0 3px #3b82f61a}.text-lg{font-size:1.125rem}.font-semibold{font-weight:600}.text-green-600{color:#059669}.error-message{margin-bottom:1rem}@media (max-width:768px){.dashboard-header{align-items:stretch;gap:1rem}.credit-stats,.dashboard-actions,.dashboard-header{flex-direction:column}.credit-stats{align-items:flex-start;gap:1rem}.repo-grid{grid-template-columns:1fr}.modal-content{margin:1rem;width:calc(100% - 2rem)}.form-actions{flex-direction:column}.purchase-options button{flex-direction:column;gap:.5rem;text-align:center}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-container{background:#f9fafb;flex:1 1;padding:2rem}.view-panel-hidden{display:none!important}.content-wrapper{margin:0 auto;max-width:1280px}.loading{height:100vh}.error-message{background-color:#fee2e2;border-radius:4px;font-size:.9rem}.back-btn{align-items:center;background:#f5f5f5;border:none;border-radius:6px;cursor:pointer;display:inline-flex;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem}.back-btn:hover{background:#e5e5e5}.mt-4{margin-top:1rem}.repo-container{background-color:#f9fafb;min-height:100vh;padding:20px}.repository-tabs{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;isolation:isolate;margin-bottom:20px;overflow:hidden}.tabs-header{-webkit-overflow-scrolling:touch;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:nowrap;gap:0;overflow-x:auto;overflow-y:hidden;position:relative;z-index:2}.tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:flex;flex:1 1 auto;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;min-width:0;padding:1rem;transition:all .2s;white-space:nowrap}.tab:hover{background-color:#f1f5f9;color:#475569}.tab.active{background-color:#fff;border-bottom-color:#3730a3;color:#3730a3}.tab-content{min-height:400px;min-width:0;overflow-x:hidden;padding:0;position:relative;z-index:1}.tab-content .grid-layout,.tab-content .query-section{margin-bottom:0}.tab-content .query-section{border-radius:0;box-shadow:none}.repo-content{margin:0 auto;max-width:100%}.repo-main-layout{display:flex;flex-direction:column;gap:20px;min-height:0}@media (min-width:1024px){.repo-main-layout{align-items:flex-start;flex-direction:row;gap:20px}}.repo-main-content{display:flex;flex:1 1;flex-direction:column;min-width:0}@media (min-width:1024px){.repo-main-content{min-width:0}}.repo-chat-sidebar{display:flex;flex-direction:column;min-height:600px;width:100%}@media (min-width:1024px){.repo-chat-sidebar{flex-shrink:0;height:calc(100vh - 200px);max-height:900px;max-width:420px;min-width:360px;width:420px}}.repo-title{font-family:monospace;font-size:24px;font-weight:700;margin-bottom:20px}.grid-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 2fr}.query-section{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;min-width:0;padding:20px}.query-tab-placeholder{color:#6b7280;padding:3rem 2rem;text-align:center}.query-tab-placeholder p{font-size:.875rem;margin:0}.query-section h2{font-size:18px;font-weight:600;margin-bottom:16px}.query-input-container{display:flex;gap:8px;margin-bottom:16px}.query-input{border:1px solid #d1d5db;border-radius:4px;flex:1 1;font-size:14px;padding:8px 12px}.query-button{align-items:center;background-color:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px 16px}.query-button:hover{background-color:#2563eb}.query-result{background-color:#f9fafb;border-radius:4px;font-size:14px;line-height:1.5;margin-top:16px;padding:16px}.processing-status{color:#4b5563;font-size:.875rem;margin-top:.5rem}.processing-coverage-note{color:#6b7280;font-size:.8rem;font-style:italic;margin-top:.25rem}.processing-failed-note{color:#b91c1c;font-size:.8rem;margin-top:.25rem}.processing-coverage-badges{margin-top:.5rem}.repo-truth-block{color:#4b5563;font-size:.8rem;margin-top:.5rem}.repo-truth-block .repo-truth-label{color:#374151;font-weight:600}.tier-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 6px}.tier-badge.tier-high{background-color:#d1fae5;color:#065f46}.tier-badge.tier-medium{background-color:#fef3c7;color:#92400e}.tier-badge.tier-low{background-color:#fee2e2;color:#991b1b}.integrity-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 6px}.integrity-badge.integrity-ok{background-color:#d1fae5;color:#065f46}.integrity-badge.integrity-warn{background-color:#fef3c7;color:#92400e}.integrity-badge.integrity-fail{background-color:#fee2e2;color:#991b1b}.processors-container{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.processor-selector{display:flex;gap:.5rem;margin-bottom:1rem}.processor-select{flex:1 1;padding:.625rem}.add-processor-btn,.processor-select{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.add-processor-btn{align-items:center;background-color:#f3f4f6;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all .2s}.add-processor-btn:hover{background-color:#e5e7eb}.add-processor-btn:disabled{cursor:not-allowed;opacity:.5}.processor-scope-selector{display:flex;gap:1.5rem;margin-bottom:1rem}.processor-scope{display:flex;font-size:.75rem;gap:1rem;margin-top:.5rem}.processor-scope .scope-label{gap:.25rem}.processor-scope .scope-label,.scope-label{align-items:center;cursor:pointer;display:flex}.scope-label{font-size:.875rem;gap:.5rem}.selected-processors{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:1rem}.selected-processors h5{color:#4b5563;font-size:.875rem;font-weight:600;margin-bottom:.75rem;margin-top:0}.processor-item{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem}.processor-info{flex-direction:column;gap:.25rem}.processor-name{font-size:.875rem;font-weight:500}.processor-description{color:#6b7280;font-size:.75rem}.processor-actions{gap:.25rem}.token-usage{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:20px}.usage-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:1rem}.model-usage{background-color:#f9fafb;border-radius:4px;padding:1rem}.query-loading{background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;color:#0369a1;margin-top:16px;padding:16px;text-align:center}.query-error{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;display:flex;gap:8px;margin-top:16px;padding:12px 16px}.query-button:disabled{cursor:not-allowed;opacity:.6}.query-input:disabled{background-color:#f3f4f6;cursor:not-allowed}.codegraph-results,.semantic-results{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-top:20px;padding:16px}.codegraph-results h3,.semantic-results h3{align-items:center;color:#1f2937;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 12px}.semantic-results h3{color:#7c3aed}.codegraph-results h3{color:#059669}.results-list{display:flex;flex-direction:column;gap:8px}.result-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:12px;transition:all .2s}.result-item:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000001a}.semantic-result{border-left:3px solid #7c3aed}.codegraph-result{border-left:3px solid #059669}.result-header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.file-path{color:#374151;flex:1 1;font-family:Courier New,monospace;font-size:13px;word-break:break-all}.similarity-score{background-color:#ede9fe;border-radius:12px;color:#7c3aed;font-size:12px;font-weight:600;padding:2px 8px;white-space:nowrap}.relevance-explanation{background-color:#f9fafb;border-radius:4px;color:#6b7280;font-size:12px;line-height:1.4;margin-top:8px;padding:8px}.query-answer{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-top:20px;padding:16px}.query-answer h3{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 12px}.query-not-ready{align-items:flex-start;background-color:#fef3c7;border:1px solid #fbbf24;border-radius:6px;color:#92400e;display:flex;gap:12px;margin-top:16px;padding:16px}.query-not-ready svg{flex-shrink:0;margin-top:2px}.query-not-ready div{flex:1 1}.query-not-ready p{line-height:1.5;margin:0}.query-not-ready p:first-child{font-weight:600;margin-bottom:8px}.repo-degraded-analysis-banner{background-color:#fffbeb;border:1px solid #f59e0b;border-radius:8px;color:#92400e;font-size:14px;line-height:1.45;margin:0 0 16px;padding:12px 14px}.credit-billing-microcopy{color:#64748b;font-size:13px;line-height:1.4;margin:0 0 12px}.progress-container{margin:1rem 0}.progress-container.compact{margin:.5rem 0}.progress-stage-label{color:#374151;font-size:.8125rem;font-weight:500;margin-bottom:.375rem}.progress-container.compact .progress-stage-label{font-size:.75rem;margin-bottom:.25rem}.progress-bar-wrapper{background-color:#e5e7eb;border-radius:4px;height:8px;overflow:hidden;position:relative}.progress-container.compact .progress-bar-wrapper{height:6px}.progress-bar-fill{background-color:#3b82f6;border-radius:4px;height:100%;position:relative;transition:width .5s ease-in-out}.progress-bar-fill:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#fff0,#ffffff4d 50%,#fff0);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%)}@keyframes shimmer{to{transform:translateX(100%)}}.progress-details{align-items:center;color:#4b5563;display:flex;font-size:.875rem;justify-content:space-between;margin-top:.5rem}.progress-container.compact .progress-details{font-size:.75rem;margin-top:.25rem}.time-estimate{align-items:center;display:flex;gap:.25rem}.progress-container.compact .time-estimate{gap:.125rem}.success-container{align-items:center;background-color:#f9fafb;display:flex;justify-content:center;min-height:100vh}.success-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:2rem;text-align:center;width:100%}.success-icon{color:#10b981;margin-bottom:1rem}.error-icon{color:#ef4444;margin-bottom:1rem}.success-title{color:#10b981}.error-title,.success-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.error-title{color:#ef4444}.success-message{color:#6b7280;margin-bottom:1.5rem}.error-message{color:#ef4444;margin-bottom:1.5rem}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-left-color:#3b82f6;border-radius:50%;height:48px;margin:0 auto 1.5rem;width:48px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.return-button{background-color:#3b82f6;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.return-button:hover{background-color:#2563eb}.purchase-modal-backdrop{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.purchase-modal{background-color:#fff;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-width:28rem;padding:1.5rem;width:100%}.purchase-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.purchase-modal-title{align-items:center;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem}.purchase-modal-close{background:none;border:none;color:#9ca3af;cursor:pointer;transition:color .2s}.purchase-modal-close:hover{color:#4b5563}.credit-package{border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;margin-bottom:1rem;padding:1rem;transition:all .2s}.credit-package:hover{background-color:#f9fafb;border-color:#3b82f6}.credit-package-header{align-items:center;display:flex;justify-content:space-between}.credit-amount{font-size:1.125rem}.credit-price{color:#6b7280}.savings-badge{background-color:#dcfce7;border-radius:9999px;color:#166534;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.credit-info{color:#6b7280;font-size:.875rem;margin-top:1.5rem}.modal{z-index:50}.modal-content{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:2rem;position:relative}.modal-header{margin-bottom:1.5rem;padding-bottom:1rem}.modal-header h2{color:#111827;font-size:1.5rem}.modal-close:hover{background-color:#f3f4f6;color:#111827}.settings-form{display:flex;flex-direction:column;gap:1.5rem}.form-group select,.form-input{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:.625rem;transition:all .2s}.form-group select:focus,.form-input:focus{ring:2px #3b82f680;border-color:#3b82f6;outline:none}.form-actions{margin-top:1rem}.primary-button{background-color:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.625rem 1.25rem;transition:all .2s}.primary-button:hover{background-color:#2563eb}.secondary-button{background-color:#f3f4f6;border:none;border-radius:6px;color:#374151;cursor:pointer;font-weight:500;padding:.625rem 1.25rem;transition:all .2s}.secondary-button:hover{background-color:#e5e7eb}.purchase-options{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.purchase-options button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:1rem;justify-content:space-between;padding:1rem;text-align:left;transition:all .2s}.purchase-options button:hover{background-color:#f8fafc;border-color:#3b82f6}.purchase-options button:after{content:"→";opacity:0;transition:all .2s}.purchase-options button:hover:after{opacity:1}.credit-config-container{margin:0 auto;max-width:1200px}.config-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.config-header h2{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0}.admin-tabs{gap:.5rem;margin-left:2rem}.tab-btn{color:#6b7280;gap:.5rem;padding:.5rem 1rem}.tab-btn:hover{background:#f3f4f6}.tab-btn.active{background:#e5e7eb;color:#1f2937}.configs-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-bottom:2rem}.config-card{background:#fff;border:2px solid #0000;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;transition:all .2s}.config-card.active{background:#f0fdf4;border-color:#16a34a}.config-card.inactive{border-color:#dc2626;opacity:.8}.config-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.config-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.config-header-row h3{align-items:center;color:#1f2937;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0}.config-header-row h3 svg{color:#6b7280}.status-badge{border-radius:9999px;font-size:.75rem;letter-spacing:.05em;padding:.25rem .5rem;text-transform:uppercase}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.inactive{background:#fee2e2;color:#991b1b}.config-details{margin-bottom:1rem}.detail-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;font-size:.875rem;justify-content:space-between;padding:.5rem 0}.detail-row:last-child{border-bottom:none}.detail-row strong{color:#374151}.deal-link{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin:1rem 0;padding:1rem}.deal-link strong{color:#374151;font-size:.875rem}.deal-link-input{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;font-family:Courier New,monospace;font-size:.75rem;margin-top:.5rem;padding:.5rem;width:100%}.deal-link-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.config-actions{border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1rem}.btn-toggle{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;min-width:80px;padding:.5rem 1rem;transition:all .2s}.btn-toggle.active{background:#dc2626;color:#fff}.btn-toggle.active:hover{background:#b91c1c}.btn-toggle.inactive{background:#16a34a;color:#fff}.btn-toggle.inactive:hover{background:#15803d}.btn-delete,.btn-edit{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;height:36px;justify-content:center;padding:.5rem;transition:all .2s;width:36px}.btn-edit{background:#3b82f6;color:#fff}.btn-edit:hover{background:#2563eb}.btn-delete{background:#dc2626;color:#fff}.btn-delete:hover{background:#b91c1c}.btn-primary{gap:.5rem;padding:.75rem 1.5rem}.btn-secondary{background:#6b7280;border:none;color:#fff;padding:.75rem 1.5rem}.btn-secondary:hover{background:#4b5563}.modal-content{border-radius:8px;box-shadow:0 10px 25px #00000026;max-width:500px;width:90%}.modal-content.large{max-width:700px}.modal-header{padding:1.5rem}.modal-header h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.modal-close{border-radius:4px;padding:.5rem}.config-form{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.form-row{grid-gap:1rem;gap:1rem}.form-group input,.form-group select{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:.75rem;transition:all .2s}.form-group input:focus,.form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group small{color:#6b7280;font-size:.75rem;margin-top:.25rem}.form-actions{border-top:1px solid #e5e7eb;gap:1rem;padding-top:1rem}.deal-banner{background:linear-gradient(135deg,#f59e0b,#d97706);font-weight:500;margin-bottom:1rem;padding:1rem}.deal-code{color:#6b7280;font-size:.75rem;margin-top:.25rem}.error-alert{border-radius:6px;color:#991b1b;gap:.5rem;margin-bottom:1rem;padding:1rem}.loading{padding:3rem}@media (max-width:768px){.configs-grid,.form-row{grid-template-columns:1fr}.config-actions{justify-content:center}.form-actions{flex-direction:column}.modal-content{margin:1rem;width:calc(100% - 2rem)}.config-header{align-items:flex-start;flex-direction:column;gap:1rem}}.processor-manager{margin:0 auto;max-width:1200px;padding:20px}.processor-header{align-items:center;margin-bottom:24px}.processor-header h2{color:#1e293b;font-size:24px;font-weight:600;margin:0}.btn-primary{border-radius:6px;padding:10px 16px;transition:background-color .2s}.btn-primary:hover{background:#2563eb}.error-alert{margin-bottom:20px}.processor-list{display:flex;flex-direction:column;gap:16px}.processor-card{border:1px solid #e2e8f0;transition:box-shadow .2s}.processor-card:hover{box-shadow:0 4px 6px #0000001a}.processor-info{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.processor-main{flex:1 1}.processor-main h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 8px}.processor-main p{color:#64748b;line-height:1.5;margin:0 0 12px}.processor-meta{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.scope-badges{display:flex;gap:6px}.scope-badge{background:#f1f5f9;border-radius:12px;color:#475569;font-size:12px;font-weight:500;padding:4px 8px;text-transform:capitalize}.api-endpoint{background:#f8fafc;border-radius:4px;color:#64748b;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;padding:2px 6px}.processor-status{margin-left:16px}.status-indicator{align-items:center;border-radius:20px;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;white-space:nowrap}.status-indicator.published{background:#dcfce7;color:#166534}.status-indicator.draft{background:#f1f5f9;color:#475569}.processor-actions{display:flex;gap:8px}.icon-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.icon-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#374151}.icon-btn.delete{border-color:#fecaca;color:#dc2626}.icon-btn.delete:hover{background:#fef2f2;border-color:#fca5a5}.modal-content{box-shadow:0 20px 25px #00000026}.modal-header{border-bottom:1px solid #e2e8f0;padding:20px 24px}.modal-header h2{color:#1e293b}.modal-close{color:#64748b}.modal-close:hover{background:#f1f5f9}.processor-form{display:flex;flex-direction:column;gap:20px;padding:24px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group label{margin-bottom:6px}.form-input,.form-select{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s}.form-input:focus,.form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-input:disabled{background:#f9fafb;color:#6b7280}textarea.form-input{min-height:80px;resize:vertical}.checkbox-group{display:flex;flex-direction:column;gap:8px;margin-top:6px}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px}.checkbox-label input[type=checkbox]{margin:0;transform:scale(1.1)}.headers-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.header-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr 2fr auto;margin-bottom:8px}.header-row:last-of-type{margin-bottom:12px}.form-input.small{min-width:100px}.icon-btn.small{height:28px;width:28px}.btn-secondary{border-radius:6px;font-size:14px;gap:6px;padding:8px 12px}.btn-secondary.small{font-size:13px;padding:6px 10px}.form-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding-top:16px}.loading{padding:40px}@media (max-width:768px){.processor-manager{padding:16px}.processor-header{align-items:stretch;flex-direction:column;gap:16px}.form-row{grid-template-columns:1fr}.processor-info{flex-direction:column;gap:12px}.processor-meta{align-items:flex-start;flex-direction:column;gap:8px}.processor-actions{align-self:flex-start}.modal{padding:16px}.header-row{gap:6px;grid-template-columns:1fr}.header-row .form-input{width:100%}}.credit-estimate{background:linear-gradient(180deg,#f8fafc,#fff);border:2px solid #e2e8f0;border-radius:12px;margin-top:20px;padding:20px}.estimate-header{align-items:center;display:flex;gap:10px;margin-bottom:16px}.estimate-header h4{color:#1e293b;font-size:18px;font-weight:600;margin:0}.estimate-summary{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.estimate-main{display:flex;flex-direction:column;gap:4px}.estimate-credits{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:28px;font-weight:700}.estimate-files{color:#64748b;font-size:14px}.estimate-status{align-items:center;border-radius:20px;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 12px}.estimate-status.sufficient{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.estimate-status.insufficient{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.estimate-breakdown{background:#f8fafc;border-radius:8px;margin-bottom:20px;padding:12px}.breakdown-item{display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.breakdown-item:not(:last-child){border-bottom:1px solid #e2e8f0}.breakdown-item span:first-child{color:#64748b}.breakdown-item span:last-child{color:#1e293b;font-weight:500}.estimate-actions{display:flex;flex-wrap:wrap;gap:12px}@media (max-width:640px){.estimate-summary{align-items:flex-start;gap:12px}.estimate-actions,.estimate-summary{flex-direction:column}.estimate-actions button{width:100%}}.discovery-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:12px;box-shadow:0 4px 6px #0000000d;margin-bottom:32px;padding:24px}.discovery-section h3{align-items:center;color:#0c4a6e;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 16px}.discovery-section h3:before{content:"🔍";font-size:20px}.discovery-form{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.discovery-form .form-input{background:#fff;border:2px solid #0ea5e9;border-radius:8px;flex:1 1;font-size:14px;min-width:300px;padding:12px 16px;transition:all .2s}.discovery-form .form-input:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0ea5e91a;outline:none}.discovery-form .btn-primary{align-items:center;background:#0ea5e9;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s}.discovery-form .btn-primary:hover:not(:disabled){background:#0284c7;box-shadow:0 4px 12px #0ea5e94d;transform:translateY(-1px)}.discovery-form .btn-primary:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:768px){.discovery-form{align-items:stretch;flex-direction:column}.discovery-form .form-input{min-width:auto}}.monitoring-dashboard{margin:0 auto;max-width:1400px;padding:24px}.dashboard-header{margin-bottom:32px}.header-content{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.header-content h2{align-items:center;color:#1f2937;font-size:28px;font-weight:700;margin:0}.header-actions,.header-content h2{display:flex;gap:12px}.btn-primary{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.btn-primary:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.btn-primary:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.btn-secondary{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.btn-small{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:12px;justify-content:center;padding:6px 8px;transition:all .2s}.btn-small:hover{background:#f3f4f6;color:#374151}.error-alert{background:#fee2e2;font-weight:500}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;padding:24px;transition:transform .2s}.stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.stat-content{flex:1 1}.stat-label{color:#6b7280;font-size:14px;margin-bottom:4px}.stat-value{color:#1f2937;font-size:32px;margin-bottom:4px}.stat-detail{color:#9ca3af;font-size:14px}.stat-icon{color:#6b7280;height:48px;opacity:.7;width:48px}.section{margin-bottom:32px}.section-title{align-items:center;border-bottom:2px solid #f3f4f6;color:#1f2937;display:flex;font-size:20px;font-weight:600;gap:12px;margin-bottom:16px;padding-bottom:8px}.processor-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.processor-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:20px;transition:all .2s}.processor-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.processor-card.attention{background:#fffbeb;border-left:4px solid #f59e0b}.processor-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.processor-title{flex:1 1}.processor-name{color:#1f2937;display:block;font-size:16px;font-weight:600;margin-bottom:8px}.processor-badges{align-items:center;display:flex;gap:8px}.status-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 8px}.processor-details{space-y:8px}.detail-item{align-items:center;display:flex;font-size:14px;justify-content:space-between;padding:4px 0}.detail-label{color:#6b7280;font-weight:500}.detail-value{color:#1f2937;max-width:60%;text-align:right}.validation-errors{background:#fee2e2;border-radius:6px;font-size:12px;margin-top:12px;padding:12px}.validation-errors ul{color:#dc2626;margin:4px 0 0 16px}.processor-table{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.processor-table table{border-collapse:collapse;width:100%}.processor-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-size:14px;font-weight:600;padding:16px;text-align:left}.processor-table td{border-bottom:1px solid #f3f4f6;padding:16px;vertical-align:middle}.processor-table tr:hover{background:#f9fafb}.processor-table tr.needs-attention{background:#fef2f2;border-left:4px solid #f87171}.processor-name-cell .name{color:#1f2937;display:block;font-weight:500;margin-bottom:4px}.processor-name-cell .id{color:#6b7280;font-family:Monaco,Menlo,monospace;font-size:12px}.status-cell{align-items:center;display:flex;gap:8px}.time-cell .time{color:#1f2937;display:block;font-weight:500}.time-cell .full-time,.url{color:#6b7280;font-size:12px}.url{display:inline-block;font-family:Monaco,Menlo,monospace;max-width:200px}.publish-status.published{color:#059669;font-weight:500}.publish-status.draft{color:#6b7280}.activity-list{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.activity-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:16px;padding:16px;transition:background-color .2s}.activity-item:last-child{border-bottom:none}.activity-item:hover{background:#f9fafb}.activity-icon{flex-shrink:0}.activity-content{flex:1 1;min-width:0}.activity-name{color:#1f2937;display:block;font-weight:500;margin-bottom:4px}.activity-detail{color:#6b7280;font-size:14px}.activity-time{color:#9ca3af;flex-shrink:0;font-size:12px;text-align:right}.modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-content.large{max-width:800px}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.modal-header h2{color:#1f2937;font-size:20px;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.modal-close:hover{background:#f3f4f6;color:#374151}.processor-details-modal{padding:24px}.detail-section{margin-bottom:24px}.detail-section h4{border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:16px;font-weight:600;margin-bottom:16px;padding-bottom:8px}.detail-grid{grid-gap:16px 24px;display:grid;gap:16px 24px;grid-template-columns:1fr 1fr}.detail-grid .detail-item{display:flex;flex-direction:column;gap:4px}.detail-grid .detail-item label{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.detail-grid .detail-item span{color:#1f2937;font-size:14px;word-break:break-word}.detail-grid .detail-item .url{font-family:Monaco,Menlo,monospace;font-size:12px}.validation-status{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.validation-checks{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px}.check-item{align-items:center;border-radius:6px;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px}.check-item.pass{background:#dcfce7;color:#166534}.check-item.fail{background:#fee2e2;color:#dc2626}.errors-section,.warnings-section{margin-top:16px}.errors-section h5,.warnings-section h5{font-size:14px;font-weight:600;margin-bottom:8px}.errors-section{color:#dc2626}.warnings-section{color:#d97706}.errors-section ul,.warnings-section ul{font-size:13px;margin:0;padding-left:20px}.loading{color:#6b7280;font-size:18px;padding:64px}@media (max-width:768px){.monitoring-dashboard{padding:16px}.stats-grid{gap:16px}.processor-grid,.stats-grid{grid-template-columns:1fr}.header-content{align-items:stretch;flex-direction:column;gap:16px}.header-actions{justify-content:center}.processor-table{overflow-x:auto}.detail-grid,.validation-checks{grid-template-columns:1fr}}@media (max-width:480px){.modal{padding:8px}.modal-content{max-height:95vh}.processor-details-modal{padding:16px}}.admin-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.admin-header{border-bottom:2px solid #e2e8f0;justify-content:space-between;margin-bottom:32px;padding-bottom:20px}.admin-header,.admin-title{align-items:center;display:flex}.admin-title{color:#1e293b;font-size:28px;font-weight:700;gap:12px;margin:0}.admin-tabs{background:#f1f5f9;border-radius:8px;display:flex;gap:4px;padding:4px}.tab-btn{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s;white-space:nowrap}.tab-btn:hover{background:#e2e8f0;color:#374151}.tab-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#3b82f6}.error-alert{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;gap:12px;margin-bottom:24px;padding:12px 16px}.users-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.users-table-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:24px}.users-table-header h2{color:#1e293b;font-size:20px;font-weight:600;margin:0 0 16px}.users-stats{display:flex;gap:32px}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-label{color:#64748b;font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.stat-value{color:#1e293b;font-size:24px;font-weight:700}.users-table{border-collapse:collapse;width:100%}.table-header{background:#f8fafc}.table-header th{border-bottom:1px solid #e2e8f0;color:#374151;font-size:14px;font-weight:600;padding:16px 20px;text-align:left}.table-body tr{border-bottom:1px solid #f1f5f9;transition:background-color .2s}.table-body tr:hover{background:#f8fafc}.table-cell{padding:16px 20px;vertical-align:top}.user-info{align-items:flex-start;display:flex;gap:12px}.user-email{color:#1e293b;font-weight:500;margin-bottom:4px}.user-meta{display:flex;flex-direction:column;gap:2px}.joined-date{color:#64748b;font-size:12px}.payment-badge{background:#dcfce7;color:#166534;font-size:11px;width:-webkit-fit-content;width:fit-content}.deal-code,.payment-badge{border-radius:4px;font-weight:500;padding:2px 6px}.deal-code{background:#fef3c7;color:#92400e;display:inline-block;font-size:12px;margin-top:2px}.credit-info{gap:12px}.credit-amount{color:#1e293b;font-size:16px;font-weight:600}.credit-history{color:#64748b;font-size:12px}.repo-info{display:flex;flex-direction:column;gap:4px}.repo-count{color:#1e293b;font-weight:500}.repo-status{color:#64748b;font-size:12px}.badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.025em;padding:4px 12px;text-transform:uppercase}.badge-admin{background:#dbeafe;color:#1d4ed8}.badge-user{background:#f1f5f9;color:#475569}.action-buttons{display:flex;gap:8px}.btn-cancel,.btn-delete,.btn-edit,.btn-save{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.btn-edit{border-color:#bfdbfe;color:#3b82f6}.btn-edit:hover{background:#eff6ff;border-color:#93c5fd}.btn-delete{border-color:#fecaca;color:#dc2626}.btn-delete:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.btn-delete:disabled{cursor:not-allowed;opacity:.5}.btn-save{border-color:#a7f3d0;color:#059669}.btn-save:hover{background:#ecfdf5;border-color:#6ee7b7}.btn-cancel{border-color:#d1d5db;color:#6b7280}.btn-cancel:hover{background:#f9fafb;border-color:#9ca3af}.edit-input,.edit-select{border:1px solid #d1d5db;border-radius:4px;font-size:14px;max-width:200px;padding:6px 8px;width:100%}.edit-input-full{max-width:250px}.edit-input-small{max-width:80px}.edit-input:focus,.edit-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.no-users{color:#64748b;padding:60px 20px;text-align:center}.no-users p{font-size:16px;margin:0}.loading{align-items:center;color:#64748b;display:flex;font-size:16px;justify-content:center;padding:60px}@media (max-width:1024px){.admin-container{padding:16px}.admin-header{align-items:stretch;flex-direction:column;gap:20px}.users-stats{flex-wrap:wrap;gap:16px}.users-table-container{overflow-x:auto}.users-table{min-width:800px}}@media (max-width:768px){.admin-tabs{align-items:stretch;flex-direction:column}.tab-btn{justify-content:center}.users-table-header{padding:16px}.users-stats{justify-content:space-between}.stat-item{min-width:80px;text-align:center}.table-cell{padding:12px 16px}.credit-info,.user-info{flex-direction:column;gap:8px}.action-buttons{justify-content:flex-end}}@media (max-width:640px){.users-stats{flex-direction:column;gap:12px}.stat-item{text-align:left}.edit-input,.edit-input-full{max-width:150px}.users-table{min-width:600px}}.about-container{background:#f8fafc;min-height:100vh;padding:2rem 1rem}.about-content{margin:0 auto;max-width:1200px}.hero-section{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;margin-bottom:2rem;padding:3rem 0;text-align:center}.hero-section h1{color:#111827;font-size:3rem;font-weight:700;margin-bottom:1rem}.hero-subtitle{color:#6b7280;font-size:1.25rem;margin:0 auto;max-width:600px}.about-container section{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;margin-bottom:2rem;padding:2.5rem}.about-container section h2{color:#111827;font-size:2rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.about-preface{color:#374151;line-height:1.7;margin:0 auto 2rem;max-width:720px;text-align:center}.about-bullet-list{color:#374151;line-height:1.8;margin-left:1.5rem;margin-top:1rem}.about-bullet-list li{margin-bottom:.75rem}.about-bullet-list strong{color:#111827}.how-analysis-works-section ul,.how-credits-work-section ul,.trust-guarantees-section ul{margin-left:auto;margin-right:auto;max-width:720px}.contact-section p{color:#374151;line-height:1.7}.contact-email{align-items:center;display:flex;gap:.5rem;margin-top:1rem}.contact-email-icon{color:#3b82f6;flex-shrink:0;height:24px;width:24px}.contact-email a{color:#2563eb;font-weight:500}.contact-email a:hover{text-decoration:underline}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.feature-card{border:1px solid #e5e7eb;border-radius:8px;padding:2rem;text-align:center;transition:transform .2s,box-shadow .2s}.feature-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.feature-icon{color:#3b82f6;height:48px;margin:0 auto 1rem;width:48px}.feature-card h3{color:#111827;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.feature-card p{color:#6b7280;line-height:1.6}.steps-container{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}.step{align-items:flex-start;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:1.5rem;padding:1.5rem}.step-number{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.step-content h3,.step-number{font-size:1.25rem;font-weight:600}.step-content h3{color:#111827;margin-bottom:.5rem}.step-content p{color:#6b7280;line-height:1.6}.getting-started-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:2rem}.instruction-block{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:2rem}.instruction-block h3{color:#111827;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.instruction-block ol,.instruction-block ul{color:#374151;line-height:1.7;margin-left:1.5rem}.instruction-block li{margin-bottom:.5rem}.instruction-block strong{color:#111827;font-weight:600}.credits-content{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.credit-info{align-items:flex-start;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:1rem;padding:1.5rem}.credit-icon{color:#3b82f6;flex-shrink:0;height:40px;width:40px}.credit-info h3{color:#111827;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.credit-info p{color:#6b7280;line-height:1.6}.support-section ul{margin-left:1.5rem;margin-top:1rem}.support-section li{color:#374151;line-height:1.7;margin-bottom:.5rem}@media (max-width:768px){.about-container{padding:1rem .5rem}.hero-section h1{font-size:2rem}.hero-subtitle{font-size:1.125rem}.about-container section{padding:1.5rem}.features-grid,.getting-started-content{grid-template-columns:1fr}.step{flex-direction:column;text-align:center}.step-number{margin:0 auto}}.landing-page{-webkit-font-smoothing:antialiased;background:#1a1d21;color:#e5e7eb;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:100vh}.landing-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a1d21eb;border-bottom:1px solid #2d3238;flex-shrink:0}.landing-nav-inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1000px;padding:.875rem 2rem}.landing-nav-brand{color:#f3f4f6;font-size:1.0625rem;font-weight:600;letter-spacing:-.02em;min-width:0}.landing-nav-actions{align-items:center;display:flex;gap:.5rem}.landing-nav-link{background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:.9375rem;font-weight:500;padding:.5rem .875rem;transition:color .2s,background-color .2s}.landing-nav-link:hover{background:#ffffff0f;color:#e5e7eb}.landing-nav-cta{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:600;padding:.5rem 1.125rem;transition:background-color .2s,transform .15s ease}.landing-nav-cta:hover{background:#2563eb;transform:translateY(-1px)}.landing-nav-cta:focus,.landing-nav-link:focus{box-shadow:0 0 0 2px #1a1d21,0 0 0 4px #3b82f673;outline:none}.landing-hero{align-items:center;display:flex;flex:1 1;gap:3rem;justify-content:center;margin:0 auto;max-width:1000px;padding:3rem 2rem 4rem;width:100%}.landing-hero-content{animation:landing-fade-in .4s ease-out;flex:1 1;min-width:0}.landing-hero-title{text-wrap:balance;color:#f9fafb;font-size:2.125rem;font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0 0 1rem;overflow-wrap:break-word}.landing-hero-subtext{color:#9ca3af;font-size:1.0625rem;line-height:1.6;margin:0 0 1.75rem;max-width:34rem}.landing-hero-ctas{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.landing-cta{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .15s ease}.landing-cta-primary{background:#3b82f6;border:none;box-shadow:0 1px 2px #0003;color:#fff;padding:.875rem 1.625rem}.landing-cta-primary:hover{background:#2563eb;transform:translateY(-1px)}.landing-cta-primary:focus{box-shadow:0 0 0 3px #3b82f666;outline:none}.landing-cta-secondary{background:#0000;border:1px solid #4b5563;color:#e5e7eb;padding:.875rem 1.5rem}.landing-cta-secondary:hover{background:#ffffff0f;border-color:#6b7280;transform:translateY(-1px)}.landing-cta-secondary:focus{box-shadow:0 0 0 3px #9ca3af59;outline:none}.landing-hero-visual{animation:landing-fade-in .5s ease-out .1s both;flex-shrink:0;max-width:380px;width:100%}.landing-mock-panel{background:#141619;border:1px solid #374151;border-radius:10px;box-shadow:0 12px 40px #00000059;overflow:hidden}.landing-mock-toolbar{align-items:center;background:#1f2328;border-bottom:1px solid #2d3238;display:flex;gap:.75rem;padding:.625rem 1rem}.landing-mock-dots{align-items:center;display:inline-flex;flex-shrink:0;gap:.35rem}.landing-mock-dot{background:#6b7280;border-radius:50%;flex-shrink:0;height:.5rem;width:.5rem}.landing-mock-title{color:#9ca3af;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;font-weight:600;letter-spacing:.02em}.landing-mock-body{padding:1rem 1.125rem 1.125rem}.landing-mock-row{align-items:baseline;display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;gap:.5rem;margin-bottom:.875rem}.landing-mock-k{color:#6b7280;flex-shrink:0}.landing-mock-v{color:#93c5fd}.landing-mock-block{margin-bottom:.875rem}.landing-mock-label{color:#6b7280;font-size:.6875rem;font-weight:600;letter-spacing:.06em;margin-bottom:.35rem;text-transform:uppercase}.landing-mock-q{color:#d1d5db;font-size:.8125rem;line-height:1.5;margin:0}.landing-mock-a{color:#9ca3af;font-size:.8125rem;line-height:1.55;margin:0}.landing-mock-cites{padding-top:.25rem}.landing-mock-cite-list{color:#86efac;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.65;list-style:none;margin:0;padding:0}.landing-mock-cite-list li{border-left:2px solid #22c55e;margin-bottom:.15rem;padding:.2rem 0 .2rem .5rem}.landing-mock-panel--hero .landing-mock-toolbar{padding:.5rem .75rem}.landing-mock-panel--hero .landing-mock-body{padding:.75rem 1rem 1rem}.landing-mock-panel--hero .landing-mock-title{font-size:.6875rem}.landing-mock-panel--hero .landing-mock-a,.landing-mock-panel--hero .landing-mock-q{font-size:.75rem}.landing-mock-panel--hero .landing-mock-cite-list{font-size:.6875rem}@keyframes landing-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.landing-main-flow{flex:1 1;width:100%}.landing-section{border-top:1px solid #2d3238;padding:3.5rem 2rem}.landing-section--surface{background:#16191d}.landing-section-inner{margin:0 auto;max-width:1000px}.landing-section-eyebrow{color:#60a5fa;font-size:.75rem;font-weight:600;letter-spacing:.08em;margin:0 0 .5rem;text-transform:uppercase}.landing-section-title{color:#f9fafb;font-size:1.625rem;font-weight:700;letter-spacing:-.03em;line-height:1.22;margin:0 0 1rem;max-width:40rem}.landing-proof-heading{max-width:48rem}.landing-proof-lede{color:#9ca3af;font-size:.9375rem;line-height:1.6;margin:0 0 2rem;max-width:42rem}.landing-proof.landing-section{padding-bottom:4rem}.landing-browser{background:#0f1114;border:1px solid #3d4450;border-radius:12px;box-shadow:0 0 0 1px #0006,0 24px 56px #00000073;margin:0 auto;max-width:1000px;overflow:hidden}.landing-browser-chrome{align-items:center;background:#1a1e24;border-bottom:1px solid #2d3238;display:flex;gap:.75rem;padding:.625rem 1rem}.landing-browser-dots{background:#ef4444;border-radius:50%;box-shadow:.75rem 0 0 #eab308,1.5rem 0 0 #22c55e;flex-shrink:0;height:.5rem;width:.5rem}.landing-browser-urlbar{background:#0d0f12;border:1px solid #2d3238;border-radius:6px;flex:1 1;min-width:0;padding:.35rem .75rem}.landing-browser-url{color:#9ca3af;display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6875rem;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-browser-body{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr minmax(200px,260px);min-height:280px}.landing-proof-workspace{background:#12151a;border-right:1px solid #2d3238;padding:1rem 1.125rem 1.25rem}.landing-proof-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.875rem}.landing-proof-tab{background:#0000;border:1px solid #0000;border-radius:6px;color:#6b7280;font-size:.6875rem;font-weight:500;padding:.35rem .65rem}.landing-proof-tab-active{background:#1e242c;border-color:#374151;color:#e5e7eb}.landing-proof-repo-row{align-items:center;border-bottom:1px solid #2a2f36;display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:1rem;padding-bottom:.75rem}.landing-proof-repo-label{color:#6b7280;font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.landing-proof-repo-name{color:#93c5fd;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem}.landing-proof-coverage{color:#6b7280;font-size:.6875rem;margin-left:auto}.landing-proof-qa-card{background:#181c22;border:1px solid #2d3238;border-radius:8px;padding:1rem 1.0625rem}.landing-proof-card-label{color:#6b7280;font-size:.625rem;font-weight:600;letter-spacing:.06em;margin-bottom:.35rem;text-transform:uppercase}.landing-proof-card-label:not(:first-child){margin-top:.875rem}.landing-proof-question{color:#d1d5db;font-size:.8125rem;line-height:1.5;margin:0}.landing-proof-answer-text{color:#9ca3af;font-size:.8125rem;line-height:1.6;margin:0}.landing-proof-inline-code{background:#3b82f624;border-radius:4px;color:#93c5fd;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;padding:.1em .35em}.landing-proof-cite-rows{list-style:none;margin:0;padding:0}.landing-proof-cite-rows li{align-items:baseline;border-bottom:1px solid #2a2f36;display:flex;flex-wrap:wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;gap:.35rem;justify-content:space-between;padding:.4rem 0}.landing-proof-cite-rows li:last-child{border-bottom:none;padding-bottom:0}.landing-proof-path{color:#86efac}.landing-proof-meta{color:#6b7280;font-size:.6875rem}.landing-proof-sidebar{background:#161a1f;display:flex;flex-direction:column;gap:.875rem;padding:1rem 1rem 1.25rem}.landing-proof-side-card{background:#1c2128;border:1px solid #2d3238;border-radius:8px;padding:.875rem .9375rem}.landing-proof-side-title{color:#9ca3af;font-size:.6875rem;font-weight:600;letter-spacing:.06em;margin:0 0 .5rem;text-transform:uppercase}.landing-proof-side-body{color:#9ca3af;font-size:.75rem;line-height:1.55;margin:0}.landing-proof-side-label{color:#d1d5db;font-size:.75rem;font-weight:500;line-height:1.45;margin:0 0 .5rem}.landing-proof-plan-list{color:#9ca3af;font-size:.72rem;line-height:1.55;margin:0;padding-left:1.1rem}.landing-proof-plan-list li{margin-bottom:.35rem}.landing-proof-plan-list code{background:#6366f11f;border-radius:3px;color:#a5b4fc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95em;padding:.08em .3em}.landing-problem-lede{color:#9ca3af;font-size:.9375rem;line-height:1.65;margin:0 0 1.75rem;max-width:44rem}.landing-pain-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);max-width:1000px}.landing-pain-card{background:#1c2026;border:1px solid #343a42;border-radius:10px;padding:1.125rem 1.25rem}.landing-pain-card-title{color:#f3f4f6;font-size:.8125rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .5rem}.landing-pain-card p{color:#9ca3af;font-size:.8125rem;line-height:1.55;margin:0}.landing-how-steps{display:flex;flex-direction:column;gap:1.25rem;list-style:none;margin:0;max-width:44rem;padding:0}.landing-how-step{align-items:flex-start;background:#22262b;border:1px solid #343a42;border-radius:10px;display:flex;gap:1rem;padding:1.125rem 1.25rem}.landing-how-step-num{align-items:center;background:#3b82f626;border-radius:8px;color:#93c5fd;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:2rem;justify-content:center;width:2rem}.landing-how-step-title{color:#f3f4f6;font-size:1rem;font-weight:600;margin:0 0 .35rem}.landing-how-step-body p{color:#9ca3af;font-size:.875rem;line-height:1.6;margin:0}.landing-inline-code{background:#3b82f61f;border-radius:4px;color:#93c5fd;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125em;padding:.12em .4em}.landing-trust-intro{color:#9ca3af;font-size:.9375rem;line-height:1.65;margin:0 0 1.375rem;max-width:44rem}.landing-trust-list{list-style:none;margin:0;max-width:44rem;padding:0}.landing-trust-list li{color:#9ca3af;font-size:.9375rem;line-height:1.62;margin-bottom:1.125rem;padding-left:1.25rem;position:relative}.landing-trust-list li:last-child{margin-bottom:0}.landing-trust .landing-section-title{margin-bottom:1.125rem}.landing-trust-list li:before{background:#22c55e;border-radius:50%;box-shadow:0 0 0 2px #22c55e40;content:"";height:6px;left:0;position:absolute;top:.55em;width:6px}.landing-trust-list strong{color:#e5e7eb;font-weight:600}.landing-examples{scroll-margin-top:1rem}.landing-examples-inner{padding:0}.landing-examples-heading{color:#f3f4f6;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem;max-width:36rem;text-align:left}.landing-examples-lede{color:#9ca3af;font-size:.9375rem;line-height:1.6;margin:0 0 1.75rem;max-width:40rem;text-align:left}.landing-examples-grid{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:1fr 1fr}.landing-feature-section{animation:landing-fade-in .4s ease-out both;background:#22262b;border:1px solid #343a42;border-radius:10px;box-shadow:0 4px 24px #0003;padding:1.5rem 1.375rem}.landing-examples-grid .landing-feature-section:first-child{animation-delay:.1s}.landing-examples-grid .landing-feature-section:nth-child(2){animation-delay:.15s}.landing-feature-title{color:#f3f4f6;font-size:1.125rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .5rem}.landing-feature-desc{color:#9ca3af;font-size:.875rem;line-height:1.55;margin:0 0 1rem}.landing-example-block{background:#181b1f;border:1px solid #2d3238;border-radius:8px;margin-top:.25rem;padding:1rem 1rem 1.0625rem}.landing-example-label{color:#6b7280;font-size:.6875rem;font-weight:600;letter-spacing:.06em;margin-bottom:.625rem;text-transform:uppercase}.landing-example-label-inline{margin-bottom:.35rem;margin-top:.75rem}.landing-example-label-inline:first-of-type{margin-top:0}.landing-example-prompt{color:#d1d5db;font-size:.8125rem;line-height:1.5;margin:0 0 .75rem}.landing-example-k{color:#60a5fa;display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.04em;margin-right:.35rem;text-transform:uppercase}.landing-example-answer,.landing-example-summary{color:#9ca3af;font-size:.8125rem;line-height:1.6;margin:0 0 .5rem}.landing-example-code{background:#3b82f61f;border-radius:4px;color:#93c5fd;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78em;padding:.1em .35em}.landing-example-citations,.landing-example-files{margin-top:.5rem}.landing-citation-list,.landing-file-list{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.65;list-style:none;margin:0;padding:0}.landing-citation-list{color:#86efac}.landing-citation-list li{border-left:2px solid #22c55e;margin-bottom:.2rem;padding:.2rem 0 .2rem .5rem}.landing-file-list{color:#a5b4fc}.landing-file-list li{border-bottom:1px solid #2d3238;padding:.2rem 0}.landing-file-list li:last-child{border-bottom:none}.landing-final-cta{background:#22262c;border-top:1px solid #3d4450;flex-shrink:0;padding:3.5rem 2rem 3.75rem}.landing-final-cta-inner{margin:0 auto;max-width:520px;text-align:center}.landing-final-cta-eyebrow{color:#6b7280;font-size:.6875rem;font-weight:600;letter-spacing:.12em;margin:0 0 .75rem;text-transform:uppercase}.landing-final-cta-title{color:#f9fafb;font-size:1.6875rem;font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0 0 1.125rem}.landing-final-cta-text{color:#9ca3af;font-size:.9375rem;line-height:1.65;margin:0 auto 2rem;max-width:28rem}.landing-final-cta-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.875rem;justify-content:center}.landing-cta-final-primary{font-size:1.0625rem;min-width:11rem;padding:.9375rem 1.75rem}.landing-cta-final-secondary{font-size:1rem;min-width:9rem;padding:.9375rem 1.5rem}.landing-footer{background:#141619;border-top:1px solid #1f2328;margin-top:0;padding:1.25rem 2rem 2rem}.landing-footer-brand-row{text-align:center}.landing-footer-brand{color:#6b7280;font-size:.8125rem;font-weight:500}@media (max-width:768px){.landing-nav-inner{flex-wrap:wrap;padding:.75rem 1.25rem;row-gap:.5rem}.landing-nav-brand{font-size:1rem}.landing-nav-actions{flex:1 1 auto;justify-content:flex-end;min-width:0}.landing-nav-link{font-size:.875rem;padding:.45rem .65rem}.landing-nav-cta{font-size:.875rem;padding:.45rem .875rem}.landing-hero{align-items:stretch;flex-direction:column;gap:2rem;padding:2rem 1.5rem 2.5rem}.landing-hero-title{font-size:1.625rem;line-height:1.22}.landing-hero-subtext{font-size:1rem}.landing-hero-visual{max-width:none;min-width:0}.landing-hero-ctas{align-items:stretch;flex-direction:column;gap:.625rem}.landing-hero-ctas .landing-cta{box-sizing:border-box;min-height:2.75rem;text-align:center;width:100%}.landing-section{padding:2.5rem 1.25rem}.landing-section-title{font-size:1.375rem}.landing-proof-lede{margin-bottom:1.5rem}.landing-proof.landing-section{padding-bottom:2.75rem}.landing-browser-body{grid-template-columns:1fr}.landing-proof-workspace{border-bottom:1px solid #2d3238;border-right:none}.landing-proof-coverage{margin-left:0;width:100%}.landing-browser{border-radius:10px}.landing-browser-chrome{gap:.5rem;padding:.5rem .75rem}.landing-browser-body{min-height:0}.landing-proof-sidebar,.landing-proof-workspace{padding:.875rem .75rem 1rem}.landing-proof-cite-rows li{align-items:flex-start;flex-direction:column;gap:.2rem}.landing-proof-meta{align-self:flex-start}.landing-how-step{flex-direction:column;gap:.75rem}.landing-examples{padding:0}.landing-examples-heading{font-size:1.25rem}.landing-examples-grid,.landing-pain-grid{grid-template-columns:1fr}.landing-examples-grid{gap:1.25rem}.landing-feature-section{padding:1.25rem 1.125rem}.landing-final-cta{padding:2.75rem 1.25rem 3rem}.landing-final-cta-title{font-size:1.375rem}.landing-final-cta-actions{align-items:stretch;flex-direction:column;gap:.75rem}.landing-final-cta-actions .landing-cta-final-primary,.landing-final-cta-actions .landing-cta-final-secondary{min-width:0;text-align:center;width:100%}.landing-footer{padding:1.25rem 1.25rem 1.75rem}}.main-nav{align-items:center;background:#fff;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1rem 2rem}.nav-left,.nav-right{display:flex;gap:1rem}.nav-btn{align-items:center;background:none;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.nav-btn:hover{background:#f5f5f5;color:#000}.nav-btn.active{background:#f0f0f0;color:#000;font-weight:500}.auth-container{align-items:center;background:#f8fafc;display:flex;justify-content:center;min-height:100vh;padding:1rem}.auth-form-container{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:2rem;width:100%}.deal-banner{background:#10b981;border-radius:6px;color:#fff;font-size:.875rem;padding:.75rem}.auth-title,.deal-banner{margin-bottom:1.5rem;text-align:center}.auth-title{color:#111827;font-size:1.5rem;font-weight:600}.auth-form{gap:1rem}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#374151;font-size:.875rem;font-weight:500}.auth-input{border:1px solid #d1d5db;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s,box-shadow .2s}.auth-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.error-message{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem}.auth-button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:.5rem;padding:.75rem 1rem;transition:background-color .2s}.auth-button:hover:not(:disabled){background:#2563eb}.auth-button:disabled{background:#9ca3af;cursor:not-allowed}.toggle-auth-mode{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:.875rem;margin-top:1rem;padding:.5rem;text-align:center;transition:color .2s}.toggle-auth-mode:hover{color:#2563eb;text-decoration:underline}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:monospace;margin:0}
/*# sourceMappingURL=main.304efe6b.css.map*/