@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;600;700&display=swap";.qa-chat-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.qa-chat-modal{background:var(--c-white);border-radius:18px;box-shadow:0 24px 64px #0f172a47;width:100%;max-width:760px;max-height:86vh;display:flex;flex-direction:column;overflow:hidden}.qa-chat-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #1e293b;background:#0f172a}.qa-chat-title h3{margin:0;font-size:16px;font-weight:600;color:#f8fafc}.rfp-number-badge{font-size:12px;color:#94a3b8;font-family:Inter,sans-serif}.close-btn{background:#94a3b829;border:none;padding:8px;cursor:pointer;color:#e2e8f0;border-radius:10px;transition:all .2s}.close-btn:hover{background:#94a3b847;color:#fff}.qa-status-bar{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#f8fafc;color:#64748b;font-size:12px;border-bottom:1px solid #e2e8f0}.qa-loading,.qa-unavailable{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:var(--c-slate-500)}.qa-loading p,.qa-unavailable p{margin:12px 0}.qa-unavailable h4{margin:16px 0 8px;color:var(--c-slate-700)}.qa-messages{flex:1;overflow-y:auto;padding:24px 28px;display:flex;flex-direction:column;gap:18px}.qa-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 8px 12px;color:#94a3b8}.qa-welcome h4{color:#334155;margin:16px 0 8px;font-size:18px}.qa-welcome p{max-width:520px}.sample-questions{margin-top:20px;width:100%;max-width:560px}.sample-questions p{font-size:13px;color:#94a3b8;margin-bottom:12px}.sample-question{display:block;width:100%;padding:12px 16px;margin-bottom:8px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;cursor:pointer;text-align:left;font-size:14px;color:#475569;transition:all .2s}.sample-question:hover{background:#e2e8f0;border-color:#cbd5e1}.qa-message{max-width:85%;padding:12px 16px;border-radius:12px;line-height:1.5}.qa-message.user{align-self:flex-end;background:var(--c-primary);color:var(--c-white);border-bottom-right-radius:4px}.qa-message.assistant{align-self:flex-start;background:var(--c-slate-100);color:var(--c-slate-900);border-bottom-left-radius:4px}.qa-message.assistant.loading{display:flex;align-items:center;gap:8px;color:var(--c-slate-500)}.message-content p{margin:0 0 8px}.message-content p:last-child{margin-bottom:0}.message-content strong{font-weight:600;color:inherit}.message-content ul,.message-content ol{margin:8px 0;padding-left:24px}.message-content li{margin:4px 0}.message-content h1,.message-content h2,.message-content h3,.message-content h4,.message-content h5,.message-content h6{margin:12px 0 8px;font-weight:600;line-height:1.3}.message-content h1{font-size:1.5em}.message-content h2{font-size:1.3em}.message-content h3{font-size:1.15em}.message-content h4{font-size:1em}.message-content h5{font-size:.9em}.message-content h6{font-size:.85em}.message-content code{background:#0000000d;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em}.message-content pre{background:#0000000d;padding:12px;border-radius:6px;overflow-x:auto;margin:8px 0}.message-content pre code{background:none;padding:0}.message-content blockquote{margin:8px 0;padding-left:16px;border-left:3px solid var(--c-slate-300);color:var(--c-slate-500)}.sections-used{margin-top:8px;padding-top:8px;border-top:1px solid var(--c-slate-200);font-size:11px;color:var(--c-slate-500)}.qa-input-form{display:flex;align-items:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e2e8f0;background:#fff}.qa-input-form textarea{flex:1;padding:13px 16px;border:2px solid #1e293b;border-radius:14px;resize:none;font-size:14px;line-height:1.5;max-height:120px;font-family:Inter,sans-serif}.qa-input-form textarea:focus{outline:none;border-color:#0f172a;box-shadow:0 0 0 3px #0f172a14}.qa-input-form textarea:disabled{background:var(--c-slate-100);cursor:not-allowed}.send-btn{width:44px;height:44px;padding:0;background:#dbeafe;color:#2563eb;border:none;border-radius:12px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.send-btn:hover:not(:disabled){background:#bfdbfe}.send-btn:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}@media (max-width: 640px){.qa-chat-overlay{padding:0;align-items:stretch}.qa-chat-modal{max-height:100vh;border-radius:0;max-width:100%;height:100dvh}.qa-chat-header{padding:14px 16px;align-items:flex-start;gap:12px}.qa-chat-title{min-width:0}.qa-chat-title h3{font-size:15px}.rfp-number-badge{display:inline-block;max-width:100%;overflow-wrap:anywhere}.qa-status-bar,.qa-messages,.qa-input-form{padding-left:16px;padding-right:16px}.qa-status-bar{align-items:flex-start}.qa-welcome,.qa-loading,.qa-unavailable{padding:24px 16px}.qa-message{max-width:94%;padding:10px 12px}.sample-question{padding:10px 12px;font-size:13px}.qa-input-form{gap:10px}.qa-input-form textarea{min-height:44px;padding:10px 12px}.send-btn{min-width:44px;min-height:44px;padding:10px}}.rfp-table-container{padding:24px;max-width:1400px;margin:0 auto}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.table-header h2{font-size:1.5rem;font-weight:600;color:#1f2937}.refresh-btn{display:flex;align-items:center;gap:6px;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:8px 16px}.refresh-btn:hover{background:#e5e7eb}.rfp-table-wrapper{overflow-x:auto;border-radius:8px;box-shadow:0 1px 3px #0000001a}.rfp-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;min-width:780px}.rfp-table th,.rfp-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e5e7eb}.rfp-table th{background:#f9fafb;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.rfp-table tbody tr:hover{background:#f9fafb}.rfp-number{font-family:Inter,sans-serif;font-weight:500}.rfp-number a{display:flex;align-items:center;gap:6px;color:#000;font-weight:500}.rfp-number a:hover{color:#4a4a4a}.title{max-width:300px;color:#1a1a1a;word-break:break-word}.file-count{text-align:center;font-weight:500}.actions{min-width:180px}.download-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.loading-container,.error-container,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:16px;color:#6b7280}.error-container{color:#4a4a4a}.error-container button{display:flex;align-items:center;gap:6px}.empty-state{padding:64px;text-align:center}@media (max-width: 640px){.rfp-table-container{padding:16px 12px}.table-header{flex-direction:column;align-items:stretch;gap:12px}.table-header h2,.refresh-btn{width:100%}.rfp-table{min-width:860px}.actions{min-width:210px}.download-buttons{gap:6px}.download-buttons .btn{min-height:34px}.loading-container,.error-container,.empty-state{padding:36px 20px}}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:420px}.toast{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:8px;box-shadow:0 4px 12px #00000026;animation:slideIn .3s ease-out;min-width:320px}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-success{background:#f5f5f5;border:1px solid #1a1a1a;color:#000}.toast-success .toast-icon{color:#1a1a1a}.toast-error{background:#e8e8e8;border:1px solid #4a4a4a;color:#1a1a1a}.toast-error .toast-icon{color:#4a4a4a}.toast-info{background:#f8f8f8;border:1px solid #333333;color:#1a1a1a}.toast-info .toast-icon{color:#333}.toast-loading{background:#f0f0f0;border:1px solid #666666;color:#2a2a2a}.toast-loading .toast-icon{color:#666}.toast-icon{flex-shrink:0;margin-top:2px}.toast-content{flex:1;min-width:0}.toast-message{margin:0;font-weight:600;font-size:.9rem;line-height:1.4}.toast-details{margin:6px 0 0;font-size:.8rem;opacity:.85;line-height:1.5}.toast-close{flex-shrink:0;background:transparent;border:none;cursor:pointer;padding:2px;opacity:.5;transition:opacity .2s;color:inherit}.toast-close:hover{opacity:1}.filter-bar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);background:var(--c-slate-50);border:1px solid var(--c-slate-200);border-radius:14px;margin-bottom:var(--sp-5);flex-wrap:wrap;box-shadow:0 1px 4px #0000000d}.filter-icon{display:flex;align-items:center;gap:var(--sp-2);font-size:.8rem;font-weight:700;color:var(--c-slate-500);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding-right:var(--sp-3);border-right:1px solid var(--c-slate-200)}.filter-icon-symbol{color:var(--c-slate-500)}.filter-field-icon{flex-shrink:0}.search-icon{color:#6366f1}.calendar-icon{color:#f59e0b}.location-icon{color:#10b981}.filter-controls{display:flex;align-items:center;gap:var(--sp-4);flex:1;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:var(--sp-2)}.filter-group label{font-size:.85rem;color:var(--c-slate-600);font-weight:500;white-space:nowrap}.filter-select,.filter-input{height:36px;padding:0 var(--sp-3);border:1px solid var(--c-slate-300);border-radius:var(--radius-sm);font-size:.85rem;background:var(--c-white);transition:all .2s ease;min-width:150px;color:var(--c-slate-900);box-sizing:border-box}.filter-select:focus,.filter-input:focus{outline:none;border-color:var(--c-black);box-shadow:0 0 0 2px #0f172a1a}.filter-select:disabled{background:var(--c-slate-100);color:var(--c-slate-400);cursor:not-allowed}.filter-input[type=date]{min-width:140px}.state-select{min-width:130px;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-color:var(--c-white)}.state-select:hover{border-color:var(--c-slate-500)}.clear-filters-btn{height:36px;display:flex;align-items:center;justify-content:center;gap:var(--sp-1);padding:0 var(--sp-3);background:var(--c-slate-100);color:var(--c-slate-700);border:var(--border-subtle);border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-sizing:border-box}.clear-filters-btn:hover{background:var(--c-slate-200);border-color:var(--c-slate-300);color:var(--c-black)}.clear-filters-btn:active{transform:translateY(0)}.search-btn{height:36px;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:0 var(--sp-4);background:var(--c-black);color:var(--c-white);border:1px solid var(--c-black);border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-sizing:border-box}.search-btn:hover:not(:disabled){background:var(--c-slate-800);transform:translateY(-1px)}.search-btn:active:not(:disabled){transform:translateY(0)}.search-btn:disabled{background:var(--c-slate-300);border-color:var(--c-slate-300);cursor:not-allowed;opacity:.7}.search-btn .spin{animation:spin 1s linear infinite}.deep-fetch-btn{height:36px;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:0 var(--sp-4);background:var(--c-slate-800);color:var(--c-white);border:1px solid var(--c-slate-800);border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-sizing:border-box}.deep-fetch-btn:hover:not(:disabled){background:var(--c-black);transform:translateY(-1px)}.deep-fetch-btn:active:not(:disabled){transform:translateY(0)}.deep-fetch-btn:disabled{background:var(--c-slate-300);border-color:var(--c-slate-300);cursor:not-allowed;opacity:.7}@media (max-width: 1024px){.filter-bar,.filter-controls{gap:1rem}}@media (max-width: 768px){.filter-bar{flex-direction:column;align-items:stretch;padding:var(--sp-3)}.filter-icon{border-right:none;padding-right:0}.filter-controls{flex-direction:column;align-items:stretch;gap:var(--sp-3)}.filter-group{flex-direction:column;align-items:stretch;gap:.3rem;width:100%}.filter-select,.filter-input{width:100%;min-width:0}.clear-filters-btn,.search-btn,.deep-fetch-btn,.apply-filter-btn{justify-content:center;width:100%}}.keyword-group{position:relative;min-width:200px;max-width:350px;display:flex;align-items:center;gap:.5rem;margin-right:1 rem}.keyword-input-wrapper{position:relative;flex:1}.keyword-input{width:100%;min-width:200px}.keyword-input::placeholder{color:var(--c-slate-400);font-style:italic}.apply-filter-btn{padding:.5rem 1rem;background:var(--c-primary);color:var(--c-white);border:none;border-radius:4px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.apply-filter-btn:hover{background:var(--c-primary-hover);transform:translateY(-1px)}.apply-filter-btn:active{transform:translateY(0)}.keyword-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--c-white);border:1px solid var(--c-slate-300);border-top:none;border-radius:0 0 4px 4px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:250px;overflow-y:auto}.suggestion-item{padding:.6rem .75rem;cursor:pointer;font-size:.9rem;color:var(--c-slate-600);border-bottom:1px solid var(--c-slate-100);transition:background .15s ease}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover,.suggestion-item.selected{background:var(--c-slate-100);color:var(--c-slate-800)}.suggestion-item.selected{background:var(--c-primary);color:var(--c-white)}.keyword-suggestions::-webkit-scrollbar{width:6px}.keyword-suggestions::-webkit-scrollbar-track{background:var(--c-slate-100);border-radius:0 0 4px}.keyword-suggestions::-webkit-scrollbar-thumb{background:var(--c-slate-300);border-radius:3px}.keyword-suggestions::-webkit-scrollbar-thumb:hover{background:var(--c-slate-400)}@media (max-width: 768px){.keyword-group{min-width:0;max-width:100%;width:100%}.keyword-input-wrapper{width:100%}.keyword-input{min-width:100%}}.checkbox-group{display:flex;align-items:center;gap:.5rem}.checkbox-group label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--c-slate-600);font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.checkbox-group label:hover{color:var(--c-slate-800)}.filter-checkbox{cursor:pointer;width:18px;height:18px;accent-color:var(--c-slate-900)}.filter-checkbox:hover{box-shadow:0 0 0 2px #0f172a1a;border-radius:3px}.naics-group{position:relative;min-width:250px;max-width:400px;display:flex;align-items:center;gap:.5rem}.naics-input{width:100%;min-width:250px}.naics-input::placeholder{color:var(--c-slate-400);font-style:italic}.naics-suggestions{max-height:300px}.naics-suggestions .suggestion-item{padding:.8rem .75rem;line-height:1.4}.naics-suggestions .suggestion-item strong{color:var(--c-slate-800);font-weight:600}.naics-suggestions .suggestion-item small{color:var(--c-slate-500);font-size:.8rem}.filter-chips{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.25rem}.filter-chip{display:flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background:var(--c-slate-100);border:1px solid var(--c-slate-200);border-radius:16px;font-size:.85rem;color:var(--c-slate-700);font-weight:500;transition:all .2s}.filter-chip:hover{background:var(--c-slate-200);border-color:var(--c-slate-300)}.chip-remove{display:flex;align-items:center;justify-content:center;padding:.1rem;background:transparent;border:none;color:var(--c-slate-700);cursor:pointer;border-radius:50%;transition:all .15s}.chip-remove:hover{background:var(--c-slate-200);color:var(--c-slate-800)}.chip-remove:active{transform:scale(.9)}.state-dropdown{position:relative;min-width:200px}.multi-select-wrapper{position:relative}.multi-select-button{padding:.5rem .75rem;border:1px solid var(--c-slate-300);border-radius:4px;font-size:.9rem;background:var(--c-white);cursor:pointer;transition:all .2s;min-width:180px;text-align:left;display:flex;align-items:center;justify-content:space-between}.multi-select-button:hover{border-color:var(--c-slate-500)}.multi-select-button:focus{outline:none;border-color:var(--c-slate-900);box-shadow:0 0 0 2px #0f172a1a}.multi-select-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--c-white);border:1px solid var(--c-slate-300);border-top:none;border-radius:0 0 4px 4px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:300px;overflow-y:auto;margin-top:1px}.checkbox-item{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;cursor:pointer;font-size:.9rem;color:var(--c-slate-600);border-bottom:1px solid var(--c-slate-100);transition:background .15s ease;-webkit-user-select:none;user-select:none}.checkbox-item:last-child{border-bottom:none}.checkbox-item:hover{background:var(--c-slate-50)}.checkbox-item input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--c-slate-900)}.checkbox-item span{flex:1}.multi-select-dropdown::-webkit-scrollbar{width:6px}.multi-select-dropdown::-webkit-scrollbar-track{background:var(--c-slate-100);border-radius:0 0 4px}.multi-select-dropdown::-webkit-scrollbar-thumb{background:var(--c-slate-300);border-radius:3px}.multi-select-dropdown::-webkit-scrollbar-thumb:hover{background:var(--c-slate-400)}@media (max-width: 768px){.naics-group{min-width:0;max-width:100%;width:100%}.naics-input{min-width:100%}.state-dropdown{width:100%}.multi-select-button{width:100%;min-width:0}.filter-chips{width:100%}}@media (max-width: 640px){.filter-bar{border-radius:12px;margin-bottom:var(--sp-4)}.filter-icon{font-size:.75rem}.filter-group label{white-space:normal}}.search-panel{background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:16px;margin-bottom:1.25rem;box-shadow:0 1px 6px #0000000f;overflow:hidden;transition:box-shadow .2s ease}.search-panel:hover{box-shadow:0 2px 12px #0000001a}.search-panel-header{display:flex;align-items:center;gap:.75rem;width:100%;padding:1rem 1.5rem;background:none;border:none;cursor:pointer;text-align:left;transition:background .2s ease}.search-panel-header:hover{background:var(--c-slate-50)}.search-panel-toggle{transition:transform .2s ease}.search-panel--open .search-panel-toggle{transform:rotate(180deg)}.search-panel-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--c-slate-100);color:var(--c-primary);flex-shrink:0;transition:all .25s ease}.search-panel-header:hover .search-panel-icon{background:var(--c-primary);color:var(--c-white);transform:scale(1.05)}.search-panel-title-group{flex:1;min-width:0}.search-panel-header h3{margin:0;font-size:1.1rem;color:var(--c-slate-800);font-weight:600;display:flex;align-items:center;gap:8px}.search-panel-source-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#4361ee;background:#4361ee14;border:1px solid rgba(67,97,238,.2);padding:2px 7px;border-radius:5px;vertical-align:middle}.search-panel-hint{margin:.125rem 0 0;font-size:.75rem;color:var(--c-slate-400);font-weight:400}.search-panel-toggle{color:var(--c-slate-400);display:flex;align-items:center;transition:color .2s ease}.search-panel-header:hover .search-panel-toggle{color:var(--c-slate-600)}.search-panel:not(.search-panel--open) .search-panel-toggle{animation:chevronPulse 2s ease-in-out infinite}@keyframes chevronPulse{0%,to{opacity:.4}50%{opacity:1}}.search-panel--open .search-panel-header{border-bottom:1px solid var(--c-slate-200)}.search-panel-content{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.search-field{display:flex;flex-direction:column;gap:.5rem}.search-field label{font-weight:600;color:var(--c-slate-600);font-size:.9rem}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--c-slate-50);border:1px solid var(--c-slate-200);border-radius:4px;cursor:pointer;transition:all .2s}.checkbox-label:hover{background:var(--c-slate-100);border-color:var(--c-slate-400)}.checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--c-slate-900)}.checkbox-label span{font-size:.9rem;color:var(--c-slate-600)}.state-chips-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;min-height:40px;padding:.5rem;background:var(--c-slate-50);border-radius:4px}.state-chip{display:flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background:var(--c-slate-800);color:var(--c-white);border-radius:16px;font-size:.85rem;font-weight:500}.state-chip button{display:flex;align-items:center;justify-content:center;padding:.1rem;background:#fff3;border:none;color:var(--c-white);cursor:pointer;border-radius:50%;transition:all .15s}.state-chip button:hover{background:#fff6}.state-select{padding:.5rem .75rem;border:1px solid var(--c-slate-300);border-radius:4px;font-size:.9rem;background:var(--c-white);transition:all .2s;cursor:pointer}.state-select:focus{outline:none;border-color:var(--c-slate-900);box-shadow:0 0 0 2px #0f172a1a}.search-settings{display:flex;gap:2rem;align-items:center;padding:1rem;background:var(--c-slate-50);border-radius:4px}.search-field-inline{display:flex;align-items:center;gap:.5rem}.search-field-inline label{font-weight:600;color:var(--c-slate-600);font-size:.9rem;white-space:nowrap}.search-field-inline input[type=number]{width:80px;padding:.4rem .6rem;border:1px solid var(--c-slate-300);border-radius:4px;font-size:.9rem}.search-field-inline input[type=date]{width:150px;padding:.4rem .6rem;border:1px solid var(--c-slate-300);border-radius:4px;font-size:.9rem;cursor:pointer}.search-field-inline input[type=date]:focus,.search-field-inline input[type=number]:focus{outline:none;border-color:var(--c-slate-900);box-shadow:0 0 0 2px #0f172a1a}.search-btn-primary{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 2rem;background:var(--c-primary);color:var(--c-white);border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;align-self:flex-start}.search-btn-primary:hover:not(:disabled){background:var(--c-primary-hover);transform:translateY(-1px)}.search-btn-primary:active:not(:disabled){transform:translateY(0)}.search-btn-primary:disabled{background:var(--c-slate-400);cursor:not-allowed;opacity:.7}.search-btn-primary .spin{animation:spin 1s linear infinite}@media (max-width: 768px){.search-panel-header{padding:.9rem 1rem;align-items:flex-start}.search-panel-header h3{font-size:1rem;flex-wrap:wrap}.search-panel-content{padding:1rem}.checkbox-grid{grid-template-columns:1fr}.search-settings{flex-direction:column;align-items:stretch;gap:1rem}.search-btn-primary{width:100%}.search-field-inline{flex-direction:column;align-items:stretch}.search-field-inline input[type=number],.search-field-inline input[type=date]{width:100%}}.enrichment-progress{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--c-slate-50);border:1px solid var(--c-slate-300);border-radius:4px;margin-top:.5rem}.enrichment-progress-text{font-size:.9rem;color:var(--c-slate-600);font-weight:500}.enrichment-progress-bar{width:100%;height:8px;background:var(--c-slate-200);border-radius:4px;overflow:hidden}.enrichment-progress-fill{height:100%;background:var(--c-slate-700);transition:width .3s ease;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.enrichment-complete{padding:1rem;background:var(--c-success-bg);border:1px solid var(--c-success-border);border-radius:4px;color:var(--c-success-text);font-weight:500;font-size:.9rem;margin-top:.5rem}.enrichment-complete.enrichment-has-errors{background:var(--c-warning-bg);border-color:var(--c-warning-border);color:var(--c-warning-text)}.enrichment-errors-detail{margin-top:.5rem;font-weight:400;font-size:.82rem}.enrichment-errors-detail summary{cursor:pointer;color:inherit;opacity:.8}.enrichment-errors-detail ul{margin:.4rem 0 0 1rem;padding:0;list-style:disc}.enrichment-errors-detail li{margin:.2rem 0;font-family:monospace;word-break:break-all}.naics-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem}.custom-naics-input{display:flex;gap:.5rem;align-items:center}.naics-input{width:120px;padding:.5rem .75rem;border:1px solid var(--c-slate-300);border-radius:4px;font-size:.9rem;transition:all .2s}.naics-input:focus{outline:none;border-color:var(--c-slate-900);box-shadow:0 0 0 2px #0f172a1a}.add-naics-btn{padding:.5rem 1rem;background:var(--c-primary);color:var(--c-white);border:none;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.add-naics-btn:hover{background:var(--c-primary-hover);transform:translateY(-1px)}.add-naics-btn:active{transform:translateY(0)}.checkbox-label.custom-naics{background:var(--c-warning-bg);border-color:var(--c-warning-border);position:relative;padding-right:2.5rem}.checkbox-label.custom-naics:hover{background:var(--c-warning-bg);border-color:var(--c-warning-text)}.checkbox-label.custom-naics span{font-style:italic;color:var(--c-warning-text)}.remove-custom-btn{position:absolute;right:.5rem;display:flex;align-items:center;justify-content:center;padding:.2rem;background:#991b1b1a;border:none;color:var(--c-error-text);cursor:pointer;border-radius:50%;transition:all .15s}.remove-custom-btn:hover{background:var(--c-error-text);color:var(--c-white);transform:scale(1.1)}@media (max-width: 768px){.naics-header{flex-direction:column;align-items:stretch}.custom-naics-input{justify-content:stretch;width:100%}.naics-input{flex:1;width:100%}.add-naics-btn{width:100%}}@media (max-width: 640px){.search-panel{border-radius:12px}.search-panel-icon{width:32px;height:32px}.search-panel-source-badge{display:inline-flex}.checkbox-label{align-items:flex-start}.checkbox-label span{line-height:1.35}.state-chip{max-width:100%}}.rfp-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.rfp-modal-content{background:#fff;border-radius:12px;max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideUp .2s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.rfp-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 32px;border-bottom:1px solid #e5e7eb}.rfp-modal-title{font-size:20px;font-weight:600;color:#111827;margin:0 0 8px;line-height:1.4}.rfp-modal-meta{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280;flex-wrap:wrap}.rfp-modal-agency{font-weight:500;color:#374151}.rfp-modal-sol-num{font-family:Courier New,monospace;font-size:13px;color:#6b7280}.rfp-modal-deadline{color:#dc2626;font-weight:500}.rfp-modal-separator{color:#d1d5db}.rfp-modal-close{background:none;border:none;font-size:24px;color:#9ca3af;cursor:pointer;padding:4px 8px;line-height:1;transition:color .2s;margin-left:16px}.rfp-modal-close:hover{color:#374151}.rfp-modal-body{flex:1;overflow-y:auto;padding:32px}.rfp-modal-section{margin-bottom:32px}.rfp-modal-section:last-child{margin-bottom:0}.rfp-modal-section-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.rfp-modal-section-header h3{font-size:16px;font-weight:600;color:#111827;margin:0}.rfp-modal-icon{font-size:24px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;flex-shrink:0}.rfp-modal-icon-general{background-color:#dbeafe}.rfp-modal-icon-budget{background-color:#d1fae5}.rfp-modal-icon-requirements{background-color:#e9d5ff}.rfp-modal-section-content{color:#374151;line-height:1.7;font-size:15px;margin:0;padding-left:52px}.rfp-modal-requirements-list{margin:0;padding-left:52px;list-style:none}.rfp-modal-requirements-list li{color:#374151;line-height:1.7;font-size:15px;margin-bottom:12px;padding-left:24px;position:relative}.rfp-modal-requirements-list li:last-child{margin-bottom:0}.rfp-modal-requirements-list li:before{content:"→";position:absolute;left:0;color:#8b5cf6;font-weight:600}.rfp-modal-footer{padding:20px 32px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px}.rfp-modal-btn-secondary{padding:10px 20px;background-color:#f3f4f6;color:#374151;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.rfp-modal-btn-secondary:hover{background-color:#e5e7eb}.rfp-modal-body::-webkit-scrollbar{width:8px}.rfp-modal-body::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.rfp-modal-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.rfp-modal-body::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width: 640px){.rfp-modal-content{max-width:100%;max-height:95vh;margin:0;border-radius:12px 12px 0 0}.rfp-modal-header,.rfp-modal-body,.rfp-modal-footer{padding-left:20px;padding-right:20px}.rfp-modal-title{font-size:18px}.rfp-modal-meta{font-size:13px}}.portal-tabs-bar{display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-6);background:var(--c-white);border-bottom:var(--border-subtle);gap:var(--sp-4);overflow-x:auto;scrollbar-width:none}.portal-tabs-bar::-webkit-scrollbar{display:none}.portal-tabs{display:flex;align-items:stretch;gap:0}.portal-tab{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:none;border:none;border-bottom:2px solid transparent;font-size:.875rem;font-weight:500;color:var(--c-slate-400);cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s;position:relative;margin-bottom:-1px}.portal-tab--active{color:var(--c-black);font-weight:600;border-bottom-color:#4361ee;cursor:default}.portal-tab--soon{cursor:not-allowed;opacity:.55}.portal-tab--soon:hover{color:var(--c-slate-500);opacity:.7}.portal-tab-source{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#4361ee;background:#4361ee14;padding:1px 5px;border-radius:4px}.portal-tab-soon-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--c-slate-400);background:var(--c-slate-100);padding:1px 5px;border-radius:4px}.portal-tabs-hint{font-size:.75rem;color:var(--c-slate-400);white-space:nowrap;flex-shrink:0;font-style:italic}[data-theme=dark] .portal-tabs-bar{background:var(--c-bg, #141414);border-color:#ffffff14}[data-theme=dark] .portal-tab--active{color:#ffffffeb}[data-theme=dark] .portal-tab-source{color:#93c5fd;background:#6395ff1f}[data-theme=dark] .portal-tab-soon-badge{color:#ffffff4d;background:#ffffff0f}[data-theme=dark] .portal-tabs-hint{color:#ffffff40}.breadcrumb{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);background:var(--c-slate-50);border-bottom:var(--border-subtle);font-size:.875rem}.breadcrumb-link{color:var(--c-slate-600);text-decoration:none;font-weight:500;transition:color .2s ease}.breadcrumb-link:hover{color:var(--c-black);text-decoration:underline}.breadcrumb-separator{color:var(--c-slate-400)}.breadcrumb-current{color:var(--c-black);font-weight:600}.listings-container{background:var(--c-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.table-header{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-4) var(--sp-6);border-bottom:var(--border-strong)}.table-header h2{margin:0;font-size:1.25rem;color:var(--c-black);font-weight:600;letter-spacing:-.01em}.header-actions{display:flex;gap:var(--sp-3)}.nav-btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--c-black);color:var(--c-white);border:1px solid var(--c-black);border-radius:10px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 4px #00000026}.nav-btn:hover{background:var(--c-slate-800);transform:translateY(-1px);box-shadow:0 4px 12px #0003}.refresh-btn{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--c-white);border:var(--border-strong);border-radius:var(--radius-sm);color:var(--c-slate-700);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.refresh-btn:hover{background:var(--c-slate-50);color:var(--c-black);border-color:var(--c-black)}.table-wrapper{overflow-x:auto;overflow-y:hidden;border-radius:16px;border:1px solid var(--c-slate-200)}.listings-table{width:100%;min-width:1180px;border-collapse:collapse;font-size:.8rem;table-layout:fixed}.listings-table th{padding:var(--sp-3) var(--sp-2);text-align:left;vertical-align:top;overflow:hidden;text-overflow:ellipsis;background:var(--c-slate-50);font-weight:600;color:var(--c-slate-700);text-transform:uppercase;font-size:.7rem;letter-spacing:.05em;white-space:nowrap;position:sticky;top:0;border-bottom:var(--border-strong);box-shadow:0 2px 4px #0000000a;z-index:2}.listings-table td{padding:var(--sp-3) var(--sp-2);text-align:left;border-bottom:1px solid var(--c-slate-200);vertical-align:top;overflow:hidden;text-overflow:ellipsis}.listings-table tbody tr{transition:background .15s ease;position:relative}.listings-table tbody tr:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .2s ease}.listings-table tbody tr:hover{background:var(--c-slate-50)}.listings-table tbody tr:hover:after{background:var(--c-primary)}.col-solicitation{width:11%}.col-title{width:13%}.col-description{width:18%;min-width:140px}.col-agency{width:12%}.col-date{width:7%}.col-state{width:4%}.col-category{width:8%}.col-poc{width:9%}.col-email,.col-url{width:4%}.col-action{width:10%;min-width:130px}.solicitation-number{font-family:Consolas,Courier New,monospace;font-size:.75rem;color:var(--c-black);font-weight:600;word-break:break-all}.title,.agency,.poc{color:var(--c-slate-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}.date{color:var(--c-slate-600);font-size:.8rem;white-space:nowrap}.deadline{color:var(--c-error);font-weight:600}.state{color:var(--c-slate-600);text-align:center}.category{color:var(--c-slate-700);font-weight:600;text-align:center}.email-cell{display:flex;justify-content:center}.email-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--c-slate-50);border:var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;color:var(--c-slate-500);transition:all .2s ease}.email-btn:hover{background:var(--c-slate-100);color:var(--c-black);border-color:var(--c-slate-300)}.email-btn .copied{color:var(--c-success)}.url-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--c-slate-50);border:var(--border-subtle);border-radius:var(--radius-sm);color:var(--c-slate-500);transition:all .2s ease}.url-link:hover{background:var(--c-slate-100);color:var(--c-black);border-color:var(--c-slate-300)}.action{text-align:center}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-12);color:var(--c-slate-600)}.loading-container .spin{color:var(--c-black);margin-bottom:var(--sp-4)}.error-container{color:var(--c-slate-800)}.error-container button{margin-top:var(--sp-4);display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--c-black);color:var(--c-white);border:1px solid var(--c-black);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.error-container button:hover{background:var(--c-slate-800)}.empty-state{padding:var(--sp-12);text-align:center;color:var(--c-slate-600)}.description-cell{max-width:100%}.description-content{position:relative;cursor:pointer;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);background:var(--c-slate-50);border:1px solid transparent;transition:all .2s ease}.description-content:hover{background:var(--c-slate-100);border-color:var(--c-slate-200)}.description-content:not(.expanded) .description-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:3em}.description-content.expanded{background:var(--c-white);border-color:var(--c-slate-300);box-shadow:var(--shadow-md);position:relative;z-index:10}.description-content.expanded .description-text{max-height:none;-webkit-line-clamp:unset;white-space:pre-wrap}.expand-indicator{position:absolute;bottom:2px;right:4px;color:var(--c-slate-400);opacity:.7}.description-content:hover .expand-indicator{opacity:1;color:var(--c-slate-600)}.description-preview{display:flex;flex-direction:column;gap:var(--sp-2);max-width:400px}.description-text{margin:0;font-size:.85rem;color:var(--c-slate-700);line-height:1.5;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.view-details-btn{align-self:flex-start;padding:var(--sp-1) var(--sp-3);background-color:transparent;color:var(--c-slate-600);border:1px solid var(--c-slate-300);border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.view-details-btn:hover{background-color:var(--c-slate-50);border-color:var(--c-slate-500);color:var(--c-black)}.view-details-btn:active{background-color:var(--c-slate-100)}.no-description{color:var(--c-slate-300);font-style:italic}.search-highlight{background:#fef08a;color:#854d0e;padding:0 2px;border-radius:var(--radius-sm);font-weight:500}.filter-count{font-size:.85rem;font-weight:500;color:var(--c-slate-500)}@media (max-width: 1100px){.col-action{min-width:50px}.btn-sm .btn-text{display:none}.btn-sm{padding:var(--sp-2);justify-content:center}.btn-downloaded .file-badge{display:none}}@media (max-width: 768px){.portal-tabs-bar,.table-header{flex-wrap:wrap;padding-left:var(--sp-4);padding-right:var(--sp-4)}.portal-tabs{width:100%;overflow-x:auto}.portal-tabs-hint{width:100%}.breadcrumb{padding-left:var(--sp-4);padding-right:var(--sp-4);overflow-x:auto;white-space:nowrap}.header-actions{width:100%;flex-wrap:wrap}.nav-btn{width:100%;justify-content:center}.table-wrapper{border-radius:12px}.listings-table{table-layout:auto;font-size:.75rem}.listings-table th,.listings-table td{padding:var(--sp-2) var(--sp-1)}}@media (max-width: 640px){.portal-tabs-bar,.table-header{padding-left:var(--sp-3);padding-right:var(--sp-3)}.table-header{align-items:stretch;gap:var(--sp-3)}.table-header h2{font-size:1.05rem}.portal-tab{padding:var(--sp-3) var(--sp-3);font-size:.8rem}.portal-tabs-hint{font-size:.7rem}.description-preview{max-width:260px}}.upload-qa-page{padding:1.5rem 0 0;max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding:0 16px}.header-left h2{margin:0 0 4px;font-size:1.5rem;font-weight:600;color:var(--c-slate-900)}.header-left .subtitle{margin:0;font-size:.875rem;color:var(--c-slate-500)}.header-actions{display:flex;gap:8px}.error-banner{display:flex;align-items:center;gap:8px;padding:12px 16px;margin:0 16px 16px;background:var(--c-error-bg);border:1px solid var(--c-error-border);border-radius:8px;color:var(--c-error-text);font-size:.875rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center;background:var(--c-slate-50);border-radius:var(--radius-lg);margin:0 16px}.empty-state svg{color:var(--c-slate-400);margin-bottom:16px}.empty-state h3{margin:0 0 8px;font-size:1.25rem;color:var(--c-slate-900)}.empty-state p{margin:0 0 24px;color:var(--c-slate-500)}.uploads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;padding:0 16px}.upload-card{background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:var(--radius-lg);padding:20px;transition:box-shadow .2s}.upload-card:hover{box-shadow:0 4px 12px #00000014}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.card-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--c-slate-900);line-height:1.4;flex:1;padding-right:12px}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:100px;font-size:.75rem;font-weight:500;white-space:nowrap}.status-ready{background:var(--c-success-bg);color:var(--c-success-text)}.status-indexing{background:var(--c-warning-bg);color:var(--c-warning-text)}.status-pending{background:var(--c-slate-100);color:var(--c-slate-600)}.status-failed{background:var(--c-error-bg);color:var(--c-error-text)}.card-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.meta-item{display:flex;align-items:center;gap:4px;font-size:.8125rem;color:var(--c-slate-500)}.card-error{display:flex;align-items:flex-start;gap:6px;padding:8px 12px;background:var(--c-error-bg);border-radius:6px;color:var(--c-error-text);font-size:.8125rem;margin-bottom:12px}.card-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--c-slate-100)}.card-actions .btn-primary{flex:1}.upload-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.upload-modal{background:var(--c-white);border-radius:var(--radius-xl);width:100%;max-width:560px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.upload-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--c-slate-200)}.upload-modal-header h2{margin:0;font-size:1.125rem;font-weight:600;display:flex;align-items:center;gap:8px}.upload-modal-header .close-btn{background:none;border:none;padding:4px;cursor:pointer;color:var(--c-slate-500);border-radius:4px}.upload-modal-header .close-btn:hover{background:var(--c-slate-100);color:var(--c-slate-900)}.upload-modal-content{padding:24px;overflow-y:auto}.upload-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--c-error-bg);border:1px solid var(--c-error-border);border-radius:8px;color:var(--c-error-text);font-size:.875rem;margin-bottom:16px}.upload-step label{display:block;margin-bottom:8px;font-weight:500;color:var(--c-slate-900)}.upload-step input[type=text]{width:100%;padding:12px 16px;border:1px solid var(--c-slate-200);border-radius:8px;font-size:1rem;transition:border-color .2s}.upload-step input[type=text]:focus{outline:none;border-color:var(--c-slate-900)}.upload-step .hint{margin:8px 0 0;font-size:.8125rem;color:var(--c-slate-500)}.upload-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid var(--c-slate-100)}.dropzone{border:2px dashed var(--c-slate-300);border-radius:var(--radius-lg);padding:40px 24px;text-align:center;cursor:pointer;transition:all .2s}.dropzone:hover{border-color:var(--c-slate-900);background:var(--c-slate-50)}.dropzone svg{color:var(--c-slate-400);margin-bottom:12px}.dropzone p{margin:0 0 4px;color:var(--c-slate-900);font-weight:500}.dropzone .hint{margin:4px 0 0}.file-list{margin-top:20px}.file-list h4{margin:0 0 12px;font-size:.875rem;font-weight:600;color:var(--c-slate-900)}.file-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--c-slate-50);border-radius:8px;margin-bottom:8px}.file-item svg{color:var(--c-slate-500);flex-shrink:0}.file-name{flex:1;font-size:.875rem;color:var(--c-slate-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{font-size:.75rem;color:var(--c-slate-400);flex-shrink:0}.remove-file-btn{background:none;border:none;padding:4px;cursor:pointer;color:var(--c-slate-400);border-radius:4px;flex-shrink:0}.remove-file-btn:hover{background:var(--c-slate-200);color:var(--c-error-text)}.upload-step.uploading,.upload-step.done{text-align:center;padding:40px 0}.upload-step.uploading h3,.upload-step.done h3{margin:16px 0 12px;font-size:1.125rem}.upload-step.uploading p,.upload-step.done p{margin:0;color:var(--c-slate-500)}.upload-step.uploading svg,.upload-step.done svg{color:var(--c-slate-900)}.upload-step.done svg{color:var(--c-success-text)}.progress-bar{width:100%;max-width:300px;height:8px;background:var(--c-slate-200);border-radius:100px;margin:16px auto 12px;overflow:hidden}.progress-fill{height:100%;background:var(--c-slate-900);border-radius:100px;transition:width .3s}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;color:var(--c-slate-500)}.loading-container p{margin-top:12px}.qa-chat-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.qa-chat-modal{background:#fff;border-radius:16px;width:100%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.qa-chat-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--c-slate-200);background:var(--c-slate-900);color:var(--c-white)}.qa-chat-title{display:flex;align-items:center;gap:12px}.qa-chat-title h3{margin:0;font-size:1rem;font-weight:600;color:var(--c-white)!important}.project-name-badge{font-size:.75rem;color:#ffffffb3}.qa-chat-header .close-btn{background:#ffffff1a;border:none;padding:6px;cursor:pointer;color:var(--c-white);border-radius:6px}.qa-chat-header .close-btn:hover{background:#fff3}.qa-status-bar{display:flex;align-items:center;gap:6px;padding:8px 20px;background:var(--c-slate-50);border-bottom:1px solid var(--c-slate-200);font-size:.8125rem;color:var(--c-slate-500)}@media (max-width: 900px){.page-header{flex-direction:column;gap:12px}.header-actions{width:100%;flex-wrap:wrap;align-items:stretch}.uploads-grid{grid-template-columns:1fr}}@media (max-width: 640px){.upload-qa-page{padding-top:1rem}.page-header,.error-banner,.empty-state,.uploads-grid{padding-left:12px;padding-right:12px;margin-left:0;margin-right:0}.upload-card{padding:16px}.header-actions .btn{width:100%;justify-content:center}.card-header,.card-actions,.upload-actions,.qa-chat-header,.qa-chat-title{flex-direction:column;align-items:stretch}.card-header h3{padding-right:0}.status-badge,.card-actions .btn,.upload-actions .btn{width:100%;justify-content:center}.card-actions .btn-danger{min-height:40px}.upload-modal-overlay,.qa-chat-overlay{padding:12px}.upload-modal,.qa-chat-modal{max-height:min(100dvh - 24px,100vh - 24px)}.upload-modal-header,.upload-modal-content,.qa-chat-header,.qa-status-bar{padding-left:16px;padding-right:16px}.dropzone{padding:24px 16px}.upload-step input[type=text]{font-size:16px}.file-item{flex-wrap:wrap;align-items:flex-start}.file-name{min-width:0;white-space:normal;word-break:break-word}.file-size{margin-left:26px}.qa-messages,.qa-input-form{padding-left:16px;padding-right:16px}.qa-message.user .message-content,.qa-message.assistant .message-content{max-width:100%}.qa-input-form{flex-direction:column}.qa-input-form textarea,.send-btn{width:100%}.send-btn{min-height:44px}}@media (max-width: 420px){.page-header,.error-banner,.empty-state,.uploads-grid{padding-left:10px;padding-right:10px}.upload-card{padding:14px}.card-meta{gap:8px}.meta-item{width:100%}.upload-modal-overlay,.qa-chat-overlay{padding:8px}}.qa-chat-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.qa-loading,.qa-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center}.qa-loading p,.qa-unavailable p{margin:12px 0 0;color:var(--c-slate-500)}.qa-unavailable h4{margin:16px 0 8px;color:var(--c-slate-900)}.qa-unavailable svg{color:var(--c-slate-400)}.qa-messages{flex:1;overflow-y:auto;padding:20px}.qa-welcome{text-align:center;padding:40px 20px}.qa-welcome svg{color:var(--c-slate-400);margin-bottom:12px}.qa-welcome h4{margin:0 0 8px;font-size:1rem;color:var(--c-slate-900)}.qa-welcome p{margin:0 0 24px;color:var(--c-slate-500);font-size:.875rem}.sample-questions{display:flex;flex-direction:column;gap:8px;align-items:center}.sample-questions p{margin:0 0 8px;font-size:.8125rem;color:var(--c-slate-400)}.sample-question{background:var(--c-slate-100);border:none;padding:8px 16px;border-radius:100px;font-size:.8125rem;color:var(--c-slate-600);cursor:pointer;transition:all .2s}.sample-question:hover{background:var(--c-slate-200);color:var(--c-slate-900)}.qa-message{margin-bottom:16px}.qa-message.user{display:flex;justify-content:flex-end;background:transparent!important;padding:0!important;border-radius:0!important}.qa-message.user .message-content{background:var(--c-slate-900);color:var(--c-white);border-radius:16px 16px 4px;padding:12px 16px;max-width:80%}.qa-message.assistant .message-content{background:var(--c-slate-100);color:var(--c-slate-900);border-radius:16px 16px 16px 4px;padding:12px 16px;max-width:85%;line-height:1.6}.qa-message.loading{display:flex;align-items:center;gap:8px;color:var(--c-slate-400);font-size:.875rem}.sections-used{margin-top:8px;padding-left:16px;font-size:.75rem;color:var(--c-slate-400)}.qa-input-form{display:flex;gap:12px;padding:16px 20px;border-top:1px solid var(--c-slate-200);background:var(--c-white)}.qa-input-form textarea{flex:1;padding:12px 16px;border:1px solid var(--c-slate-200);border-radius:12px;font-size:.9375rem;resize:none;font-family:inherit}.qa-input-form textarea:focus{outline:none;border-color:var(--c-slate-900)}.send-btn{background:var(--c-primary);color:var(--c-white);border:none;padding:12px 16px;border-radius:12px;cursor:pointer;transition:background .2s}.send-btn:hover:not(:disabled){background:var(--c-primary-hover)}.send-btn:disabled{opacity:.5;cursor:not-allowed}.proposals-list-page{max-width:1800px;margin:0 auto;padding:var(--sp-8) var(--sp-5);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif}.proposals-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-6)}.proposals-header h2{font-size:2rem;font-weight:600;color:var(--c-black);margin:0;letter-spacing:-.02em}.proposals-subtitle{font-size:1rem;color:var(--c-slate-500);margin-top:var(--sp-1);line-height:1.5;opacity:.85}@property --beam-angle{syntax: "<angle>"; inherits: false; initial-value: 180deg;}@keyframes beamOrbit{0%{--beam-angle: 180deg}to{--beam-angle: 540deg}}@keyframes beamFade{0%,60%{opacity:1}to{opacity:0}}.btn-new-proposal{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);background:#fff;color:#1a1a1a;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .25s ease,transform .25s ease,box-shadow .25s ease;box-shadow:0 2px 8px #0000001a;position:relative;z-index:0}.btn-new-proposal:before{content:"";position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;border-radius:11px;background:conic-gradient(from var(--beam-angle) at 50% 50%,transparent 0deg,transparent 140deg,rgba(15,23,42,.5) 170deg,rgba(15,23,42,.8) 180deg,rgba(15,23,42,.5) 190deg,transparent 220deg,transparent 360deg);z-index:-2;animation:beamOrbit 2.5s linear infinite,beamFade 5s ease-out forwards;pointer-events:none}.btn-new-proposal:after{content:"";position:absolute;top:1.5px;right:1.5px;bottom:1.5px;left:1.5px;border-radius:8.5px;background:#fff;z-index:-1;pointer-events:none;transition:background .25s ease}.btn-new-proposal:hover{background:#f5f5f5;transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.btn-new-proposal:hover:after{background:#f5f5f5}.btn-new-proposal:active{transform:translateY(0);box-shadow:0 2px 6px #0000001f}[data-theme=dark] .btn-new-proposal{background:#1a1a1a;color:#fff;border:none;box-shadow:0 2px 12px #0006}[data-theme=dark] .btn-new-proposal:before{background:conic-gradient(from var(--beam-angle) at 50% 50%,transparent 0deg,transparent 140deg,rgba(255,255,255,.5) 170deg,rgba(255,255,255,.85) 180deg,rgba(255,255,255,.5) 190deg,transparent 220deg,transparent 360deg)}[data-theme=dark] .btn-new-proposal:after{background:#1a1a1a}[data-theme=dark] .btn-new-proposal:hover{background:#222;box-shadow:0 6px 24px #00000080}[data-theme=dark] .btn-new-proposal:hover:after{background:#222}.loading-spinner{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:1.125rem;color:var(--c-slate-500)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;background:var(--c-white);border-radius:var(--radius-md);padding:var(--sp-12);border:var(--border-subtle);box-shadow:var(--shadow-sm)}.empty-state svg{color:var(--c-slate-300);margin-bottom:var(--sp-6)}.empty-state h3{font-size:1.5rem;font-weight:600;color:var(--c-black);margin:0 0 var(--sp-2) 0}.empty-state>p{font-size:1rem;color:var(--c-slate-500);margin:0 0 var(--sp-4) 0}.empty-state-steps{list-style:none;padding:0;margin:0 0 var(--sp-6) 0;text-align:left;counter-reset:step}.empty-state-steps li{display:flex;align-items:center;gap:var(--sp-3);font-size:.875rem;color:var(--c-slate-600);padding:var(--sp-2) 0;counter-increment:step}.empty-state-steps li:before{content:counter(step);display:flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;background:var(--c-slate-100);border-radius:50%;font-size:.72rem;font-weight:700;color:var(--c-slate-600)}.proposals-toolbar{display:flex;gap:var(--sp-3);align-items:center;margin-bottom:var(--sp-4);flex-wrap:wrap}.toolbar-search{display:flex;align-items:center;gap:var(--sp-2);flex:1;min-width:200px;background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:8px;padding:0 var(--sp-3);transition:border-color .2s,box-shadow .2s}.toolbar-search:focus-within{border-color:var(--c-slate-400);box-shadow:0 0 0 3px #0f172a0f}.toolbar-search-icon{color:var(--c-slate-400);flex-shrink:0}.toolbar-input{flex:1;border:none;background:transparent;font-size:.875rem;color:var(--c-black);padding:var(--sp-2) 0;outline:none}.toolbar-input::placeholder{color:var(--c-slate-400)}.toolbar-clear{background:none;border:none;padding:3px;cursor:pointer;color:var(--c-slate-400);display:flex;align-items:center;border-radius:4px;transition:color .15s,background .15s}.toolbar-clear:hover{color:var(--c-slate-700);background:var(--c-slate-100)}.toolbar-select{padding:0 var(--sp-3);height:38px;background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:8px;font-size:.875rem;color:var(--c-slate-700);cursor:pointer;outline:none;transition:border-color .2s}.toolbar-select:focus{border-color:var(--c-slate-400)}.proposals-list{background:var(--c-white);border:var(--border-subtle);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm)}.proposals-list-header{display:flex;align-items:center;padding:var(--sp-2) var(--sp-4);background:var(--c-slate-50);border-bottom:var(--border-subtle);font-size:.72rem;font-weight:700;color:var(--c-slate-400);text-transform:uppercase;letter-spacing:.07em}.proposal-row{display:flex;align-items:center;padding:var(--sp-3) var(--sp-4);border-bottom:var(--border-subtle);transition:background .15s ease;position:relative;min-height:60px}.proposal-row:last-child{border-bottom:none}.proposal-row:hover,.proposal-row--generating,.proposal-row--updating{background:var(--c-slate-50)}.col-status{width:136px;flex-shrink:0}.col-name{flex:1;min-width:160px;padding-right:var(--sp-4);overflow:hidden}.col-profile{width:160px;flex-shrink:0;padding-right:var(--sp-3);overflow:hidden}.col-date{width:168px;flex-shrink:0;padding-right:var(--sp-3)}.col-actions{width:256px;flex-shrink:0;display:flex;align-items:center}.col-chevron{width:40px;flex-shrink:0;display:flex;justify-content:center;align-items:center}.row-name{display:block;font-size:.95rem;font-weight:600;color:var(--c-black);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.015em}.row-submeta{display:block;font-size:.74rem;color:var(--c-slate-400);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-meta{font-size:.8rem;color:var(--c-slate-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.status-badge--generating{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--c-black);color:var(--c-white);animation:pulse 2s ease-in-out infinite}.status-badge--draft{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:#fffbeb;color:#b45309;border:1px solid #fde68a}.status-badge--generated{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--c-slate-50);color:var(--c-success);border:1px solid var(--c-success)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.75}}.row-action-group{display:flex;gap:var(--sp-2)}.btn-row-action{display:flex;align-items:center;gap:5px;padding:5px 11px;background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:7px;font-size:.8rem;font-weight:500;color:var(--c-slate-700);cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-row-action:hover:not(:disabled){background:var(--c-slate-100);border-color:var(--c-slate-300);color:var(--c-slate-900)}.btn-row-action:disabled{opacity:.4;cursor:not-allowed}.btn-row-action--icon{padding:5px 8px}.btn-row-action--active{background:var(--c-slate-200);border-color:var(--c-slate-300);color:var(--c-slate-800)}.btn-row-primary{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--c-black);color:var(--c-white);border:none;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .2s ease;white-space:nowrap}.btn-row-primary:hover{opacity:.82;transform:translateY(-1px)}.col-actions--processing{display:flex;align-items:center;gap:var(--sp-2);font-size:.82rem;color:var(--c-slate-500);font-weight:500}.row-chevron{color:var(--c-slate-300);transition:transform .22s cubic-bezier(.4,0,.2,1),color .15s;flex-shrink:0}.proposal-row--clickable:hover .row-chevron{color:var(--c-slate-500)}.row-chevron.expanded{transform:rotate(180deg);color:var(--c-slate-600)}.proposal-row--clickable{cursor:pointer;outline:none}.proposal-row--clickable:focus-visible{box-shadow:inset 0 0 0 2px var(--c-slate-400)}.proposal-row--expanded{background:var(--c-slate-50);border-bottom:none}[data-theme=dark] .proposal-row--expanded{background:#ffffff0d}.proposal-drawer-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(.4,0,.2,1);border-bottom:var(--border-subtle)}.proposal-drawer-wrapper.open{grid-template-rows:1fr}.proposal-drawer-inner{overflow:hidden}.proposal-drawer{padding:var(--sp-4) var(--sp-5) var(--sp-4);background:var(--c-slate-50);border-top:1px solid var(--c-slate-100);display:flex;flex-direction:column;gap:var(--sp-4)}.drawer-loading{display:flex;align-items:center;gap:var(--sp-2);font-size:.82rem;color:var(--c-slate-500);padding:var(--sp-2) 0}.drawer-files-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);align-items:start}@media (max-width: 680px){.drawer-files-grid{grid-template-columns:1fr}}.drawer-section{display:flex;flex-direction:column;gap:var(--sp-2)}.drawer-section-header{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--c-slate-500);margin-bottom:var(--sp-1)}.drawer-count{background:var(--c-slate-200);color:var(--c-slate-600);font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:10px}.btn-drawer-download-all{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;background:#3b82f612;border:1px solid rgba(59,130,246,.3);border-radius:5px;font-size:.64rem;font-weight:600;color:#2563eb;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;transition:all .15s;white-space:nowrap}.btn-drawer-download-all:hover{background:#3b82f624;border-color:#3b82f680;color:#1d4ed8}.drawer-section--generated .drawer-section-header{color:#4361ee}.drawer-section--generated .drawer-section-header svg{color:#4361ee}.drawer-section--source .drawer-section-header svg{color:#d97706}.drawer-empty{font-size:.8rem;color:var(--c-slate-400);margin:0;padding:var(--sp-2) 0}.drawer-generating-note{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--c-slate-500);padding:var(--sp-2) 0}.drawer-file-list{display:flex;flex-direction:column;gap:2px;max-height:230px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--c-slate-200) transparent}.drawer-file-list--generated{max-height:150px}.drawer-file-item{display:flex;align-items:center;gap:var(--sp-2);padding:6px 8px;border-radius:6px;transition:background .12s;cursor:pointer;-webkit-user-select:none;user-select:none}.drawer-file-item:hover{background:var(--c-slate-100)}.drawer-file-action-icon{color:var(--c-slate-400);opacity:0;flex-shrink:0;transition:opacity .12s}.drawer-file-item:hover .drawer-file-action-icon{opacity:1}.drawer-file-icon{font-size:.9rem;flex-shrink:0;line-height:1}.drawer-file-name{flex:1;font-size:.82rem;color:var(--c-slate-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.drawer-file-list--generated .drawer-file-name{font-family:JetBrains Mono,Fira Code,Consolas,Cascadia Code,monospace;font-size:.76rem;letter-spacing:-.02em;color:var(--c-slate-600)}.drawer-file-size{font-size:.72rem;color:var(--c-slate-400);flex-shrink:0;margin-left:auto;padding-right:var(--sp-1)}.drawer-footer{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding-top:var(--sp-3);border-top:1px solid var(--c-slate-100)}.drawer-footer-gap{flex:1}.btn-drawer-action{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:7px;font-size:.8rem;font-weight:500;color:var(--c-slate-600);cursor:pointer;transition:all .15s;white-space:nowrap}.btn-drawer-action:hover:not(:disabled){background:var(--c-slate-100);border-color:var(--c-slate-300);color:var(--c-slate-800)}.btn-drawer-action:disabled{opacity:.5;cursor:not-allowed}.btn-drawer-ready{color:var(--c-success, #16a34a);border-color:var(--c-success, #16a34a);background:#f0fdf4}.btn-drawer-ready:hover:not(:disabled){background:#dcfce7}.btn-drawer-danger{color:#dc2626;border-color:#fecaca}.btn-drawer-danger:hover:not(:disabled){background:#fef2f2;border-color:#dc2626;color:#b91c1c}.no-results-state{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-16) var(--sp-6);color:var(--c-slate-400);text-align:center}.no-results-state p{font-size:.95rem;color:var(--c-slate-500);margin:0}.btn-clear-filters{padding:6px 16px;background:var(--c-white);border:1px solid var(--c-slate-300);border-radius:6px;font-size:.85rem;color:var(--c-slate-600);cursor:pointer;transition:all .15s}.btn-clear-filters:hover{background:var(--c-slate-50);border-color:var(--c-slate-400);color:var(--c-slate-800)}.spin-icon{animation:spin 1s linear infinite}.spinner-small{width:18px;height:18px;border:2px solid var(--c-slate-200);border-top-color:var(--c-slate-700);border-radius:50%;animation:spin .8s linear infinite}.modal-content{background:var(--c-white);border-radius:12px;padding:2rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-header h3{font-size:1.5rem;font-weight:600;color:var(--c-slate-800);margin:0}.close-btn{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--c-slate-400);border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.close-btn:hover{background:var(--c-slate-100);color:var(--c-slate-700)}.modal-body{padding:1.5rem}.modal-body label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--c-slate-700)}.modal-body .form-input{width:100%;padding:.75rem;border:1px solid var(--c-slate-300);border-radius:6px;font-size:.95rem;background:var(--c-white);color:var(--c-black);box-sizing:border-box}.modal-body .form-input:focus{outline:none;border-color:var(--c-slate-600);box-shadow:0 0 0 3px #0f172a14}.modal-body .form-input:disabled{background:var(--c-slate-50);cursor:not-allowed;opacity:.6}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--c-slate-200)}.modal-footer button{padding:.6rem 1.2rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.modal-footer .btn-cancel{background:var(--c-white);border:1px solid var(--c-slate-300);color:var(--c-slate-500)}.modal-footer .btn-cancel:hover{background:var(--c-slate-50);border-color:var(--c-slate-400)}.modal-footer .btn-submit{background:var(--c-primary);border:none;color:var(--c-white)}.modal-footer .btn-submit:hover{background:var(--c-primary-hover)}.modal-footer .btn-delete{background:#dc2626;border:none;color:#fff}.modal-footer .btn-delete:hover{background:#b91c1c}.modal-footer .btn-submit:disabled,.modal-footer .btn-cancel:disabled,.modal-footer .btn-delete:disabled{opacity:.6;cursor:not-allowed}.modal-footer .btn-submit:disabled:hover{background:var(--c-primary)}.modal-footer .btn-delete:disabled:hover{background:#dc2626}.modal-footer .btn-cancel:disabled:hover{background:var(--c-white);border-color:var(--c-slate-300)}.delete-warning{font-size:.95rem;color:var(--c-slate-700);margin-bottom:.75rem;line-height:1.5}.delete-warning strong{color:#dc2626;font-weight:600}.delete-warning-sub{font-size:.85rem;color:var(--c-slate-500);line-height:1.4;margin-bottom:0}[data-theme=dark] .proposals-list{background:var(--c-bg, #141414);border-color:#ffffff14}[data-theme=dark] .proposals-list-header{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .proposal-row{border-color:#ffffff0f}[data-theme=dark] .proposal-row:hover,[data-theme=dark] .proposal-row--generating,[data-theme=dark] .proposal-row--updating{background:#ffffff0a}[data-theme=dark] .row-name{color:#ffffffe6}[data-theme=dark] .toolbar-search,[data-theme=dark] .toolbar-select{background:#ffffff0f;border-color:#ffffff1a;color:#ffffffd9}[data-theme=dark] .toolbar-input{color:#ffffffd9}[data-theme=dark] .btn-row-action{background:#ffffff0f;border-color:#ffffff1a;color:#ffffffbf}[data-theme=dark] .btn-row-action:hover:not(:disabled){background:#ffffff1f;border-color:#fff3;color:#fffffff2}[data-theme=dark] .btn-row-primary{background:#ffffffe6;color:#111}[data-theme=dark] .proposal-drawer{background:#ffffff08;border-top-color:#ffffff12}[data-theme=dark] .drawer-section-header{color:#ffffff73}[data-theme=dark] .drawer-count{background:#ffffff1a;color:#ffffff80}[data-theme=dark] .btn-drawer-download-all{background:#6395ff1a;border-color:#6395ff4d;color:#93c5fd}[data-theme=dark] .btn-drawer-download-all:hover{background:#6395ff2e;border-color:#6395ff80;color:#bfdbfe}[data-theme=dark] .drawer-section--generated .drawer-section-header{color:#93c5fde6}[data-theme=dark] .drawer-section--generated .drawer-section-header svg{color:#93c5fde6}[data-theme=dark] .drawer-section--source .drawer-section-header svg{color:#fbbf24d9}[data-theme=dark] .drawer-file-item{background:#ffffff0f;border-color:#ffffff14}[data-theme=dark] .drawer-file-item:hover{background:#ffffff1c}[data-theme=dark] .drawer-file-name{color:#ffffffe0}[data-theme=dark] .btn-file:hover{background:#ffffff14;border-color:#ffffff1a;color:#ffffffd9}[data-theme=dark] .drawer-footer{border-top-color:#ffffff12}[data-theme=dark] .btn-drawer-action{background:#ffffff0d;border-color:#ffffff1a;color:#ffffffa6}[data-theme=dark] .btn-drawer-action:hover:not(:disabled){background:#ffffff1a;border-color:#fff3;color:#ffffffe6}[data-theme=dark] .btn-drawer-danger{border-color:#dc26264d;color:#f87171}[data-theme=dark] .btn-drawer-danger:hover:not(:disabled){background:#dc26261f;border-color:#dc262680;color:#fca5a5}[data-theme=dark] .modal-content{background:var(--c-bg, #1e1e1e);border:1px solid rgba(255,255,255,.1);color:#ffffffd9}[data-theme=dark] .modal-header h3,[data-theme=dark] .modal-body label{color:#ffffffd9}[data-theme=dark] .modal-body .form-input{background:#ffffff0f;border-color:#ffffff1f;color:#ffffffd9}[data-theme=dark] .modal-footer{border-color:#ffffff14}[data-theme=dark] .modal-footer .btn-cancel{background:#ffffff0f;border-color:#ffffff1f;color:#ffffffa6}[data-theme=dark] .status-badge--draft{background:#fbbf241a;border-color:#fbbf244d;color:#fbbf24}[data-theme=dark] .status-badge--generated{background:#16a34a1a;border-color:#16a34a59}[data-theme=dark] .empty-state{background:var(--c-bg, #141414);border-color:#ffffff14}[data-theme=dark] .no-results-state .btn-clear-filters{background:#ffffff0f;border-color:#ffffff1a;color:#ffffffb3}@media (max-width: 1024px){.col-date{width:130px}.col-actions{width:220px}}@media (max-width: 860px){.col-profile,.col-date{display:none}.col-actions{width:200px}}@media (max-width: 640px){.proposals-list-page{padding:1rem}.proposals-header{flex-direction:column;align-items:flex-start;gap:1rem}.proposals-header h2{font-size:1.6rem}.btn-new-proposal{width:100%;justify-content:center}.proposals-toolbar{flex-direction:column;align-items:stretch}.toolbar-search,.toolbar-select{width:100%;min-width:0}.proposals-list{border-radius:14px}.proposals-list-header{display:none}.proposal-row{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:start;padding:.95rem .95rem .85rem;min-height:0}.col-status,.col-name,.col-profile,.col-date,.col-actions,.col-chevron{width:auto;min-width:0;padding-right:0;display:block}.col-status{grid-column:1 / 2;order:1}.col-chevron{grid-column:2 / 3;grid-row:1 / 2;order:2;width:24px;justify-self:end}.col-name{grid-column:1 / -1;order:3}.col-profile,.col-date{display:block;width:100%;grid-column:1 / -1}.col-profile{order:4}.col-date{order:5}.col-actions{grid-column:1 / -1;order:6;width:100%}.row-name,.row-submeta,.row-meta{white-space:normal;overflow:visible;text-overflow:unset;overflow-wrap:anywhere}.row-submeta,.row-meta{font-size:.76rem}.row-action-group{width:100%;flex-wrap:wrap}.btn-row-action span{display:inline}.btn-row-action{flex:1 1 calc(33.333% - .5rem);justify-content:center;padding:7px 10px;min-width:0}.btn-row-primary{flex:1 1 100%;justify-content:center}.btn-row-action--icon{flex:0 0 42px}.col-actions--processing{width:100%;justify-content:flex-start;flex-wrap:wrap}.proposal-drawer{padding:var(--sp-3)}.drawer-section-header,.drawer-footer{flex-wrap:wrap}.drawer-section-header{gap:8px}.btn-drawer-download-all,.btn-drawer-action{width:100%;justify-content:center}.drawer-footer-gap{display:none}.drawer-file-list,.drawer-file-list--generated{max-height:none}.modal-content{padding:1.25rem}}@media (max-width: 420px){.proposals-list-page{padding:.875rem}.proposals-header h2{font-size:1.45rem}.proposal-row{padding:.85rem}.btn-row-action{flex:1 1 100%}.btn-row-action--icon{flex-basis:100%}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--c-white);border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--c-slate-200);flex-shrink:0}.modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--c-slate-800)}.close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:var(--c-slate-500);cursor:pointer;transition:all .2s}.close-btn:hover{background:var(--c-slate-100);color:var(--c-slate-800)}.create-proposal-modal{max-width:550px}.create-proposal-form{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;overflow-y:auto;flex:1}.form-group{display:flex;flex-direction:column;gap:var(--sp-2)}.form-group label{font-size:.95rem;font-weight:600;color:var(--c-black)}.form-input,.form-select{width:100%;padding:var(--sp-3) var(--sp-4);font-size:.95rem;color:var(--c-slate-900);background:var(--c-white);border:var(--border-strong);border-radius:var(--radius-sm);transition:all .2s ease;font-family:inherit}.form-input:hover:not(:disabled),.form-select:hover:not(:disabled){border-color:var(--c-slate-500)}.form-input:focus,.form-select:focus{outline:none;border-color:var(--c-slate-900);box-shadow:0 0 0 2px #0f172a1a}.form-input:disabled,.form-select:disabled{background:var(--c-slate-50);color:var(--c-slate-400);cursor:not-allowed}.form-help{font-size:.85rem;color:var(--c-slate-500);margin:0}.loading-state-small{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--c-slate-50);border-radius:var(--radius-sm);color:var(--c-slate-600);font-size:.95rem;border:var(--border-subtle)}.empty-state-small{padding:var(--sp-4);background:var(--c-error-bg);border:1px solid var(--c-error-border);border-radius:var(--radius-sm);text-align:center}.empty-state-small p{margin:0;font-size:.85rem;color:var(--c-error)}.profile-picker{display:flex;flex-direction:column;gap:12px;padding:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.profile-picker-section{display:flex;flex-direction:column;gap:8px}.profile-picker-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.repo-pills{display:flex;flex-wrap:wrap;gap:8px}.repo-pill{padding:6px 16px;border-radius:999px;border:1.5px solid #cbd5e1;background:#fff;font-size:.875rem;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease;font-family:inherit}.repo-pill:hover:not(:disabled){border-color:#94a3b8;color:#1e293b;background:#f1f5f9}.repo-pill.selected{background:#1e293b;border-color:#1e293b;color:#fff}.repo-pill:disabled{opacity:.5;cursor:not-allowed}.profile-cards{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto}.profile-card{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;cursor:pointer;text-align:left;transition:all .15s ease;font-family:inherit;width:100%}.profile-card:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.profile-card.selected{border-color:#3b82f6;background:#eff6ff}.profile-card:disabled{opacity:.5;cursor:not-allowed}.profile-card-name{font-size:.9rem;font-weight:500;color:#1e293b}.profile-card.selected .profile-card-name{color:#1d4ed8}.profile-card-status{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:999px;text-transform:capitalize}.status-ready{background:#dcfce7;color:#15803d}.status-stale{background:#fef9c3;color:#a16207}.status-building,.status-pending{background:#e0f2fe;color:#0369a1}.status-error{background:#fee2e2;color:#dc2626}.file-upload-wrapper{position:relative}.file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.file-upload-label{display:block;cursor:pointer;border:2px dashed var(--c-slate-300);border-radius:var(--radius-md);padding:var(--sp-6);text-align:center;background:var(--c-slate-50);transition:all .2s ease}.file-upload-label:hover,.file-upload-label.dragging{border-color:var(--c-slate-500);background:var(--c-slate-100)}.file-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);color:var(--c-slate-500)}.file-placeholder svg{color:var(--c-slate-800)}.file-placeholder>span:nth-child(2){font-size:.95rem;font-weight:500;color:var(--c-slate-800)}.file-types{font-size:.75rem;color:var(--c-slate-400)}.file-selected{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-2);background:var(--c-white);border-radius:var(--radius-sm)}.file-selected svg{color:var(--c-slate-800);flex-shrink:0}.file-info{display:flex;flex-direction:column;gap:var(--sp-1);text-align:left;flex:1;min-width:0}.file-name{font-size:.95rem;font-weight:500;color:var(--c-black);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{font-size:.8rem;color:var(--c-slate-500)}.form-actions{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid var(--c-slate-200);background:var(--c-white);flex-shrink:0}.btn-cancel,.btn-submit{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);border-radius:var(--radius-sm);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-cancel{background:var(--c-white);color:var(--c-slate-700);border:var(--border-strong)}.btn-cancel:hover{background:var(--c-slate-50);color:var(--c-black);border-color:var(--c-slate-400)}.btn-submit{background:var(--c-black);color:var(--c-white);border:1px solid var(--c-black)}.btn-submit:hover:not(:disabled){background:var(--c-slate-800);transform:translateY(-1px)}.btn-submit:disabled{background:var(--c-slate-200);color:var(--c-slate-400);border-color:var(--c-slate-200);cursor:not-allowed}.selected-files-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding:.75rem;background:var(--c-slate-50);border-radius:8px;max-height:200px;overflow-y:auto}.file-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:6px;transition:all .2s}.file-item:hover{border-color:var(--c-slate-300);box-shadow:0 1px 3px #0000000d}.file-item-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--c-slate-100);border-radius:6px;color:var(--c-slate-600);flex-shrink:0}.file-item-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.file-item-name{font-size:.875rem;font-weight:500;color:var(--c-slate-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-item-size{font-size:.75rem;color:var(--c-slate-400)}.file-item-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:4px;color:var(--c-slate-500);cursor:pointer;transition:all .2s;flex-shrink:0}.file-item-remove:hover:not(:disabled){background:var(--c-error-bg);color:var(--c-error-text)}.file-item-remove:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 640px){.modal-overlay{padding:.75rem;align-items:flex-end}.modal-content{max-height:min(100dvh - 24px,100vh - 24px);border-radius:14px}.create-proposal-modal{max-width:100%}.modal-header,.create-proposal-form,.form-actions{padding:1rem}.modal-header{align-items:flex-start;gap:.75rem}.modal-header h3{font-size:1.1rem;line-height:1.3}.form-input,.form-select,.naics-input{font-size:16px}.profile-picker,.selected-files-list{padding:12px}.repo-pills{flex-direction:column}.repo-pill{width:100%;text-align:center}.profile-cards{max-height:220px}.profile-card{align-items:flex-start;gap:8px}.custom-naics-input,.file-selected{flex-wrap:wrap}.form-actions{flex-direction:column}.btn-cancel,.btn-submit{width:100%}}@media (max-width: 420px){.modal-overlay{padding:.5rem}.modal-header,.create-proposal-form,.form-actions{padding:.9rem}}[data-theme=dark] .modal-overlay{background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}[data-theme=dark] .modal-content{background:#161616;border:1px solid rgba(255,255,255,.08);box-shadow:0 25px 50px #0009,0 0 0 1px #ffffff0a inset}[data-theme=dark] .modal-header{border-bottom-color:#ffffff14}[data-theme=dark] .modal-header h3{color:#e5e5e5}[data-theme=dark] .close-btn{color:#888}[data-theme=dark] .close-btn:hover{background:#ffffff14;color:#e5e5e5}[data-theme=dark] .create-proposal-form{background:#161616}[data-theme=dark] .form-group label{color:#d4d4d4}[data-theme=dark] .form-input,[data-theme=dark] .form-select{background:#1c1c1c;border-color:#ffffff1a;color:#e5e5e5}[data-theme=dark] .form-input::placeholder,[data-theme=dark] .form-select::placeholder{color:#666}[data-theme=dark] .form-input:hover:not(:disabled),[data-theme=dark] .form-select:hover:not(:disabled){border-color:#ffffff38}[data-theme=dark] .form-input:focus,[data-theme=dark] .form-select:focus{border-color:#999;box-shadow:0 0 0 2px #ffffff14}[data-theme=dark] .form-input:disabled,[data-theme=dark] .form-select:disabled{background:#111;color:#555}[data-theme=dark] .form-help{color:#777}[data-theme=dark] .loading-state-small{background:#1c1c1c;border-color:#ffffff14;color:#999}[data-theme=dark] .profile-picker{background:#1a1a1a;border-color:#ffffff14}[data-theme=dark] .profile-picker-label{color:#999}[data-theme=dark] .repo-pill{background:transparent;border-color:#ffffff26;color:#999}[data-theme=dark] .repo-pill:hover:not(:disabled){border-color:#ffffff4d;color:#e5e5e5;background:#ffffff0f}[data-theme=dark] .repo-pill.selected{background:#e5e5e5;border-color:#e5e5e5;color:#111}[data-theme=dark] .profile-card{background:#1c1c1c;border-color:#ffffff14}[data-theme=dark] .profile-card:hover:not(:disabled){border-color:#ffffff2e;background:#222}[data-theme=dark] .profile-card.selected{border-color:#aaa;background:#222}[data-theme=dark] .profile-card-name{color:#d4d4d4}[data-theme=dark] .profile-card.selected .profile-card-name{color:#f5f5f5}[data-theme=dark] .status-ready{background:#15803d33;color:#86efac}[data-theme=dark] .status-stale{background:#a1620733;color:#fde68a}[data-theme=dark] .status-building,[data-theme=dark] .status-pending{background:#0369a133;color:#7dd3fc}[data-theme=dark] .status-error{background:#dc262626;color:#fca5a5}[data-theme=dark] .file-upload-label{border-color:#ffffff1f;background:#1a1a1a}[data-theme=dark] .file-upload-label:hover,[data-theme=dark] .file-upload-label.dragging{border-color:#ffffff4d;background:#1e1e1e}[data-theme=dark] .file-placeholder{color:#777}[data-theme=dark] .file-placeholder svg{color:#999}[data-theme=dark] .file-placeholder>span:nth-child(2){color:#bbb}[data-theme=dark] .file-types{color:#666}[data-theme=dark] .selected-files-list{background:#1a1a1a}[data-theme=dark] .file-item{background:#1e1e1e;border-color:#ffffff14}[data-theme=dark] .file-item:hover{border-color:#ffffff26;box-shadow:none}[data-theme=dark] .file-item-icon{background:#282828;color:#999}[data-theme=dark] .file-item-name{color:#d4d4d4}[data-theme=dark] .file-item-size,[data-theme=dark] .file-item-remove{color:#666}[data-theme=dark] .file-item-remove:hover:not(:disabled){background:#dc262626;color:#fca5a5}[data-theme=dark] .form-actions{border-top-color:#ffffff14;background:#161616}[data-theme=dark] .btn-cancel{background:transparent;color:#bbb;border:1px solid rgba(255,255,255,.15)}[data-theme=dark] .btn-cancel:hover{background:#ffffff0f;color:#e5e5e5;border-color:#ffffff40}[data-theme=dark] .btn-submit{background:#e5e5e5;color:#111;border:none;font-weight:700}[data-theme=dark] .btn-submit:hover:not(:disabled){background:#fff;box-shadow:0 4px 12px #ffffff14}[data-theme=dark] .btn-submit:disabled{background:#282828;color:#555;border:1px solid rgba(255,255,255,.06)}[data-theme=dark] .empty-state-small{background:#dc26261a;border-color:#dc262633}[data-theme=dark] .empty-state-small p{color:#fca5a5}/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer: coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0px}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0px;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.section-card{background:var(--c-white);border:var(--border-subtle);border-radius:var(--radius-md);padding:var(--sp-4) var(--sp-4) var(--sp-3);margin-bottom:var(--sp-4);transition:all .2s ease}.section-card:hover{border-color:var(--c-slate-400);box-shadow:var(--shadow-sm)}.section-card.selected{border-color:var(--c-black);box-shadow:0 0 0 1px var(--c-black)}.section-card.editing{border-color:var(--c-slate-800);box-shadow:0 0 0 1px var(--c-slate-800)}.section-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-3)}.section-card-header h3{margin:0;font-size:1rem;line-height:1.3;color:var(--c-black)}.section-index{color:var(--c-slate-500)}.section-card-actions{display:flex;gap:var(--sp-2);opacity:0;transition:opacity .15s ease}.section-card:hover .section-card-actions,.section-card.selected .section-card-actions,.section-card.editing .section-card-actions{opacity:1}.card-btn,.regenerate-btn{display:inline-flex;align-items:center;gap:var(--sp-1);border:var(--border-strong);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-2);font-size:.8rem;font-weight:600;cursor:pointer;background:var(--c-white);color:var(--c-slate-700)}.card-btn:hover{border-color:var(--c-black);background:var(--c-slate-50);color:var(--c-black)}.card-btn.save{border-color:var(--c-black);color:var(--c-black);background:var(--c-slate-100)}.regenerate-btn{border:1px solid var(--c-black);color:var(--c-white);background:var(--c-black)}.regenerate-btn:hover{transform:translateY(-1px);background:var(--c-slate-800);border-color:var(--c-slate-800)}.section-card-collapsed-preview,.section-card-content{color:var(--c-slate-700);font-size:.93rem;line-height:1.65}.section-card-collapsed-preview{max-height:4.9rem;overflow:hidden;position:relative}.section-card-collapsed-preview:after{content:"";position:absolute;inset:auto 0 0 0;height:2rem;background:linear-gradient(to bottom,rgba(255,255,255,0),var(--c-white) 85%)}.section-card-content p,.section-card-collapsed-preview p{margin:0 0 var(--sp-2) 0}.section-card-editor{margin-top:var(--sp-4)}.section-card-editor .quill{background:var(--c-white);border-radius:var(--radius-sm)}.section-card-editor .ql-toolbar{border-color:var(--c-slate-300);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--c-slate-50)}.section-card-editor .ql-container{border-color:var(--c-slate-300);border-radius:0 0 var(--radius-sm) var(--radius-sm);font-family:inherit;font-size:.95rem;height:auto;min-height:250px}.section-card-editor .ql-editor{min-height:250px;line-height:1.6}.section-card-editor textarea{width:100%;border:var(--border-strong);border-radius:var(--radius-sm);resize:vertical;min-height:150px;font-size:.92rem;line-height:1.55;padding:var(--sp-3);font-family:Consolas,Courier New,monospace}.section-card-editor textarea:focus{outline:none;border-color:var(--c-black);box-shadow:0 0 0 1px var(--c-black)}.md-editor-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2) var(--sp-3);background:var(--c-slate-50);border:1px solid var(--c-slate-300);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.md-editor-label{font-size:.8rem;font-weight:600;color:var(--c-slate-500);text-transform:uppercase;letter-spacing:.04em}.md-preview-toggle{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);background:var(--c-white);border:1px solid var(--c-slate-300);border-radius:var(--radius-sm);color:var(--c-slate-600);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease}.md-preview-toggle:hover{border-color:var(--c-black);color:var(--c-black)}.md-editor-textarea{width:100%;border:1px solid var(--c-slate-300);border-top:none;border-radius:0;resize:none;overflow:hidden;min-height:200px;font-size:.88rem;line-height:1.6;padding:var(--sp-3) var(--sp-4);font-family:Consolas,Courier New,monospace;color:var(--c-slate-900);background:var(--c-white);box-sizing:border-box}.md-editor-textarea:focus{outline:none;border-color:var(--c-black);box-shadow:inset 0 0 0 1px var(--c-black)}.md-editor-preview{border:1px solid var(--c-slate-300);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);padding:var(--sp-4);background:var(--c-slate-50);font-size:.92rem;line-height:1.6;color:var(--c-slate-800)}.md-editor-preview table{width:100%;border-collapse:collapse;margin:var(--sp-3) 0}.md-editor-preview table th,.md-editor-preview table td{padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-slate-300);text-align:left;font-size:.85rem}.md-editor-preview table th{background:var(--c-slate-100);font-weight:600;color:var(--c-black)}.md-editor-preview table tr:nth-child(2n){background:var(--c-slate-50)}.md-editor-preview p{margin:0 0 var(--sp-2) 0}.md-editor-preview h2,.md-editor-preview h3{margin:var(--sp-3) 0 var(--sp-2) 0;color:var(--c-black)}.md-editor-preview strong{color:var(--c-black)}@media (max-width: 900px){.section-card-actions{opacity:1;flex-wrap:wrap}}@media (max-width: 640px){.section-card{padding:var(--sp-3);margin-bottom:var(--sp-3)}.section-card-header{flex-direction:column;align-items:stretch;gap:var(--sp-2)}.section-card-actions{width:100%;gap:var(--sp-2)}.card-btn,.regenerate-btn{flex:1 1 calc(50% - .25rem);justify-content:center}.section-card-collapsed-preview,.section-card-content{font-size:.88rem;line-height:1.55}.section-card-editor .ql-toolbar{overflow-x:auto;white-space:nowrap}.section-card-editor .ql-container,.section-card-editor .ql-editor{min-height:200px}.section-card-editor textarea,.md-editor-textarea{font-size:16px}.md-editor-toolbar{flex-direction:column;align-items:stretch;gap:var(--sp-2)}.md-preview-toggle{justify-content:center}.md-editor-preview{padding:var(--sp-3)}.md-editor-preview table{display:block;overflow-x:auto}}@media (max-width: 420px){.card-btn,.regenerate-btn{flex-basis:100%}}.proposal-editor-page{display:flex;flex-direction:column;height:100vh;background:var(--c-slate-50)}.loading-state-page{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:var(--sp-4);color:var(--c-slate-500)}.spinner-large{width:48px;height:48px;border:4px solid var(--c-slate-200);border-top-color:var(--c-black);border-radius:50%;animation:spin .8s linear infinite}.editor-header{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-4) var(--sp-6);background:var(--c-white);border-bottom:var(--border-strong);box-shadow:var(--shadow-sm);z-index:10}.btn-back{display:flex;align-items:center;justify-content:center;padding:var(--sp-2);background:none;border:var(--border-strong);border-radius:var(--radius-sm);color:var(--c-slate-600);cursor:pointer;transition:all .2s ease}.btn-back:hover{background:var(--c-slate-50);border-color:var(--c-black);color:var(--c-black)}.header-title h2{font-size:1.5rem;font-weight:600;color:var(--c-black);margin:0;letter-spacing:-.01em}.rfp-name{font-size:.9rem;color:var(--c-slate-500);margin:var(--sp-1) 0 0 0}.header-right{display:flex;align-items:center;gap:var(--sp-4)}.unsaved-indicator{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);background:var(--c-slate-100);color:var(--c-slate-700);border:var(--border-subtle);border-radius:var(--radius-sm);font-size:.85rem;font-weight:600}.unsaved-indicator:before{content:"";width:8px;height:8px;background:var(--c-black);border-radius:50%}.btn-save-main{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);background:var(--c-black);color:var(--c-white);border:1px solid var(--c-black);border-radius:var(--radius-sm);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-save-main:hover:not(:disabled){background:var(--c-slate-800);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-save-main:disabled{background:var(--c-slate-200);color:var(--c-slate-400);border-color:var(--c-slate-200);cursor:not-allowed;transform:none;box-shadow:none}.editor-layout{display:flex;flex-direction:row;gap:0;flex:1;overflow:hidden;min-height:0}.editor-panel,.preview-panel{display:flex;flex-direction:column;background:var(--c-white);overflow:hidden;min-width:300px}.editor-panel{border-right:none}.panel-header{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);background:var(--c-slate-50);border-bottom:var(--border-strong);font-size:.95rem;font-weight:600;color:var(--c-slate-700)}.section-cards-list{flex:1;overflow-y:auto;padding:var(--sp-4);background:var(--c-slate-50)}.splitter{width:8px;min-width:8px;cursor:col-resize;background:var(--c-slate-200);transition:background .15s ease;flex-shrink:0;z-index:5;position:relative;display:flex;align-items:center;justify-content:center}.splitter:after{content:"";width:2px;height:32px;background:var(--c-slate-400);border-radius:1px}.splitter:hover,.splitter.dragging{background:var(--c-slate-300)}.splitter:hover:after,.splitter.dragging:after{background:var(--c-slate-600)}.editor-layout.is-dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}.editor-layout.is-dragging .editor-panel,.editor-layout.is-dragging .preview-panel{pointer-events:none}.panel-close-btn{margin-left:auto;display:inline-flex;align-items:center;gap:var(--sp-1);border:var(--border-strong);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-2);background:var(--c-white);color:var(--c-slate-700);cursor:pointer;font-size:.85rem;font-weight:600}.panel-close-btn:hover{background:var(--c-slate-50);color:var(--c-black);border-color:var(--c-black)}.preview-content{flex:1;overflow-y:auto;padding:var(--sp-10);background:var(--c-white)}.preview-section{margin-bottom:var(--sp-10);padding-bottom:var(--sp-8);border-bottom:var(--border-subtle)}.preview-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.preview-section-title{font-size:1.5rem;font-weight:700;color:var(--c-black);margin:0 0 var(--sp-4) 0;padding-bottom:var(--sp-2);border-bottom:2px solid var(--c-black);letter-spacing:-.01em}.preview-section-content{font-size:1rem;line-height:1.7;color:var(--c-slate-800)}.preview-section-content p{margin:0 0 var(--sp-4) 0}.preview-section-content p:last-child{margin-bottom:0}.preview-section-content ul,.preview-section-content ol{margin:0 0 var(--sp-4) 0;padding-left:var(--sp-6)}.preview-section-content li{margin-bottom:var(--sp-2)}.preview-section-content strong{font-weight:600;color:var(--c-black)}.preview-section-content em{font-style:italic}.preview-section-content code{padding:.125rem .375rem;background:var(--c-slate-100);border-radius:var(--radius-sm);font-family:Consolas,Courier New,monospace;font-size:.85em;color:var(--c-slate-800);border:1px solid var(--c-slate-200)}.preview-section-content pre{background:var(--c-slate-900);color:var(--c-slate-100);border-radius:var(--radius-sm);padding:var(--sp-4);overflow-x:auto;margin:0 0 var(--sp-4) 0}.preview-section-content pre code{background:none;padding:0;color:inherit;border:none}.preview-section-content table{width:100%;border-collapse:collapse;margin:0 0 var(--sp-4) 0}.preview-section-content table th,.preview-section-content table td{padding:var(--sp-3);border:var(--border-strong);text-align:left}.preview-section-content table th{background:var(--c-slate-50);font-weight:600;color:var(--c-black)}.preview-section-content table tr:hover{background:var(--c-slate-50)}.ai-panel-content{flex:1;overflow-y:auto;padding:var(--sp-6);background:var(--c-slate-50)}.selected-section-label{display:flex;flex-direction:column;gap:var(--sp-1);border-left:4px solid var(--c-black);background:var(--c-white);padding:var(--sp-4);border-radius:var(--radius-sm);margin-bottom:var(--sp-6);box-shadow:var(--shadow-sm)}.selected-section-label span{font-size:.75rem;color:var(--c-slate-500);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.selected-section-label strong{color:var(--c-black);font-size:1.1rem}.ai-panel-content label{display:block;font-size:.95rem;color:var(--c-black);margin-bottom:var(--sp-2);font-weight:600}.ai-panel-content textarea{width:100%;min-height:160px;resize:vertical;border:var(--border-strong);border-radius:var(--radius-sm);padding:var(--sp-3);font-size:.95rem;margin-bottom:var(--sp-4);font-family:inherit;background:var(--c-white)}.ai-panel-content textarea:focus{outline:none;border-color:var(--c-black);box-shadow:0 0 0 1px var(--c-black)}.btn-generate,.btn-apply,.btn-discard{display:inline-flex;align-items:center;gap:var(--sp-2);border:none;border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-4);font-weight:600;cursor:pointer;transition:all .2s ease}.btn-generate{color:var(--c-white);background:var(--c-black)}.btn-generate:hover:not(:disabled){background:var(--c-slate-800);transform:translateY(-1px)}.btn-generate:disabled{opacity:.6;cursor:not-allowed}.ai-state{border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);font-size:.95rem;font-weight:500}.ai-state.processing{display:inline-flex;align-items:center;gap:var(--sp-2);background:var(--c-white);color:var(--c-black);border:var(--border-strong);box-shadow:var(--shadow-sm)}.ai-state.error{background:var(--c-error-bg);color:var(--c-error-text);border:1px solid var(--c-error-border)}.ai-result-block{border:var(--border-strong);border-radius:var(--radius-md);padding:var(--sp-6);background:var(--c-white);box-shadow:var(--shadow-sm)}.ai-result-block h4{margin:0 0 var(--sp-4) 0;color:var(--c-black);font-size:1.1rem;border-bottom:var(--border-subtle);padding-bottom:var(--sp-2)}.ai-result-markdown{max-height:400px;overflow-y:auto;padding:var(--sp-2) 0;font-size:.95rem;line-height:1.6;color:var(--c-slate-800)}.ai-result-actions{display:flex;gap:var(--sp-3);margin-top:var(--sp-6);border-top:var(--border-subtle);padding-top:var(--sp-4)}.btn-apply{background:var(--c-black);color:var(--c-white)}.btn-apply:hover{background:var(--c-slate-800)}.btn-discard{background:var(--c-white);border:var(--border-strong);color:var(--c-slate-700)}.btn-discard:hover{border-color:var(--c-black);color:var(--c-black)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--c-slate-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--c-slate-400)}@media (max-width: 1200px){.proposal-editor-page{height:auto;min-height:calc(100dvh - 52px)}.editor-layout{flex-direction:column;overflow:visible}.editor-panel{border-right:none;border-bottom:var(--border-strong);width:100%!important;height:48%;min-width:0}.preview-panel{width:100%!important;height:52%;min-width:0}.splitter{display:none}}@media (max-width: 640px){.editor-header{padding:var(--sp-3);flex-wrap:wrap;gap:var(--sp-2)}.header-left{gap:var(--sp-3);width:100%;min-width:0}.header-title h2{font-size:1.25rem;word-break:break-word}.rfp-name{font-size:.8rem;word-break:break-word}.header-right{width:100%;justify-content:stretch;flex-wrap:wrap}.btn-save-main{width:100%;justify-content:center;padding:var(--sp-2) var(--sp-4);font-size:.95rem}.unsaved-indicator{width:100%;justify-content:center}.panel-header{padding:var(--sp-3) var(--sp-4);flex-wrap:wrap}.preview-content,.ai-panel-content,.section-cards-list{padding:var(--sp-4)}.editor-panel,.preview-panel{height:auto;min-height:0}.preview-content{padding:var(--sp-5) var(--sp-4)}.preview-section{margin-bottom:var(--sp-7);padding-bottom:var(--sp-6)}.preview-section-title{font-size:1.2rem}.preview-section-content{font-size:.94rem}.preview-section-content table{display:block;overflow-x:auto}.selected-section-label,.ai-result-block{padding:var(--sp-4)}.ai-panel-content textarea{min-height:140px;font-size:16px}.ai-result-actions{flex-direction:column}.btn-generate,.btn-apply,.btn-discard,.panel-close-btn{width:100%;justify-content:center}}@media (max-width: 420px){.editor-header,.panel-header,.preview-content,.ai-panel-content,.section-cards-list{padding-left:var(--sp-3);padding-right:var(--sp-3)}.header-title h2{font-size:1.1rem}}.conv-sidebar{background:#f5f5f5;border:1px solid #E5E5E5;border-radius:10px;padding:16px 14px;overflow-y:auto;font-family:var(--conv-font-sans, "Inter", sans-serif)}.sidebar-section-label{font-family:var(--conv-font-mono, monospace);font-size:10px;color:#999;letter-spacing:.08em;margin-bottom:8px;margin-top:14px;text-transform:lowercase}.sidebar-section-label:first-child{margin-top:0}.sidebar-project-name{font-size:13px;font-weight:600;color:#1a1a1a;line-height:1.3;margin-bottom:4px;word-break:break-word}.sidebar-project-id{font-family:var(--conv-font-mono, monospace);font-size:10px;color:#999;margin-bottom:4px}.sidebar-profile{font-family:var(--conv-font-mono, monospace);font-size:10px;color:#666;margin-bottom:4px}.sidebar-divider{border-top:1px solid #E5E5E5;margin:14px 0}.sidebar-files{display:flex;flex-direction:column;gap:4px}.sidebar-file{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:4px;font-size:11px}.sidebar-file:hover{background:#0000000a}.sidebar-file-link{text-decoration:none;color:inherit;cursor:pointer}.sidebar-file-icon{flex-shrink:0;width:20px;height:24px;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:7px;font-weight:700;font-family:var(--conv-font-mono, monospace);letter-spacing:.05em;background:#f0f0f0;color:#555;border:1px solid #E0E0E0}.fi-pdf,.fi-docx,.fi-doc,.fi-xlsx,.fi-png,.fi-jpg,.fi-jpeg,.fi-txt,.fi-md,.fi-pptx,.fi-ppt{background:#f0f0f0;color:#333;border:1px solid #D0D0D0}.sidebar-fname{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#444}.sidebar-fsize{font-family:var(--conv-font-mono, monospace);font-size:9px;color:#999;flex-shrink:0}.sidebar-download-icon{flex-shrink:0;color:#999}.sidebar-empty{font-size:10px;color:#999;font-style:italic;padding:4px 6px}[data-theme=dark] .conv-sidebar{background:#161616;border-color:#ffffff14}[data-theme=dark] .sidebar-section-label{color:#666}[data-theme=dark] .sidebar-project-name{color:#e5e5e5}[data-theme=dark] .sidebar-project-id,[data-theme=dark] .sidebar-profile{color:#666}[data-theme=dark] .sidebar-divider{border-top-color:#ffffff0f}[data-theme=dark] .sidebar-file:hover{background:#ffffff0a}[data-theme=dark] .sidebar-file-icon{background:#222;color:#999;border-color:#ffffff1a}[data-theme=dark] .sidebar-fname{color:#bbb}[data-theme=dark] .sidebar-fsize,[data-theme=dark] .sidebar-download-icon{color:#666}[data-theme=dark] .sidebar-empty{color:#555}@media (max-width: 900px){.conv-sidebar{max-height:240px;padding:12px}}@media (max-width: 640px){.conv-sidebar{max-height:200px}.sidebar-file{gap:6px;padding:6px}.sidebar-fsize{display:none}}.block-thinking{background:#f5f5f5;border:1px dashed #E0E0E0;border-radius:8px;padding:12px 14px;margin-bottom:10px;font-family:var(--conv-font-mono, monospace);font-size:11px}.block-thinking-label{color:#999;margin-bottom:8px;letter-spacing:.05em;background:linear-gradient(90deg,#999,#ccc,#999);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:thinking-shimmer 2s ease-in-out infinite}@keyframes thinking-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.block-thinking-row{display:flex;align-items:center;gap:8px;padding:4px 0;color:#444;opacity:0;transform:translateY(4px);animation:thinking-row-in .35s ease forwards}.block-thinking-row:nth-child(2){animation-delay:0s}.block-thinking-row:nth-child(3){animation-delay:.08s}.block-thinking-row:nth-child(4){animation-delay:.16s}.block-thinking-row:nth-child(5){animation-delay:.24s}.block-thinking-row:nth-child(6){animation-delay:.32s}.block-thinking-row:nth-child(7){animation-delay:.4s}.block-thinking-row:nth-child(8){animation-delay:.48s}@keyframes thinking-row-in{to{opacity:1;transform:translateY(0)}}.block-check-icon{color:#1a1a1a;flex-shrink:0}[data-theme=dark] .block-thinking{background:#1c1c1c;border-color:#ffffff1a}[data-theme=dark] .block-thinking-label{background:linear-gradient(90deg,#666,#999,#666);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] .block-thinking-row{color:#bbb}[data-theme=dark] .block-check-icon{color:#e5e5e5}.block-card{margin-top:10px;background:#f5f5f5;border:1px solid #E5E5E5;border-radius:8px;padding:14px 16px}.block-card-title{font-family:var(--conv-font-mono, monospace);font-size:10px;color:#999;letter-spacing:.08em;margin-bottom:10px}.block-card-row{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:6px 0;font-size:12px;border-bottom:1px solid #E5E5E5}.block-card-row:last-child{border-bottom:none}.block-card-key{color:#999;font-family:var(--conv-font-mono, monospace);font-size:11px}.block-card-value{color:#1a1a1a}.block-pill{margin-top:10px;display:inline-flex;align-items:center;gap:10px;background:#f0f0f0;border:1px solid #D0D0D0;border-radius:20px;padding:6px 14px}.block-pill-icon{color:#1a1a1a}.block-pill-label{font-size:12px;font-weight:600;color:#1a1a1a}.block-pill-score{font-family:var(--conv-font-mono, monospace);font-size:11px;color:#555;font-weight:600}.block-checklist{margin-top:10px;background:#fff;border:1px solid #E5E5E5;border-radius:8px;overflow:hidden}.block-checklist-row{padding:12px 14px;border-bottom:1px solid #E5E5E5}.block-checklist-row:last-child{border-bottom:none}.block-checklist-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.block-checklist-name{font-size:12px;font-weight:600;color:#1a1a1a}.block-status-pill{font-family:var(--conv-font-mono, monospace);font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;white-space:nowrap}.status-ready{color:#2e7d32;background:#e8f5e9}.status-partial{color:#e65100;background:#fff3e0}.status-gap{color:#c62828;background:#ffebee}.block-doc-meta{font-family:var(--conv-font-mono, monospace);font-size:10px;color:#999;margin-bottom:2px}.block-checklist-note{font-size:11px;color:#444;font-style:italic;margin-top:2px}.block-bar-track{height:3px;background:#f0f0f0;border-radius:2px;overflow:hidden;margin-top:6px}.block-bar-fill{height:100%;border-radius:2px;transition:width .3s ease}.block-bar-fill-ready{background:#4caf50}.block-bar-fill-partial{background:#ff9800}.block-bar-fill-gap{background:#ef5350}.block-gaps{margin-top:10px;background:#fff3e0;border:1px solid rgba(230,81,0,.2);border-radius:8px;padding:12px 14px}.block-gap-row{display:flex;gap:8px;padding:6px 0;font-size:12px;align-items:flex-start;color:#1a1a1a}.block-flag-icon{color:#e65100;margin-top:2px;flex-shrink:0}.block-actions{margin-top:10px;display:flex;flex-direction:column;gap:8px}.block-action-card{background:#fff;border:1px solid #E5E5E5;border-radius:8px;padding:12px 14px;cursor:pointer;text-align:left;font-family:var(--conv-font-sans, "Inter", sans-serif);transition:border-color .15s,background .15s}.block-action-card:hover:not(.disabled){border-color:#1a1a1a}.block-action-card.primary{background:#f0f0f0;border-color:#ccc}.block-action-card.primary:hover:not(.disabled){border-color:#1a1a1a}.block-action-card.disabled{opacity:.5;cursor:not-allowed}.block-action-label{font-size:12px;font-weight:600;color:#1a1a1a;margin-bottom:3px}.block-action-desc{font-size:11px;color:#555;line-height:1.5}.block-progress{margin-top:10px;background:#fff;border:1px solid #E5E5E5;border-radius:8px;padding:10px 14px}.block-progress-row{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:12px}.block-progress-name{font-family:var(--conv-font-mono, monospace);font-size:11px;color:#1a1a1a}.block-progress-sub{color:#999;font-size:10px}.block-loader-icon{color:#1a1a1a;animation:block-spin 1s linear infinite}@keyframes block-spin{to{transform:rotate(360deg)}}.block-attachments{margin-top:8px;display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.block-attachment{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #E5E5E5;border-radius:6px;padding:8px 10px;font-size:11px}.block-att-icon{flex-shrink:0;width:20px;height:24px;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:7px;font-weight:700;font-family:var(--conv-font-mono, monospace);letter-spacing:.05em}.block-att-info{overflow:hidden;flex:1}.block-att-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1a1a1a}.block-att-size{font-family:var(--conv-font-mono, monospace);font-size:10px;color:#999}.block-choice-badge{margin-top:8px;font-family:var(--conv-font-mono, monospace);font-size:10px;color:#999}.block-markdown{margin-top:10px;font-size:13px;line-height:1.6;color:#1a1a1a}.block-markdown p{margin:0 0 8px}.block-markdown p:last-child{margin-bottom:0}[data-theme=dark] .block-card{background:#1c1c1c;border-color:#ffffff14}[data-theme=dark] .block-card-title{color:#777}[data-theme=dark] .block-card-row{border-bottom-color:#ffffff0f}[data-theme=dark] .block-card-key{color:#777}[data-theme=dark] .block-card-value{color:#d4d4d4}[data-theme=dark] .block-pill{background:#222;border-color:#ffffff1f}[data-theme=dark] .block-pill-icon,[data-theme=dark] .block-pill-label{color:#d4d4d4}[data-theme=dark] .block-pill-score{color:#999}[data-theme=dark] .block-checklist{background:#1c1c1c;border-color:#ffffff14}[data-theme=dark] .block-checklist-row{border-bottom-color:#ffffff0f}[data-theme=dark] .block-checklist-name{color:#d4d4d4}[data-theme=dark] .block-checklist-note{color:#999}[data-theme=dark] .block-bar-track{background:#282828}[data-theme=dark] .block-gaps{background:#e651001a;border-color:#e6510026}[data-theme=dark] .block-gap-row{color:#d4d4d4}[data-theme=dark] .block-flag-icon{color:#ff9800}[data-theme=dark] .block-action-card{background:#1c1c1c;border-color:#ffffff14}[data-theme=dark] .block-action-card:hover:not(.disabled){border-color:#ffffff40;background:#222}[data-theme=dark] .block-action-card.primary{background:#222;border-color:#ffffff1f}[data-theme=dark] .block-action-label{color:#e5e5e5}[data-theme=dark] .block-action-desc{color:#999}[data-theme=dark] .block-progress{background:#1c1c1c;border-color:#ffffff14}[data-theme=dark] .block-progress-name{color:#d4d4d4}[data-theme=dark] .block-progress-sub{color:#777}[data-theme=dark] .block-loader-icon{color:#e5e5e5}[data-theme=dark] .block-attachment{background:#1c1c1c;border-color:#ffffff14}[data-theme=dark] .block-att-name{color:#d4d4d4}[data-theme=dark] .block-att-size{color:#777}[data-theme=dark] .block-att-icon{background:#282828;color:#999;border:1px solid rgba(255,255,255,.1)}[data-theme=dark] .block-choice-badge{color:#777}[data-theme=dark] .block-markdown{color:#d4d4d4}.msg-system-banner{display:flex;align-items:flex-start;gap:10px;margin:16px 0 24px;padding:12px 16px;background:#f8f8f8;border:1px solid #E5E5E5;border-radius:10px;border-left:3px solid #1A1A1A}.msg-system-icon{flex-shrink:0;color:#1a1a1a;margin-top:1px}.msg-system-body{display:flex;flex-direction:column;gap:2px}.msg-system-text{font-size:12px;font-weight:600;color:#1a1a1a;letter-spacing:.01em}.msg-system-meta{font-family:var(--conv-font-mono, monospace);font-size:10px;color:#999;letter-spacing:.03em}.msg-row{display:flex;gap:12px;margin-bottom:24px}.msg-row.user{flex-direction:row-reverse}.msg-avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:2px;transition:box-shadow .3s ease}.msg-avatar.user{background:#1a1a1a;color:#fff}.msg-avatar.bot{background:#fff;color:#1a1a1a;border:1.5px solid #1A1A1A}.msg-avatar.bot.processing{animation:avatar-pulse 2s ease-in-out infinite}@keyframes avatar-pulse{0%,to{box-shadow:0 0 #1a1a1a26}50%{box-shadow:0 0 0 6px #1a1a1a14}}.msg-content-wrap{max-width:85%;flex:1}.msg-role{font-family:var(--conv-font-mono, monospace);font-size:10px;color:#999;margin-bottom:6px;text-transform:lowercase;letter-spacing:.03em}.msg-row.user .msg-role{text-align:right}.msg-role.agent-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 6px;background:#f5f5f5;border:1px solid #E5E5E5;border-radius:4px;font-weight:600;color:#1a1a1a}.msg-role-icon{color:#1a1a1a;flex-shrink:0}.msg-bubble{background:#fff;border:1px solid #E5E5E5;border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.65;color:#1a1a1a}.msg-bubble.user{background:#f5f5f5;border-color:#e0e0e0}.msg-bubble p{margin:0 0 8px}.msg-bubble p:last-child{margin-bottom:0}.msg-bubble strong{font-weight:600}.msg-bubble ul,.msg-bubble ol{margin:4px 0;padding-left:20px}.msg-bubble li{margin:2px 0}.msg-bubble code{font-family:var(--conv-font-mono, monospace);font-size:12px;background:#f0f0f0;padding:1px 4px;border-radius:3px}.msg-skeleton{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:#fff;border:1px solid #E5E5E5;border-radius:12px}.msg-skeleton-line{height:10px;background:linear-gradient(90deg,#f0f0f0 25%,#e5e5e5,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;animation:skeleton-shimmer 1.5s ease-in-out infinite}.msg-skeleton-line:nth-child(1){width:85%}.msg-skeleton-line:nth-child(2){width:70%}.msg-skeleton-line:nth-child(3){width:55%;animation-delay:.15s}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}[data-theme=dark] .msg-system-banner{background:#1c1c1c;border-color:#ffffff14;border-left-color:#e5e5e5}[data-theme=dark] .msg-system-icon,[data-theme=dark] .msg-system-text{color:#e5e5e5}[data-theme=dark] .msg-system-meta{color:#777}[data-theme=dark] .msg-avatar.user{background:#e5e5e5;color:#111}[data-theme=dark] .msg-avatar.bot{background:#1a1a1a;color:#e5e5e5;border-color:#555}[data-theme=dark] .msg-avatar.bot.processing{animation:avatar-pulse-dark 2s ease-in-out infinite}@keyframes avatar-pulse-dark{0%,to{box-shadow:0 0 #ffffff1f}50%{box-shadow:0 0 0 6px #ffffff0f}}[data-theme=dark] .msg-role{color:#777}[data-theme=dark] .msg-role.agent-badge{background:#222;border-color:#ffffff1a;color:#e5e5e5}[data-theme=dark] .msg-role-icon{color:#e5e5e5}[data-theme=dark] .msg-bubble{background:#1c1c1c;border-color:#ffffff14;color:#d4d4d4}[data-theme=dark] .msg-bubble.user{background:#222;border-color:#ffffff1a}[data-theme=dark] .msg-bubble code{background:#282828;color:#d4d4d4}[data-theme=dark] .msg-skeleton{background:#1c1c1c;border-color:#ffffff14}[data-theme=dark] .msg-skeleton-line{background:linear-gradient(90deg,#282828 25%,#333,#282828 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}@media (max-width: 640px){.msg-system-banner{padding:10px 12px;margin:12px 0 18px}.msg-row{gap:8px;margin-bottom:18px}.msg-avatar{width:28px;height:28px}.msg-content-wrap{max-width:calc(100% - 36px)}.msg-bubble,.msg-skeleton{padding:12px}}.conv-input-bar{padding:14px 20px;border-top:1px solid #E5E5E5;display:flex;gap:10px;align-items:flex-end;background:#f5f5f5;border-radius:0 0 10px 10px}.input-icon{color:#999;flex-shrink:0;cursor:pointer}.conv-input{flex:1;background:#fff;border:1px solid #E5E5E5;border-radius:6px;padding:8px 12px;font-size:13px;font-family:var(--conv-font-sans, "Inter", sans-serif);color:#1a1a1a;outline:none;resize:none;overflow-y:auto;min-height:36px;max-height:150px;line-height:1.4}.conv-input:focus{border-color:#1a1a1a}.conv-input:disabled{opacity:.6;cursor:not-allowed}.conv-input::placeholder{color:#999}.send-btn{background:#1a1a1a;color:#fff;border:none;padding:8px 12px;font-size:12px;font-weight:500;border-radius:6px;display:flex;align-items:center;gap:6px;cursor:pointer;font-family:var(--conv-font-sans, "Inter", sans-serif)}.send-btn:disabled{opacity:.4;cursor:not-allowed}.send-btn:not(:disabled):hover{opacity:.85}[data-theme=dark] .conv-input-bar{background:#161616;border-top-color:#ffffff14}[data-theme=dark] .input-icon{color:#666}[data-theme=dark] .conv-input{background:#1c1c1c;border-color:#ffffff1a;color:#e5e5e5}[data-theme=dark] .conv-input::placeholder{color:#555}[data-theme=dark] .conv-input:focus{border-color:#666}[data-theme=dark] .send-btn{background:#e5e5e5;color:#111}[data-theme=dark] .send-btn:disabled{background:#282828;color:#555;opacity:1}@media (max-width: 640px){.conv-input-bar{padding:12px;gap:8px;align-items:stretch}.send-btn{justify-content:center;min-width:72px}}.agent-conversation{--conv-bg: #FAFAFA;--conv-surface: #FFFFFF;--conv-code-surface: #F5F5F5;--conv-ink: #1A1A1A;--conv-ink-soft: #444444;--conv-muted: #999999;--conv-border: #E5E5E5;--conv-border-strong: #CCCCCC;--conv-accent: #1A1A1A;--conv-accent-soft: #F0F0F0;--conv-accent-border: rgba(0, 0, 0, .12);--conv-success: #4A4A4A;--conv-success-soft: #F0F0F0;--conv-success-border: rgba(0, 0, 0, .08);--conv-warning: #666666;--conv-warning-soft: #F5F5F5;--conv-warning-border: rgba(0, 0, 0, .08);--conv-danger: #333333;--conv-danger-soft: #F0F0F0;--conv-danger-border: rgba(0, 0, 0, .08);--conv-font-mono: "JetBrains Mono", "Fira Code", "SF Mono", Menlo, Consolas, monospace;--conv-font-sans: "Inter", system-ui, -apple-system, sans-serif;height:calc(100vh - 56px);display:flex;flex-direction:column;background:var(--conv-bg);font-family:var(--conv-font-sans);padding:0 16px 16px}.conv-header{display:flex;align-items:center;gap:12px;padding:12px 0}.conv-back-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--conv-border);border-radius:6px;background:var(--conv-surface);color:var(--conv-ink-soft);font-size:12px;font-weight:500;cursor:pointer;font-family:var(--conv-font-sans)}.conv-back-btn:hover{background:var(--conv-code-surface)}.conv-header-title{font-size:14px;font-weight:600;color:var(--conv-ink)}.conv-header-status{font-family:var(--conv-font-mono);font-size:10px;color:var(--conv-muted);padding:2px 8px;background:var(--conv-code-surface);border-radius:4px}.conv-layout{display:grid;grid-template-columns:240px 1fr;gap:16px;flex:1;min-height:0}.conv-panel{background:var(--conv-surface);border:1px solid var(--conv-border);border-radius:10px;display:flex;flex-direction:column;min-height:0}.conv-scroll{flex:1;overflow-y:auto;padding:20px 24px}.conv-loading,.conv-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--conv-muted)}.conv-spinner{width:24px;height:24px;border:3px solid var(--conv-border);border-top-color:var(--conv-ink);border-radius:50%;animation:conv-spin .8s linear infinite}@keyframes conv-spin{to{transform:rotate(360deg)}}.conv-error button{padding:8px 16px;border:1px solid var(--conv-border);border-radius:6px;background:var(--conv-surface);cursor:pointer;font-size:13px}.conv-typing{display:flex;align-items:center;gap:10px;padding:12px 16px;margin:8px 0}.conv-typing-avatar{width:30px;height:30px;border-radius:50%;background:#fff;color:#1a1a1a;border:1.5px solid #1A1A1A;display:flex;align-items:center;justify-content:center;flex-shrink:0}.conv-typing-dots{display:flex;align-items:center;gap:4px;padding:8px 14px;background:var(--conv-code-surface);border-radius:12px}.conv-typing-dots span{width:6px;height:6px;border-radius:50%;background:#999;animation:conv-typing-bounce 1.4s infinite ease-in-out both}.conv-typing-dots span:nth-child(1){animation-delay:0s}.conv-typing-dots span:nth-child(2){animation-delay:.16s}.conv-typing-dots span:nth-child(3){animation-delay:.32s}.conv-typing-label{font-size:11px;color:var(--conv-muted);font-family:var(--conv-font-mono)}@keyframes conv-typing-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.agent-thinking{display:inline-flex;align-items:center;gap:3px;padding:10px 16px;background:#fff;border:1px solid #E5E5E5;border-radius:12px}.thinking-text{font-size:13px;color:#888;font-weight:500;font-style:italic}.thinking-dots{display:inline-flex;align-items:center;gap:3px;margin-left:1px}.thinking-dot{width:5px;height:5px;border-radius:50%;background:#999;animation:thinking-bounce 1.4s ease-in-out infinite both}.thinking-dot:nth-child(1){animation-delay:0s}.thinking-dot:nth-child(2){animation-delay:.2s}.thinking-dot:nth-child(3){animation-delay:.4s}@keyframes thinking-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}[data-theme=dark] .agent-conversation{--conv-bg: #111;--conv-surface: #161616;--conv-code-surface: #1c1c1c;--conv-ink: #e5e5e5;--conv-ink-soft: #bbb;--conv-muted: #777;--conv-border: rgba(255, 255, 255, .08);--conv-border-strong: rgba(255, 255, 255, .15);--conv-accent-soft: #222}[data-theme=dark] .conv-back-btn{background:#1c1c1c;border-color:#ffffff1a;color:#bbb}[data-theme=dark] .conv-back-btn:hover{background:#222;color:#e5e5e5}[data-theme=dark] .conv-panel{background:#161616;border-color:#ffffff14}[data-theme=dark] .conv-typing-avatar{background:#1a1a1a;color:#e5e5e5;border-color:#555}[data-theme=dark] .conv-typing-dots{background:#1c1c1c}[data-theme=dark] .conv-typing-dots span{background:#666}[data-theme=dark] .conv-typing-label{color:#777}[data-theme=dark] .conv-spinner{border-color:#ffffff1a;border-top-color:#e5e5e5}[data-theme=dark] .conv-error button{background:#1c1c1c;border-color:#ffffff1a;color:#bbb}[data-theme=dark] .agent-thinking{background:#1c1c1c;border-color:#ffffff14}[data-theme=dark] .thinking-text{color:#777}[data-theme=dark] .thinking-dot{background:#666}@media (max-width: 900px){.agent-conversation{height:calc(100dvh - 56px);padding:0 12px 12px}.conv-header{flex-wrap:wrap;align-items:flex-start}.conv-header-title{flex:1 1 100%;word-break:break-word}.conv-layout{grid-template-columns:1fr;gap:12px}.conv-scroll{padding:16px}}@media (max-width: 640px){.agent-conversation{padding:0 8px 8px}.conv-header{gap:8px;padding:10px 0}.conv-back-btn{width:100%;justify-content:center}.conv-header-status{width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis}.conv-scroll{padding:12px}}:root{--sp-blue: #0078d4;--sp-blue-soft: #eaf3fb;--sp-blue-border: rgba(0, 120, 212, .2)}.sp-page{padding:0;min-height:100%;background:#fafaf9}.sp-loading{display:flex;align-items:center;gap:10px;justify-content:center;padding:80px 0;color:#6b7280;font-size:14px}.sp-banner{display:flex;align-items:center;gap:16px;background:var(--sp-blue-soft);border:1px solid var(--sp-blue-border);border-radius:10px;padding:14px 20px;margin:20px 20px 0}.sp-logo-box{width:36px;height:36px;border-radius:8px;background:var(--sp-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;font-family:JetBrains Mono,monospace;flex-shrink:0}.sp-banner-info{flex:1}.sp-banner-title{font-size:13px;font-weight:600;margin-bottom:2px}.sp-banner-url{font-family:monospace;font-size:11px;color:#6b7280}.sp-banner-actions{display:flex;gap:8px}.sp-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:14px 20px 0}.sp-metric-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px}.sp-metric-label{font-family:monospace;font-size:9px;color:#9ca3af;letter-spacing:.08em;margin-bottom:8px}.sp-metric-value{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1}.sp-metric-value.small{font-size:12px;font-family:monospace}.sp-metric-value.success{color:#15803d}.sp-tabs{display:flex;gap:2px;padding:14px 20px 0;border-bottom:1px solid #e5e7eb;margin:14px 20px 0}.sp-tab{display:flex;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;color:#9ca3af;border:none;background:transparent;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .12s}.sp-tab:hover{color:#374151}.sp-tab.active{color:#111827;border-bottom-color:#111827}.sp-two-panel{display:grid;grid-template-columns:300px 1fr;gap:14px;margin:14px 20px 20px}.sp-panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.sp-panel-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.sp-panel-title{font-family:monospace;font-size:10px;font-weight:700;letter-spacing:.06em;color:#6b7280}.sp-panel-meta{font-family:monospace;font-size:10px;color:#9ca3af}.sp-panel-body{overflow-y:auto;max-height:calc(100vh - 380px)}.sp-empty-tree{padding:32px 20px;text-align:center;color:#9ca3af}.sp-empty-tree p{margin:6px 0;font-size:12px}.sp-repo-group{border-bottom:1px solid #f3f4f6}.sp-repo-group:last-child{border-bottom:none}.sp-repo-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;background:#f9fafb;transition:background .1s;-webkit-user-select:none;user-select:none}.sp-repo-header:hover{background:#f3f4f6}.sp-repo-left{display:flex;align-items:center;gap:7px}.sp-repo-name{font-size:13px;font-weight:700}.sp-repo-count{font-family:monospace;font-size:10px;color:#9ca3af}.sp-new-badge{font-family:monospace;font-size:9px;font-weight:600;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;padding:2px 6px;border-radius:4px}.sp-profile-list{background:#fff}.sp-empty-profiles{padding:10px 40px;font-size:12px;color:#9ca3af}.sp-profile-item{display:flex;align-items:center;gap:9px;padding:9px 12px 9px 32px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .1s}.sp-profile-item:last-child{border-bottom:none}.sp-profile-item:hover{background:#fafafa}.sp-profile-item.selected{background:#eff6ff;border-left:3px solid #2563eb;padding-left:29px}.sp-profile-item.selected .sp-profile-item-name{color:#1d4ed8}.sp-profile-icon{color:#9ca3af;flex-shrink:0}.sp-profile-item-info{flex:1;min-width:0}.sp-profile-item-name{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-profile-item-meta{font-family:monospace;font-size:10px;color:#9ca3af;margin-top:1px}.sp-status-pill{display:inline-flex;align-items:center;gap:4px;font-family:monospace;font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px;white-space:nowrap;flex-shrink:0}.status-pill-muted{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.status-pill-warn{color:#92400e;background:#fef3c7}.status-pill-success{color:#15803d;background:#dcfce7}.status-pill-danger{color:#b91c1c;background:#fee2e2}.status-pill-accent{color:#1d4ed8;background:#eff6ff}.sp-panel-right{display:flex;flex-direction:column}.sp-empty-detail{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 30px;text-align:center}.sp-empty-icon{font-size:32px;margin-bottom:12px;opacity:.4}.sp-empty-title{font-size:15px;font-weight:600;margin-bottom:6px}.sp-empty-desc{font-size:13px;color:#6b7280;max-width:320px}.sp-detail-header{display:flex;align-items:flex-start;gap:14px;padding:18px 22px;border-bottom:1px solid #e5e7eb}.sp-detail-avatar{width:44px;height:44px;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe;display:flex;align-items:center;justify-content:center;font-family:monospace;font-size:16px;font-weight:700;color:#1d4ed8;flex-shrink:0}.sp-detail-info{flex:1}.sp-detail-name{font-size:18px;font-weight:600;letter-spacing:-.01em;margin-bottom:3px}.sp-detail-path{font-family:monospace;font-size:11px;color:#9ca3af;margin-bottom:8px}.sp-detail-tags{display:flex;gap:6px;flex-wrap:wrap}.sp-detail-actions{display:flex;gap:8px;flex-shrink:0}.sp-tag{font-family:monospace;font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px}.sp-tag-muted{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.sp-detail-tabs{display:flex;padding:0 22px;border-bottom:1px solid #e5e7eb}.sp-detail-tab{padding:9px 14px;font-size:12px;font-weight:500;color:#9ca3af;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.sp-detail-tab:hover{color:#374151}.sp-detail-tab.active{color:#111827;border-bottom-color:#111827}.sp-detail-body{padding:16px 22px;overflow-y:auto;flex:1}.sp-upload-zone{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 16px;padding:14px;border:1.5px dashed #c8d6e5;border-radius:8px;background:#f8fbff;color:#64748b;font-size:13px;cursor:pointer;transition:border-color .15s,background .15s}.sp-upload-zone:hover,.sp-upload-zone.drag-over{border-color:var(--sp-blue);background:var(--sp-blue-soft);color:var(--sp-blue)}.sp-upload-zone.uploading{cursor:default;border-color:#94a3b8;color:#64748b}.sp-upload-link{color:var(--sp-blue);text-decoration:underline}.sp-file-table{width:100%;border-collapse:collapse}.sp-file-table th{font-family:monospace;font-size:10px;color:#9ca3af;letter-spacing:.06em;text-align:left;padding:8px 10px;border-bottom:1px solid #e5e7eb;background:#f9fafb;font-weight:600}.sp-file-table td{padding:9px 10px;border-bottom:1px solid #f3f4f6;font-size:12px;vertical-align:middle}.sp-file-table tr:last-child td{border-bottom:none}.sp-file-table tr:hover td{background:#fafafa}.sp-file-name{display:flex;align-items:center;gap:8px;font-weight:500}.sp-file-icon{width:22px;height:26px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;font-family:monospace;font-size:7px;font-weight:700;flex-shrink:0;background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280}.sp-fi-pdf{background:#a86b5c1a;border-color:#a86b5c4d;color:#b91c1c}.sp-fi-docx,.sp-fi-doc{background:#2563eb1a;border-color:#2563eb4d;color:#1d4ed8}.sp-fi-pptx{background:#ea580c1a;border-color:#ea580c4d;color:#c2410c}.sp-fi-xlsx{background:#15803d1a;border-color:#15803d4d;color:#15803d}.sp-fi-png,.sp-fi-jpg,.sp-fi-jpeg{background:#6b72801a;border-color:#6b72804d}.sp-new-file-badge{font-family:monospace;font-size:9px;font-weight:600;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;padding:1px 5px;border-radius:3px}.sp-file-status{font-family:monospace;font-size:10px;font-weight:600}.sp-file-status.processed{color:#15803d}.sp-file-status.pending{color:#1d4ed8}.sp-file-status.skipped{color:#9ca3af}.sp-history-table{width:100%;border-collapse:collapse}.sp-history-table th{font-family:monospace;font-size:10px;color:#9ca3af;text-align:left;padding:10px 14px;border-bottom:1px solid #e5e7eb;background:#f9fafb;letter-spacing:.06em}.sp-history-table td{padding:10px 14px;border-bottom:1px solid #f3f4f6;font-size:12px}.sp-history-table tr:last-child td{border-bottom:none}.sp-history-table tr:hover td{background:#fafafa}.sp-hist-profile{font-weight:500}.sp-table-empty{text-align:center;color:#9ca3af;padding:32px}.sp-change-badge{display:inline-flex;align-items:center;gap:3px;font-family:monospace;font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px}.change-add{color:#15803d;background:#dcfce7}.change-update{color:#1d4ed8;background:#eff6ff}.change-remove{color:#b91c1c;background:#fee2e2}.sp-hist-filters{display:flex;gap:6px}.sp-filter-btn{padding:4px 10px;font-size:11px;border:1px solid #e5e7eb;border-radius:5px;background:#fff;cursor:pointer;color:#6b7280}.sp-filter-btn.active{border-color:#111827;color:#111827;font-weight:600}.sp-settings-wrap{margin:14px 20px 20px;max-width:740px}.sp-settings-panel{padding:28px 32px}.sp-settings-section{margin-bottom:20px}.sp-settings-section-title{font-family:monospace;font-size:10px;font-weight:700;color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.sp-setting-row{display:grid;grid-template-columns:200px 1fr;gap:16px;align-items:start;margin-bottom:12px}.sp-setting-label{font-size:13px;font-weight:500}.sp-setting-desc{font-size:11px;color:#6b7280;margin-top:2px}.sp-input{width:100%;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:7px 10px;font-size:13px;color:#111827;outline:none;transition:border-color .12s;box-sizing:border-box}.sp-input:focus{border-color:#3b82f6}.sp-mono-input{font-family:monospace;font-size:12px}.sp-settings-row-actions{display:flex;align-items:center;gap:12px;margin-top:8px}.sp-conn-result{font-family:monospace;font-size:11px}.sp-conn-result.ok{color:#15803d}.sp-conn-result.err{color:#b91c1c}.sp-divider{height:1px;background:#e5e7eb;margin:20px 0}.sp-schedule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.sp-schedule-card{border:2px solid #e5e7eb;border-radius:8px;padding:12px;cursor:pointer;transition:all .12s}.sp-schedule-card:hover{border-color:#9ca3af}.sp-schedule-card.selected{border-color:#3b82f6;background:#eff6ff}.sp-schedule-card-title{font-size:13px;font-weight:600;margin-bottom:3px}.sp-schedule-card-desc{font-size:11px;color:#6b7280}.sp-schedule-card.selected .sp-schedule-card-desc{color:#1d4ed8}.sp-toggle-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.sp-toggle{width:36px;height:20px;border-radius:10px;background:#d1d5db;border:none;position:relative;cursor:pointer;flex-shrink:0;transition:background .2s;margin-top:2px}.sp-toggle.on{background:#3b82f6}.sp-toggle:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:2px;left:2px;transition:left .2s}.sp-toggle.on:after{left:18px}.sp-settings-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.sp-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:500;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:all .12s;white-space:nowrap}.sp-btn-accent{background:#2563eb;color:#fff;border-color:#2563eb}.sp-btn-accent:hover:not(:disabled){opacity:.85}.sp-btn-warn{background:#fef3c7;color:#92400e;border-color:#fcd34d}.sp-btn-danger{background:#dc2626;color:#fff;border-color:#dc2626}.sp-btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.sp-file-delete-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #d1d5db;border-radius:6px;background:#f3f4f6;color:#4b5563;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.sp-file-delete-btn:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.sp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.sp-modal{background:#fff;border-radius:12px;padding:1.75rem;width:100%;max-width:440px;box-shadow:0 20px 40px #00000026}.sp-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.sp-modal-header h3{font-size:1rem;font-weight:600;color:#111827;margin:0}.sp-modal-close{background:none;border:none;color:#9ca3af;font-size:1rem;cursor:pointer;padding:2px 6px;border-radius:4px}.sp-modal-close:hover{background:#f3f4f6;color:#111827}.sp-modal-body{margin-bottom:1.5rem}.sp-modal-warn{font-size:.9rem;color:#111827;margin:0 0 .5rem}.sp-modal-warn strong{color:#dc2626}.sp-modal-warn-sub{font-size:.8rem;color:#6b7280;margin:0}.sp-modal-footer{display:flex;gap:.75rem;justify-content:flex-end}.sp-muted{color:#9ca3af}.sp-mono{font-family:monospace;font-size:11px}.sp-profile-md-loading{display:flex;align-items:center;gap:10px;color:#6b7280;font-size:13px;padding:32px 20px}.sp-profile-md-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 20px;color:#9ca3af;text-align:center}.sp-profile-md-empty p{margin:0;font-size:13px}.sp-profile-md-wrap{display:flex;flex-direction:column;height:100%;min-height:0}.sp-profile-md-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.sp-profile-md-label{font-size:11px;font-weight:600;color:#6b7280;font-family:monospace;letter-spacing:.04em;text-transform:uppercase}.sp-profile-md-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:24px 28px;background:#fff}.sp-profile-md-body.markdown-preview h1{font-size:1.4rem;margin:0 0 .75rem}.sp-profile-md-body.markdown-preview h2{font-size:1.1rem;margin:1.5rem 0 .6rem}.sp-profile-md-body.markdown-preview h3{font-size:1rem;margin:1rem 0 .4rem}.sp-profile-md-body.markdown-preview table{font-size:13px;display:block;overflow-x:auto}.sp-profile-md-body.markdown-preview td,.sp-profile-md-body.markdown-preview th{padding:6px 10px;min-width:80px;word-break:break-word}.sp-profile-md-body.markdown-preview p{margin:0 0 .6rem}.sp-profile-md-body.markdown-preview ul,.sp-profile-md-body.markdown-preview ol{margin:0 0 .6rem;padding-left:1.4rem}.sp-rfp-list-wrap{width:100%}.sp-rfp-table{width:100%;border-collapse:collapse}.sp-rfp-table th{font-family:monospace;font-size:10px;color:#9ca3af;text-align:left;padding:10px 14px;border-bottom:1px solid #e5e7eb;background:#f9fafb;letter-spacing:.06em}.sp-rfp-table td{padding:10px 14px;border-bottom:1px solid #f3f4f6;font-size:12px;vertical-align:middle}.sp-rfp-table tr:last-child td{border-bottom:none}.sp-rfp-table tr:hover td{background:#fafafa}.sp-rfp-name-cell{display:flex;align-items:center;gap:8px;font-weight:500}.sp-rfp-chat-btn{padding:6px 11px}.sp-rfp-chat-shell{display:flex;flex-direction:column;min-height:0;height:100%}.sp-rfp-chat-topbar{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;margin-bottom:12px}.sp-rfp-chat-title{font-size:14px;font-weight:600;color:#111827}.sp-rfp-chat-wrap{height:500px;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}@media (max-width: 1100px){.sp-metrics{grid-template-columns:repeat(3,1fr)}.sp-two-panel{grid-template-columns:260px 1fr}}@media (max-width: 768px){.sp-banner,.sp-detail-header{flex-direction:column;align-items:stretch}.sp-banner-actions,.sp-detail-actions,.sp-detail-tabs{flex-wrap:wrap}.sp-banner-actions .sp-btn,.sp-detail-actions .sp-btn{flex:1 1 180px;justify-content:center}.sp-tabs,.sp-detail-tabs{overflow-x:auto}.sp-tabs,.sp-detail-tabs,.sp-hist-filters{scrollbar-width:none}.sp-tabs::-webkit-scrollbar,.sp-detail-tabs::-webkit-scrollbar,.sp-hist-filters::-webkit-scrollbar{display:none}.sp-two-panel{grid-template-columns:1fr}.sp-metrics,.sp-schedule-grid{grid-template-columns:repeat(2,1fr)}.sp-settings-wrap{margin-left:14px;margin-right:14px}.sp-settings-panel{padding:20px}.sp-setting-row{grid-template-columns:1fr;gap:8px}.sp-settings-footer{flex-wrap:wrap}.sp-settings-footer .sp-btn{flex:1 1 180px;justify-content:center}}@media (max-width: 640px){.sp-banner,.sp-metrics,.sp-tabs,.sp-two-panel{margin-left:12px;margin-right:12px}.sp-banner,.sp-panel-header,.sp-detail-header,.sp-detail-body,.sp-detail-tabs{padding-left:14px;padding-right:14px}.sp-metrics{grid-template-columns:1fr}.sp-panel-body{max-height:none}.sp-banner-title,.sp-detail-name,.sp-banner-url,.sp-detail-path{overflow-wrap:anywhere}.sp-banner-actions,.sp-detail-actions,.sp-settings-footer{flex-direction:column;align-items:stretch}.sp-banner-actions .sp-btn,.sp-detail-actions .sp-btn,.sp-settings-footer .sp-btn{width:100%}.sp-panel-header{flex-wrap:wrap;gap:8px}.sp-panel-meta{width:100%}.sp-repo-header,.sp-profile-item,.sp-detail-header,.sp-detail-body,.sp-settings-panel,.sp-profile-md-toolbar,.sp-profile-md-body{padding-left:12px;padding-right:12px}.sp-profile-item{padding-left:16px}.sp-profile-item.selected{padding-left:13px}.sp-file-table,.sp-history-table{display:block;width:100%;overflow-x:auto;white-space:nowrap}.sp-file-table tbody,.sp-file-table thead,.sp-history-table tbody,.sp-history-table thead{display:table;width:100%;min-width:620px}.sp-hist-filters{overflow-x:auto;padding-bottom:2px}.sp-schedule-grid{grid-template-columns:1fr}.sp-settings-row-actions,.sp-toggle-row,.sp-modal-footer{flex-direction:column;align-items:stretch}.sp-upload-zone{flex-direction:column;text-align:center}.sp-modal-overlay{padding:12px}.sp-modal{max-width:none;padding:1.1rem}.sp-profile-md-body{padding-top:18px;padding-bottom:18px}}.sp-chat-wrap{display:flex;flex-direction:column;height:520px;gap:0}.sp-chat-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.sp-chat-title{display:flex;align-items:center;gap:6px;font-size:13px;color:#374151}.sp-chat-title strong{color:#111827}.sp-btn-ghost{background:transparent;border:1px solid transparent;color:#6b7280}.sp-btn-ghost:hover{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.sp-chat-clear-btn{font-size:12px;padding:4px 10px;gap:4px}.sp-chat-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:#fff8f0;border-bottom:1px solid #fed7aa;font-size:13px;color:#92400e;flex-shrink:0}.sp-chat-confirm-actions{display:flex;gap:8px;flex-shrink:0}.sp-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.sp-chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;color:#9ca3af;text-align:center}.sp-chat-empty p{margin:0;font-size:14px;color:#374151}.sp-chat-empty .sp-muted{font-size:12px;color:#9ca3af}.sp-chat-bubble{max-width:85%;border-radius:12px;padding:10px 14px;font-size:13.5px;line-height:1.55}.sp-chat-bubble-user{align-self:flex-end;background:var(--sp-blue, #0078d4);color:#fff;border-bottom-right-radius:4px}.sp-chat-bubble-assistant{align-self:flex-start;background:#f3f4f6;color:#111827;border-bottom-left-radius:4px;max-width:92%}.sp-chat-bubble-content{word-break:break-word;min-width:0}.sp-chat-bubble-assistant .sp-chat-bubble-content p{margin:0 0 8px}.sp-chat-bubble-assistant .sp-chat-bubble-content p:last-child{margin-bottom:0}.sp-chat-bubble-assistant .sp-chat-bubble-content h1,.sp-chat-bubble-assistant .sp-chat-bubble-content h2,.sp-chat-bubble-assistant .sp-chat-bubble-content h3{font-size:13.5px;font-weight:600;margin:12px 0 4px;color:#111827}.sp-chat-bubble-assistant .sp-chat-bubble-content h1:first-child,.sp-chat-bubble-assistant .sp-chat-bubble-content h2:first-child,.sp-chat-bubble-assistant .sp-chat-bubble-content h3:first-child{margin-top:0}.sp-chat-bubble-assistant .sp-chat-bubble-content ul,.sp-chat-bubble-assistant .sp-chat-bubble-content ol{margin:4px 0 8px;padding-left:18px}.sp-chat-bubble-assistant .sp-chat-bubble-content li{margin-bottom:3px}.sp-chat-bubble-assistant .sp-chat-bubble-content table{border-collapse:collapse;font-size:12px;width:100%;margin:8px 0}.sp-chat-bubble-assistant .sp-chat-bubble-content th,.sp-chat-bubble-assistant .sp-chat-bubble-content td{border:1px solid #d1d5db;padding:5px 8px;text-align:left}.sp-chat-bubble-assistant .sp-chat-bubble-content th{background:#f3f4f6;font-weight:600;color:#374151}.sp-chat-bubble-assistant .sp-chat-bubble-content code{background:#e5e7eb;border-radius:3px;padding:1px 5px;font-size:12px;font-family:monospace}.sp-chat-bubble-assistant .sp-chat-bubble-content pre{background:#1f2937;color:#f9fafb;border-radius:6px;padding:10px 12px;font-size:12px;overflow-x:auto;margin:8px 0}.sp-chat-bubble-assistant .sp-chat-bubble-content pre code{background:none;padding:0;color:inherit}.sp-chat-bubble-assistant .sp-chat-bubble-content hr{border:none;border-top:1px solid #e5e7eb;margin:8px 0}.sp-chat-bubble-assistant .sp-chat-bubble-content strong{font-weight:600}.sp-chat-bubble-assistant .sp-chat-bubble-content em{font-style:italic}.sp-chat-bubble-user .sp-chat-bubble-content{white-space:pre-wrap}.sp-chat-thinking{display:flex;align-items:center;gap:6px;color:#6b7280;font-size:13px}.sp-chat-cursor{display:inline-block;width:2px;height:14px;background:#374151;margin-left:2px;vertical-align:middle;animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.sp-chat-sources{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid #e5e7eb}.sp-chat-sources-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-bottom:2px}.sp-chat-source-badge{display:flex;align-items:center;gap:5px;font-size:11px;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:3px 8px;width:fit-content}.sp-chat-source-file{font-weight:500;color:#374151}.sp-chat-source-section{color:#6b7280;font-style:italic}.sp-chat-input-row{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #e5e7eb;background:#fff;flex-shrink:0;align-items:flex-end}.sp-chat-input{flex:1;border:1px solid #d1d5db;border-radius:8px;padding:8px 12px;font-size:13px;font-family:inherit;resize:none;outline:none;line-height:1.4;background:#f9fafb;color:#111827;transition:border-color .15s}.sp-chat-input:focus{border-color:var(--sp-blue, #0078d4);background:#fff}.sp-chat-input:disabled{opacity:.6;cursor:not-allowed}.sp-chat-send-btn{padding:8px 14px;flex-shrink:0;height:38px}.sp-chat-loading{display:flex;align-items:center;gap:8px;justify-content:center;padding:60px 0;color:#6b7280;font-size:13px}.sp-chat-error{display:flex;flex-direction:column;align-items:center;gap:8px;padding:60px 20px;color:#dc2626;text-align:center;font-size:13px}.sp-chat-error .sp-muted{color:#9ca3af;font-size:12px}.view-modal{max-width:900px;max-height:90vh}.header-actions{display:flex;gap:.5rem;align-items:center}.icon-btn{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--c-slate-500);border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.icon-btn:hover{background:var(--c-slate-100);color:var(--c-slate-900)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--c-slate-500)}.spinner{width:40px;height:40px;border:3px solid var(--c-slate-200);border-top-color:var(--c-slate-700);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-state p{font-size:1rem;margin:0}.markdown-preview{font-family:inherit;font-size:1rem;line-height:1.6;color:var(--c-slate-900)}.markdown-preview h1{font-size:2rem;font-weight:700;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--c-slate-200)}.markdown-preview h2{font-size:1.5rem;font-weight:600;margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--c-slate-200)}.markdown-preview h3{font-size:1.25rem;font-weight:600;margin:1.5rem 0 .75rem}.markdown-preview h4{font-size:1.1rem;font-weight:600;margin:1rem 0 .5rem}.markdown-preview p{margin:0 0 1rem}.markdown-preview ul,.markdown-preview ol{margin:0 0 1rem;padding-left:2rem}.markdown-preview li{margin:.25rem 0}.markdown-preview code{background:var(--c-slate-100);padding:.2rem .4rem;border-radius:3px;font-family:Monaco,Consolas,Courier New,monospace;font-size:.9em}.markdown-preview pre{background:#1f2937;color:#f9fafb;padding:1rem;border-radius:6px;overflow-x:auto;margin:0 0 1rem}.markdown-preview pre code{background:none;padding:0;color:inherit}.markdown-preview blockquote{border-left:4px solid var(--c-slate-300);padding-left:1rem;margin:0 0 1rem;color:var(--c-slate-500);font-style:italic}.markdown-preview table{width:100%;border-collapse:collapse;margin:0 0 1rem}.markdown-preview th,.markdown-preview td{border:1px solid var(--c-slate-200);padding:.75rem;text-align:left}.markdown-preview th{background:var(--c-slate-50);font-weight:600}.markdown-preview a{color:var(--c-slate-700);text-decoration:none}.markdown-preview a:hover{text-decoration:underline}.markdown-preview hr{border:none;border-top:1px solid var(--c-slate-200);margin:2rem 0}.markdown-preview img{max-width:100%;height:auto;border-radius:6px;margin:1rem 0}.markdown-preview strong{font-weight:600}.markdown-preview em{font-style:italic}.sp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.sp-modal{background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:540px;max-width:95vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026}.sp-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid #e5e7eb}.sp-modal-title{font-size:16px;font-weight:600;margin-bottom:3px}.sp-modal-subtitle{font-size:12px;color:#6b7280;max-width:380px;line-height:1.5}.sp-modal-close{background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:2px;flex-shrink:0}.sp-modal-body{padding:22px 24px;overflow-y:auto;flex:1}.sp-form-group{margin-bottom:20px}.sp-form-label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:#111827}.sp-form-hint{font-size:12px;color:#6b7280;margin:4px 0 10px;line-height:1.5}.sp-repo-loading{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:13px;padding:12px 0}.sp-repo-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.sp-repo-card{display:flex;align-items:center;gap:10px;padding:12px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .12s}.sp-repo-card:hover{border-color:#9ca3af}.sp-repo-card.selected{border-color:#2563eb;background:#eff6ff}.sp-repo-card-icon{color:#6b7280;flex-shrink:0}.sp-repo-card.selected .sp-repo-card-icon{color:#2563eb}.sp-repo-card-name{font-size:13px;font-weight:600}.sp-repo-card-meta{font-size:11px;color:#9ca3af;margin-top:1px}.sp-repo-check{color:#2563eb;margin-left:auto}.sp-repo-card-new{border-style:dashed;color:#6b7280}.sp-repo-card-new:hover{border-color:#374151;color:#374151}.sp-repo-card-new.selected{border-color:#2563eb;border-style:solid;background:#eff6ff}.sp-new-repo-row{display:flex;gap:8px;margin-top:8px}.sp-modal-input{width:100%;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;font-size:13px;color:#111827;outline:none;transition:border-color .12s;box-sizing:border-box}.sp-modal-input:focus{border-color:#3b82f6}.sp-modal-input:disabled{background:#f9fafb;color:#9ca3af}.sp-path-preview{display:flex;align-items:center;gap:8px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:10px 14px;font-size:12px;margin-top:4px}.sp-path-label{color:#6b7280;font-weight:500;white-space:nowrap}.sp-path-preview code{font-family:monospace;font-size:12px;color:#1d4ed8;word-break:break-all}.sp-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.sp-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:500;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:all .12s}.sp-btn:disabled{opacity:.5;cursor:not-allowed}.sp-btn-primary{background:#111827;color:#fff;border-color:#111827}.sp-btn-primary:hover:not(:disabled){opacity:.85}.sp-btn-secondary{background:#fff;color:#111827;border-color:#d1d5db}.sp-btn-secondary:hover:not(:disabled){border-color:#111827}.spin{animation:spin 1s linear infinite}.pc-page{display:flex;height:calc(100vh - 56px);overflow:hidden;background:#fff}.pc-main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff}.pc-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#9ca3af;text-align:center;padding:40px}.pc-empty-state h3{margin:0;color:#374151;font-size:18px}.pc-empty-state p{margin:0;font-size:14px}.pc-extracting,.pc-loading{flex:1;display:flex;align-items:center;justify-content:center;padding:40px}.pc-extracting-card{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;max-width:360px}.pc-extracting-card h4{margin:0;font-size:16px;color:#111827}.pc-extracting-card p{margin:0;font-size:13px;color:#6b7280}.pc-loading{font-size:13px;color:#6b7280;gap:8px}.pc-chat-wrap{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:#fff}.pc-chat-header{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-bottom:1px solid #e5e7eb;flex-shrink:0;background:#fff}.pc-chat-title{font-size:13px;display:flex;align-items:center;gap:6px;color:#374151}.pc-chat-clear-btn{font-size:12px;padding:4px 10px;gap:4px}.pc-chat-confirm{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#fef2f2;border-bottom:1px solid #fecaca;font-size:12px;color:#b91c1c}.pc-chat-confirm-actions{display:flex;gap:8px;flex-shrink:0}.pc-chat-messages{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:14px;background:#fff}.pc-chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:6px;color:#9ca3af;text-align:center}.pc-chat-empty p{margin:0;font-size:14px;color:#374151}.pc-muted{font-size:12px;color:#9ca3af}.pc-chat-bubble{max-width:min(100%,860px);border-radius:12px;padding:12px 14px;font-size:13.5px;line-height:1.5}.pc-chat-bubble-user{align-self:flex-end;background:#0078d4;color:#fff;border-bottom-right-radius:4px;max-width:280px;box-shadow:0 1px 2px #0f172a1f}.pc-chat-bubble-assistant{align-self:flex-start;background:#fff;color:#111827;border-bottom-left-radius:4px;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0f172a0d}.pc-chat-bubble-content{word-break:break-word;min-width:0}.pc-chat-bubble-assistant .pc-chat-bubble-content p{margin:0 0 8px}.pc-chat-bubble-assistant .pc-chat-bubble-content p:last-child{margin-bottom:0}.pc-chat-bubble-assistant .pc-chat-bubble-content h1,.pc-chat-bubble-assistant .pc-chat-bubble-content h2,.pc-chat-bubble-assistant .pc-chat-bubble-content h3{font-size:13.5px;font-weight:600;margin:12px 0 4px}.pc-chat-bubble-assistant .pc-chat-bubble-content h1:first-child,.pc-chat-bubble-assistant .pc-chat-bubble-content h2:first-child,.pc-chat-bubble-assistant .pc-chat-bubble-content h3:first-child{margin-top:0}.pc-chat-bubble-assistant .pc-chat-bubble-content ul,.pc-chat-bubble-assistant .pc-chat-bubble-content ol{margin:4px 0 8px;padding-left:18px}.pc-chat-bubble-assistant .pc-chat-bubble-content li{margin-bottom:3px}.pc-chat-bubble-assistant .pc-chat-bubble-content table{border-collapse:collapse;font-size:12px;width:100%;margin:8px 0}.pc-chat-bubble-assistant .pc-chat-bubble-content th,.pc-chat-bubble-assistant .pc-chat-bubble-content td{border:1px solid #d1d5db;padding:5px 8px;text-align:left}.pc-chat-bubble-assistant .pc-chat-bubble-content th{background:#f3f4f6;font-weight:600;color:#374151}.pc-chat-bubble-assistant .pc-chat-bubble-content code{background:#e5e7eb;border-radius:3px;padding:1px 5px;font-size:12px}.pc-chat-bubble-assistant .pc-chat-bubble-content pre{background:#1f2937;color:#f9fafb;border-radius:6px;padding:10px 12px;overflow-x:auto;margin:8px 0}.pc-chat-bubble-assistant .pc-chat-bubble-content pre code{background:none;padding:0;color:inherit}.pc-chat-thinking{display:flex;align-items:center;gap:6px;color:#6b7280;font-size:12px;font-style:italic}.pc-chat-cursor{display:inline-block;width:2px;height:14px;background:#2563eb;margin-left:2px;vertical-align:middle;animation:pc-blink .8s infinite}@keyframes pc-blink{0%,to{opacity:1}50%{opacity:0}}.pc-chat-sources{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid #e5e7eb}.pc-chat-sources-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#6b7280}.pc-chat-source-badge{display:flex;align-items:center;gap:5px;font-size:11.5px;padding:3px 8px;border-radius:4px;background:#f9fafb;border:1px solid #e5e7eb}.pc-chat-source-section{font-weight:500;color:#374151}.pc-chat-source-detail{color:#6b7280;font-style:italic}.pc-chat-input-row{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #e5e7eb;background:#fff;flex-shrink:0}.pc-chat-input{flex:1;border:1px solid #d1d5db;border-radius:8px;padding:8px 12px;font-size:13px;resize:none;outline:none;font-family:inherit;transition:border-color .15s}.pc-chat-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb14}.pc-chat-send-btn{align-self:flex-end;width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pc-btn{display:inline-flex;align-items:center;gap:4px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;padding:6px 12px;transition:all .15s}.pc-btn-primary{background:#2563eb;color:#fff}.pc-btn-primary:hover:not(:disabled){background:#1d4ed8}.pc-btn-primary:disabled{opacity:.5;cursor:not-allowed}.pc-btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.pc-btn-secondary:hover{background:#e5e7eb}.pc-btn-ghost{background:transparent;color:#6b7280}.pc-btn-ghost:hover{background:#f3f4f6;color:#374151}.pc-btn-danger{background:#ef4444;color:#fff}.pc-btn-danger:hover:not(:disabled){background:#dc2626}.pc-btn-danger:disabled{opacity:.5;cursor:not-allowed}.pc-page .spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.pc-page{height:calc(100vh - 56px)}}.activity-page{max-width:1200px;margin:0 auto;padding:var(--sp-6)}.activity-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-6)}.activity-header-left{display:flex;align-items:center;gap:var(--sp-3)}.activity-header-left h2{font-size:1.25rem;font-weight:600;color:var(--c-slate-900);margin:0}.activity-subtitle{font-size:.85rem;color:var(--c-slate-500);margin:0}.activity-header-left .btn-back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:var(--border-subtle);border-radius:var(--radius-md);background:var(--c-white);cursor:pointer;color:var(--c-slate-600)}.activity-header-left .btn-back:hover{background:var(--c-slate-100)}.activity-tabs{display:flex;gap:var(--sp-1);margin-bottom:var(--sp-6);border-bottom:2px solid var(--c-slate-200);padding-bottom:0}.activity-tab{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border:none;background:none;font-size:.9rem;font-weight:500;color:var(--c-slate-500);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.activity-tab:hover{color:var(--c-slate-700)}.activity-tab.active{color:var(--c-slate-900);border-bottom-color:var(--c-slate-900);font-weight:600}.stats-section{margin-bottom:var(--sp-6)}.stats-toggle,.filter-toggle{display:flex;align-items:center;gap:var(--sp-2);background:none;border:none;font-size:.85rem;font-weight:600;color:var(--c-slate-600);cursor:pointer;padding:var(--sp-2) 0;margin-bottom:var(--sp-3)}.stats-toggle:hover,.filter-toggle:hover{color:var(--c-slate-900)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--sp-3)}.stat-card{background:var(--c-white);border:var(--border-subtle);border-radius:var(--radius-md);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-1)}.stat-card.stat-total{border-color:var(--c-slate-300)}.stat-card.stat-users{grid-column:span 2}.stat-value{font-size:1.5rem;font-weight:700;color:var(--c-slate-900);display:flex;align-items:center;gap:var(--sp-2)}.stat-label{font-size:.8rem;color:var(--c-slate-500);text-transform:uppercase;letter-spacing:.05em}.user-breakdown{margin-top:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-1)}.user-stat-row{display:flex;justify-content:space-between;font-size:.8rem}.user-stat-name{color:var(--c-slate-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.user-stat-count{font-weight:600;color:var(--c-slate-900)}.filters-section{margin-bottom:var(--sp-4)}.filters-row{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}.filters-row select{padding:var(--sp-2) var(--sp-3);border:var(--border-subtle);border-radius:var(--radius-sm);font-size:.85rem;color:var(--c-slate-700);background:var(--c-white);min-width:160px}.filter-badge{background:var(--c-slate-800);color:var(--c-white);font-size:.65rem;padding:1px 6px;border-radius:10px;font-weight:600}.btn-clear-filters{background:none;border:none;color:var(--c-slate-500);cursor:pointer;font-size:.85rem;text-decoration:underline}.btn-clear-filters:hover{color:var(--c-slate-900)}.logs-table-wrapper{background:var(--c-white);border:var(--border-subtle);border-radius:var(--radius-md);overflow-x:auto}.logs-table{width:100%;border-collapse:collapse;font-size:.85rem}.logs-table thead{background:var(--c-slate-50);border-bottom:var(--border-strong)}.logs-table th{padding:var(--sp-3) var(--sp-4);text-align:left;font-weight:600;color:var(--c-slate-600);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.logs-table td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-slate-100);color:var(--c-slate-700)}.logs-table tbody tr:hover{background:var(--c-slate-50)}.cell-time{white-space:nowrap;font-size:.8rem;color:var(--c-slate-500)}.cell-user{display:flex;align-items:center;gap:var(--sp-2);white-space:nowrap}.user-avatar-sm{width:24px;height:24px;border-radius:50%;background:var(--c-slate-200);color:var(--c-slate-600);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;flex-shrink:0}.category-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:600;border:1px solid;white-space:nowrap}.cell-details{font-size:.85rem;color:var(--c-slate-600);max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-action{font-weight:500;color:var(--c-slate-800)}.cell-resource{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-details{max-width:200px}.details-json{font-size:.75rem;color:var(--c-slate-500);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-12) var(--sp-6);color:var(--c-slate-400);gap:var(--sp-3)}.spinner-small{width:24px;height:24px;border:3px solid var(--c-slate-200);border-top-color:var(--c-slate-600);border-radius:50%;animation:spin .8s linear infinite}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--sp-4);margin-top:var(--sp-4);padding:var(--sp-4) 0}.pagination button{padding:var(--sp-2) var(--sp-4);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--c-white);color:var(--c-slate-700);font-size:.85rem;cursor:pointer}.pagination button:hover:not(:disabled){background:var(--c-slate-100)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.page-info{font-size:.85rem;color:var(--c-slate-500)}@media (max-width: 768px){.activity-page{padding:var(--sp-4)}.activity-header,.activity-header-left,.activity-tabs,.pagination{flex-wrap:wrap}.activity-header{gap:var(--sp-3);align-items:flex-start}.activity-tabs{overflow-x:auto;scrollbar-width:none}.activity-tabs::-webkit-scrollbar{display:none}.activity-tab{flex:0 0 auto;padding:var(--sp-3) var(--sp-4)}.stat-card.stat-users{grid-column:span 1}.filters-row select{width:100%;min-width:0}.logs-table th,.logs-table td{padding:var(--sp-3)}.cell-details,.cell-resource{max-width:160px}}@media (max-width: 640px){.activity-page{padding:var(--sp-3)}.stats-grid{grid-template-columns:1fr}.logs-table-wrapper{overflow-x:auto}.logs-table{min-width:760px}.pagination{justify-content:space-between;gap:var(--sp-2)}}.cost-dashboard{padding:2rem;max-width:1400px;margin:0 auto}.cost-dashboard .activity-tabs{display:flex;gap:4px;margin-bottom:1.5rem;border-bottom:2px solid var(--c-slate-200)}.cost-dashboard .activity-tab{display:flex;align-items:center;gap:6px;padding:10px 20px;border:none;background:none;font-size:.9rem;font-weight:500;color:var(--c-slate-500);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.cost-dashboard .activity-tab:hover{color:var(--c-slate-700)}.cost-dashboard .activity-tab.active{color:var(--c-slate-900);border-bottom-color:var(--c-slate-900);font-weight:600}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.dashboard-header-left h2{font-size:2rem;font-weight:700;color:var(--c-slate-900);margin:0 0 .5rem}.dashboard-subtitle{color:var(--c-slate-500);font-size:1rem;margin:0}.dashboard-header-right{display:flex;align-items:center;gap:.75rem}.date-range-picker{display:flex;align-items:center;gap:.5rem}.date-range-picker input[type=date]{padding:.5rem .75rem;border:1px solid var(--c-slate-300);border-radius:6px;font-size:.875rem;color:var(--c-slate-700);background:var(--c-white);cursor:pointer}.date-range-picker input[type=date]:focus{outline:none;border-color:var(--c-slate-900);box-shadow:0 0 0 2px #0f172a1a}.date-separator{color:var(--c-slate-400);font-size:.875rem}.btn-refresh{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--c-white);border:1px solid var(--c-slate-300);border-radius:var(--radius-btn);color:var(--c-slate-700);cursor:pointer;transition:all .2s}.btn-refresh:hover:not(:disabled){background:var(--c-slate-100);border-color:var(--c-slate-400)}.btn-refresh:disabled{opacity:.5;cursor:not-allowed}.spinning{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:1.5rem}.summary-card{background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:var(--radius-lg);padding:1.25rem;display:flex;align-items:flex-start;gap:1rem;transition:all .2s}.summary-card:hover{border-color:var(--c-slate-300);box-shadow:0 2px 8px #0000000f}.summary-card-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.summary-card-icon.purple{background:#f3e8ff;color:#8b5cf6}.summary-card-icon.blue{background:#eff6ff;color:#3b82f6}.summary-card-icon.green{background:#ecfdf5;color:#10b981}.summary-card-icon.amber{background:#fffbeb;color:#f59e0b}.summary-card-content{display:flex;flex-direction:column;gap:.25rem;min-width:0}.summary-card-label{font-size:.8rem;font-weight:500;color:var(--c-slate-500);text-transform:uppercase;letter-spacing:.5px}.summary-card-value{font-size:1.5rem;font-weight:700;color:var(--c-slate-900);line-height:1.2}.summary-card-sub{font-size:.8rem;color:var(--c-slate-400)}.dashboard-filters{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.dashboard-filters select{padding:.5rem 2rem .5rem .75rem;border:1px solid var(--c-slate-300);border-radius:6px;font-size:.875rem;color:var(--c-slate-700);background:var(--c-white);cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.dashboard-filters select:focus{outline:none;border-color:var(--c-slate-900);box-shadow:0 0 0 2px #0f172a1a}.charts-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem}.chart-card{background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:var(--radius-lg);padding:1.5rem}.chart-card.full-width{margin-bottom:1.5rem}.chart-title{font-size:1rem;font-weight:600;color:var(--c-slate-900);margin:0 0 1rem}.operational-section{margin-bottom:1.5rem}.section-title{font-size:1.1rem;font-weight:600;color:var(--c-slate-900);margin:0 0 1rem}.operational-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.op-card{background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:var(--radius-lg);padding:1.25rem;transition:all .2s}.op-card:hover{border-color:var(--c-slate-300);box-shadow:0 2px 8px #0000000f}.op-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.op-card-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center}.op-card-icon.sql{background:#eff6ff;color:#3b82f6}.op-card-icon.blob{background:#fef3c7;color:#d97706}.op-card-icon.docintel{background:#ecfdf5;color:#10b981}.op-card-title{font-size:.95rem;font-weight:600;color:var(--c-slate-900)}.op-card-body{display:flex;flex-direction:column;gap:.75rem}.op-card-body.placeholder{color:var(--c-slate-400);font-size:.875rem;text-align:center;padding:1rem 0}.op-metric{display:flex;justify-content:space-between;align-items:center}.op-metric-label{font-size:.825rem;color:var(--c-slate-500)}.op-metric-value{font-size:.9rem;font-weight:600;color:var(--c-slate-900)}.progress-bar-container{width:100%;height:8px;background:var(--c-slate-100);border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background:#10b981;border-radius:4px;transition:width .3s ease}.progress-bar-fill.warning{background:#f59e0b}.op-warning{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--c-warning-text);background:var(--c-warning-bg);padding:.5rem .75rem;border-radius:6px}.op-status{display:inline-flex;align-self:flex-start;padding:.25rem .75rem;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.op-status.healthy{background:#dcfce7;color:#15803d}.op-status.free-tier{background:#ecfdf5;color:#059669}.events-section{margin-top:1.5rem}.events-table-wrapper{background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:var(--radius-lg);overflow:hidden}.events-table{width:100%;border-collapse:collapse;font-size:.875rem}.events-table thead{background:var(--c-slate-50)}.events-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:var(--c-slate-600);font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--c-slate-200)}.events-table td{padding:.75rem 1rem;color:var(--c-slate-800);border-bottom:1px solid var(--c-slate-100)}.events-table tbody tr:last-child td{border-bottom:none}.events-table tbody tr:hover{background:var(--c-slate-50)}.text-right{text-align:right}.text-muted{color:var(--c-slate-500)}.cost-value{font-weight:600;color:var(--c-slate-900)}.resource-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-badge{display:inline-block;padding:.2rem .6rem;border-radius:4px;font-size:.75rem;font-weight:500;background:var(--c-slate-100);color:var(--c-slate-600)}.operation-badge.proposal{background:#f3e8ff;color:#7c3aed}.operation-badge.profiling{background:#eff6ff;color:#2563eb}.operation-badge.qa,.operation-badge.upload_qa{background:#ecfdf5;color:#059669}.operation-badge.analysis{background:#fff7ed;color:#c2410c}.operation-badge.parsing{background:#fef3c7;color:#92400e}.operation-badge.section_improve{background:#fce7f3;color:#be185d}.operation-badge.upload_index{background:#e0f2fe;color:#0369a1}.service-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.5rem;vertical-align:middle}.events-empty{text-align:center;padding:3rem;color:var(--c-slate-400);background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:var(--radius-lg)}.loading-spinner{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:1.1rem;color:var(--c-slate-500)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--c-slate-500);text-align:center}.empty-state svg{color:var(--c-slate-300);margin-bottom:1.5rem}.empty-state h3{font-size:1.5rem;font-weight:600;color:var(--c-slate-900);margin:0 0 .5rem}.empty-state p{font-size:1rem;color:var(--c-slate-500);margin:0}@media (max-width: 1024px){.summary-cards{grid-template-columns:repeat(2,1fr)}.charts-row,.operational-cards{grid-template-columns:1fr}}@media (max-width: 640px){.cost-dashboard{padding:1rem}.cost-dashboard .activity-tabs{overflow-x:auto;scrollbar-width:none}.cost-dashboard .activity-tabs::-webkit-scrollbar{display:none}.cost-dashboard .activity-tab{flex:0 0 auto;padding:10px 14px}.summary-cards{grid-template-columns:1fr}.dashboard-header{flex-direction:column}.dashboard-header-right{width:100%;flex-wrap:wrap}.date-range-picker{flex:1 1 100%;flex-wrap:wrap}.date-range-picker input[type=date]{flex:1 1 140px}.dashboard-filters select{width:100%}.events-table-wrapper{overflow-x:auto}}.events-pagination{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:1rem 0 .75rem}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .625rem;background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:var(--radius-btn);font-size:.8125rem;font-weight:600;color:var(--c-slate-600);cursor:pointer;transition:all .15s ease}.pagination-btn:hover:not(:disabled):not(.active){background:var(--c-slate-50);border-color:var(--c-slate-300);color:var(--c-slate-900)}.pagination-btn.active{background:var(--c-slate-900);border-color:var(--c-slate-900);color:var(--c-white)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;width:2rem;color:var(--c-slate-400);font-size:.875rem;letter-spacing:.1em}.pagination-loading{font-size:.75rem;color:var(--c-slate-400);margin-left:.5rem}.sidebar-desktop{display:none;flex-direction:column;background:var(--theme-sidebar-bg);backdrop-filter:var(--theme-sidebar-filter);-webkit-backdrop-filter:var(--theme-sidebar-filter);border-right:1px solid var(--theme-sidebar-border);position:fixed;left:0;top:var(--header-h, 52px);bottom:0;z-index:20;transition:width .2s ease,background .3s ease;overflow:visible}.sidebar-desktop.expanded{width:256px}.sidebar-desktop.collapsed{width:64px}@media (min-width: 1024px){.sidebar-desktop{display:flex}}.sidebar-edge-toggle{position:absolute;right:-15px;top:50%;transform:translateY(-50%);width:28px;height:28px;padding:0;border-radius:7px;background:var(--theme-sidebar-edge-bg);border:1px solid var(--theme-sidebar-edge-border);display:flex;align-items:center;justify-content:center;gap:3px;cursor:pointer;color:var(--theme-sidebar-edge-color);box-shadow:0 1px 4px #00000026;transition:all .2s ease;z-index:10}.toggle-panel-bar{width:2.5px;height:12px;background:var(--theme-sidebar-bar-color);border-radius:2px;flex-shrink:0}.sidebar-edge-toggle:hover{background:var(--theme-sidebar-edge-hover-bg);border-color:var(--theme-sidebar-edge-hover-bd);color:var(--theme-sidebar-edge-hover-color);box-shadow:0 2px 8px #0003}.sidebar-edge-toggle:hover .toggle-panel-bar{background:var(--theme-sidebar-bar-hover)}.sidebar-nav{flex:1;min-height:0;padding:.75rem 0 .5rem;overflow-y:auto;display:flex;flex-direction:column}.sidebar-nav-main{display:flex;flex-direction:column;gap:2px}.sidebar-nav-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;margin:0 .5rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;color:var(--theme-sidebar-nav-color);text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease;position:relative;white-space:nowrap;overflow:hidden;border:none;background:none;line-height:1.4}.sidebar-nav-item:hover{background:var(--theme-sidebar-nav-hover-bg);color:var(--theme-sidebar-nav-hover-color)}.sidebar-nav-item.active{background:var(--theme-sidebar-nav-active-bg);color:var(--theme-sidebar-nav-active-color);box-shadow:none}.sidebar-nav-item.active:hover{background:var(--theme-sidebar-nav-active-bg);color:var(--theme-sidebar-nav-active-color)}.sidebar-nav-item-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px}.sidebar-nav-item-label{overflow:hidden;text-overflow:ellipsis}.collapsed .sidebar-nav-item{justify-content:center;padding:.625rem;margin:0 .5rem;width:auto}.collapsed .sidebar-nav-item-label{display:none}.sidebar-tooltip{position:absolute;left:100%;margin-left:.75rem;background:var(--theme-sidebar-tooltip-bg);color:#fff;padding:.25rem .625rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:50}.sidebar-nav-item:hover .sidebar-tooltip{opacity:1}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:40}@media (min-width: 1024px){.sidebar-overlay{display:none}}.sidebar-mobile{position:fixed;top:0;left:0;height:100%;width:256px;background:var(--theme-sidebar-mobile-bg);backdrop-filter:var(--theme-sidebar-filter);-webkit-backdrop-filter:var(--theme-sidebar-filter);border-right:1px solid var(--theme-sidebar-mobile-border);z-index:50;transform:translate(-100%);transition:transform .2s ease;display:flex;flex-direction:column}.sidebar-mobile.open{transform:translate(0)}@media (min-width: 1024px){.sidebar-mobile{display:none}}.sidebar-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--theme-sidebar-mobile-border);background:var(--theme-sidebar-mobile-header-bg)}.sidebar-mobile-title{color:var(--c-white);font-weight:600;font-size:.875rem;letter-spacing:.02em}.sidebar-mobile-close{display:flex;align-items:center;justify-content:center;padding:.25rem;background:none;border:none;color:var(--c-slate-300);cursor:pointer;border-radius:var(--radius-sm);transition:color .15s ease}.sidebar-mobile-close:hover{color:var(--c-white);background:none}.sidebar-hamburger{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:var(--radius-md);color:var(--c-slate-300);background:none;border:none;cursor:pointer;transition:all .15s ease}.sidebar-hamburger:hover{color:var(--c-white);background:#ffffff1a}@media (min-width: 1024px){.sidebar-hamburger{display:none}}.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}#driver-page-overlay{background:#0f172abf!important}.driver-active .driver-active-element{outline:2px solid #0f172a!important;outline-offset:3px!important;border-radius:6px!important}.rfp-tour-popover.driver-popover{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 20px 60px #00000026,0 4px 16px #00000014!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;max-width:320px!important;padding:20px 20px 16px!important}.rfp-tour-popover .driver-popover-title{font-size:.9rem!important;font-weight:600!important;color:#0f172a!important;margin-bottom:6px!important;line-height:1.4!important}.rfp-tour-popover .driver-popover-description{font-size:.8rem!important;color:#64748b!important;line-height:1.6!important;margin-bottom:16px!important}.rfp-tour-popover .driver-popover-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-top:0!important;border-top:1px solid #f1f5f9!important;padding-top:12px!important}.rfp-tour-popover .driver-popover-progress-text{font-size:.7rem!important;color:#94a3b8!important;font-weight:500!important}.rfp-tour-popover .driver-popover-navigation-btns{display:flex!important;gap:6px!important}.rfp-tour-popover .driver-popover-prev-btn{background:#fff!important;color:#475569!important;border:1px solid #cbd5e1!important;border-radius:6px!important;padding:6px 14px!important;font-size:.78rem!important;font-weight:500!important;cursor:pointer!important;transition:background .15s,border-color .15s!important}.rfp-tour-popover .driver-popover-prev-btn:hover{background:#f8fafc!important;border-color:#94a3b8!important}.rfp-tour-popover .driver-popover-prev-btn:disabled,.rfp-tour-popover .driver-popover-prev-btn[disabled]{opacity:0!important;pointer-events:none!important}.rfp-tour-popover .driver-popover-next-btn{background:#0f172a!important;color:#fff!important;border:1px solid #0f172a!important;border-radius:6px!important;padding:6px 14px!important;font-size:.78rem!important;font-weight:500!important;cursor:pointer!important;transition:background .15s!important}.rfp-tour-popover .driver-popover-next-btn:hover{background:#1e293b!important}.rfp-tour-popover .driver-popover-close-btn{color:#94a3b8!important;font-size:1.1rem!important;line-height:1!important;position:absolute!important;top:14px!important;right:14px!important;background:none!important;border:none!important;cursor:pointer!important;transition:color .15s!important}.rfp-tour-popover .driver-popover-close-btn:hover{color:#334155!important}.rfp-tour-popover .driver-popover-arrow-side-left.driver-popover-arrow{border-right-color:#fff!important}.rfp-tour-popover .driver-popover-arrow-side-right.driver-popover-arrow{border-left-color:#fff!important}.rfp-tour-popover .driver-popover-arrow-side-top.driver-popover-arrow{border-bottom-color:#fff!important}.rfp-tour-popover .driver-popover-arrow-side-bottom.driver-popover-arrow{border-top-color:#fff!important}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes headerSheen{0%{background-position:-200% center}to{background-position:200% center}}@keyframes gridDrift{0%{background-position:0 0}to{background-position:48px 48px}}@keyframes blobA{0%{transform:translate(0) scale(1)}33%{transform:translate(140px,-90px) scale(1.1)}66%{transform:translate(-70px,110px) scale(.92)}to{transform:translate(0) scale(1)}}@keyframes blobB{0%{transform:translate(0) scale(1)}40%{transform:translate(-110px,70px) scale(1.08)}80%{transform:translate(90px,-60px) scale(.94)}to{transform:translate(0) scale(1)}}@keyframes stepLineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes iconPop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}@keyframes accentShimmer{0%{background-position:0% 0%}to{background-position:0% 200%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.landing-page{min-height:100%;background-color:var(--theme-page-bg);padding-bottom:var(--space-8);font-family:var(--font-body);position:relative;overflow-x:hidden;transition:background-color .3s ease}.landing-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--theme-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--theme-grid-line) 1px,transparent 1px);background-size:48px 48px;animation:gridDrift 18s linear infinite;pointer-events:none;z-index:0}.landing-page:after{content:"";position:fixed;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,var(--theme-blob) 0%,transparent 65%);top:-160px;left:-160px;animation:blobA 14s ease-in-out infinite;pointer-events:none;z-index:0}.landing-page-blob-b{position:fixed;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,var(--theme-blob) 0%,transparent 65%);bottom:-160px;right:-120px;animation:blobB 11s ease-in-out infinite;pointer-events:none;z-index:0}.landing-content{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-8);position:relative;z-index:1}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4,.landing-page p,.landing-page button,.landing-page th,.landing-page td{font-family:var(--font-body)}.welcome-header{background:var(--theme-hero-bg);backdrop-filter:var(--theme-hero-filter);-webkit-backdrop-filter:var(--theme-hero-filter);border:1px solid var(--theme-hero-border);border-radius:var(--theme-card-radius);padding:var(--space-10);margin-bottom:var(--space-6);position:relative;overflow:hidden;box-shadow:var(--theme-hero-shadow);animation:slideUpFade .45s var(--ease-out) both;transition:background .3s ease}.welcome-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}[data-theme=dark] .welcome-header:before{background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px)}.welcome-header:after{content:"";position:absolute;top:-5rem;right:-5rem;width:20rem;height:20rem;background:radial-gradient(circle,rgba(255,255,255,.06) 0%,transparent 65%);pointer-events:none}.welcome-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--theme-hero-title);letter-spacing:-.025em;margin:0 0 var(--space-2) 0;line-height:var(--line-height-tight);position:relative}.welcome-subtitle{font-size:var(--font-size-md);color:var(--theme-hero-sub);margin:0;line-height:var(--line-height-normal);position:relative}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.stat-card-top{background:var(--theme-card-bg);backdrop-filter:var(--theme-card-filter);-webkit-backdrop-filter:var(--theme-card-filter);border:1px solid var(--theme-card-border);border-radius:var(--theme-card-radius);padding:var(--space-5);box-shadow:var(--theme-card-shadow);transition:border-color var(--duration-base) var(--ease),box-shadow var(--duration-base) var(--ease),transform var(--duration-base) var(--ease),background .3s ease;animation:slideUpFade .45s var(--ease-out) both;position:relative;overflow:hidden}.stat-card-top:before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:3px;border-radius:0 3px 3px 0;background:var(--theme-icon-color);opacity:.35;transition:opacity .2s ease,height .2s ease}.stat-card-top:hover:before{opacity:.75;top:10%;bottom:10%}.stat-card-top:nth-child(1){animation-delay:.06s}.stat-card-top:nth-child(2){animation-delay:.12s}.stat-card-top:nth-child(3){animation-delay:.18s}.stat-card-top:nth-child(4){animation-delay:.24s}.stat-card-top:hover{border-color:var(--theme-card-hover-border);box-shadow:var(--theme-card-hover-shadow);transform:translateY(-2px)}.stat-icon-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.stat-icon{width:2rem;height:2rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--theme-icon-bg);color:var(--theme-icon-color);flex-shrink:0;animation:iconPop .4s var(--ease-out) both;transition:background var(--duration-base) var(--ease),color var(--duration-base) var(--ease),transform var(--duration-base) var(--ease),box-shadow var(--duration-base) var(--ease)}.stat-card-top:nth-child(1) .stat-icon{animation-delay:.2s}.stat-card-top:nth-child(2) .stat-icon{animation-delay:.28s}.stat-card-top:nth-child(3) .stat-icon{animation-delay:.36s}.stat-card-top:nth-child(4) .stat-icon{animation-delay:.44s}.stat-card-top:hover .stat-icon{background:var(--theme-icon-bg-hover);color:var(--theme-icon-color-hover);transform:scale(1.1)}.stat-card-top .stat-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--theme-stat-label);font-weight:var(--font-weight-bold);margin-bottom:var(--space-1)}.stat-card-top .stat-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--theme-stat-value);line-height:1;font-variant-numeric:tabular-nums;display:block}.stat-trend{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .5rem;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);background:var(--theme-trend-bg);color:var(--theme-trend-color)}.stat-card-top.skeleton{pointer-events:none}.stat-card-top .skeleton-label,.stat-card-top .skeleton-value,.stat-card-top .skeleton-trend{background:linear-gradient(90deg,var(--theme-card-border) 25%,var(--theme-card-hover-border) 50%,var(--theme-card-border) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.stat-card-top .skeleton-label{width:60%;height:.7rem;border-radius:var(--radius-sm);margin-bottom:var(--space-3)}.stat-card-top .skeleton-value{width:3rem;height:1.875rem;border-radius:var(--radius-sm)}.stat-card-top .skeleton-trend{width:3.5rem;height:1.4rem;border-radius:var(--radius-full)}.main-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:auto auto;gap:var(--space-6);align-items:stretch}.workflow-card{background:var(--theme-card-bg);backdrop-filter:var(--theme-card-filter);-webkit-backdrop-filter:var(--theme-card-filter);border:1px solid var(--theme-card-border);border-radius:var(--theme-card-radius);padding:var(--space-8);box-shadow:var(--theme-card-shadow);animation:slideUpFade .45s var(--ease-out) .2s both;transition:background .3s ease}.card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--theme-text-primary);margin:0 0 var(--space-8) 0}.workflow-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-3);position:relative}.workflow-line{position:absolute;top:1.4rem;left:10%;right:10%;height:1px;background:var(--theme-workflow-line);z-index:0;transform-origin:left;animation:stepLineGrow .7s var(--ease-out) .5s both}.workflow-step{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1}.step-icon{width:2.875rem;height:2.875rem;border-radius:50%;background:var(--theme-step-bg);backdrop-filter:var(--theme-step-filter);-webkit-backdrop-filter:var(--theme-step-filter);color:var(--theme-step-color);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3);border:1px solid var(--theme-step-border);transition:background var(--duration-base) var(--ease),color var(--duration-base) var(--ease),transform var(--duration-base) var(--ease),border-color var(--duration-base) var(--ease)}.workflow-step:hover .step-icon{background:var(--theme-step-bg-hover);color:var(--theme-step-color-hover);border-color:var(--theme-step-border-hover);transform:scale(1.1) translateY(-2px)}.step-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--theme-step-label);margin:0 0 var(--space-1) 0}.step-desc{font-size:var(--font-size-xs);color:var(--theme-step-desc);line-height:var(--line-height-snug);margin:0;padding:0 var(--space-1)}.projects-card{background:var(--theme-card-bg);backdrop-filter:var(--theme-card-filter);-webkit-backdrop-filter:var(--theme-card-filter);border:1px solid var(--theme-card-border);border-radius:var(--theme-card-radius);overflow:hidden;box-shadow:var(--theme-card-shadow);animation:slideUpFade .45s var(--ease-out) .28s both;transition:background .3s ease}.projects-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--theme-card-border)}.projects-header .card-title{margin:0}.view-all-btn{font-family:var(--font-button);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--theme-text-muted);background:none;border:none;cursor:pointer;transition:color var(--duration-fast) var(--ease);padding:0}.view-all-btn:hover{color:var(--theme-text-primary)}.projects-table-wrapper{overflow-x:auto}.projects-table{width:100%;border-collapse:collapse}.projects-table thead tr{background:var(--theme-table-head-bg)}.projects-table th{background:transparent;padding:.8rem 1rem;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:800;text-align:left;vertical-align:middle;border-bottom:1px solid var(--theme-table-border);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-image:var(--theme-th-sheen);background-size:200% auto;animation:headerSheen 5s linear infinite}.projects-table td{padding:.8rem 1rem;border-bottom:1px solid var(--theme-table-border);vertical-align:middle;text-align:left}.projects-table tbody tr{cursor:pointer;transition:background var(--duration-fast) var(--ease)}.projects-table tbody tr:hover{background:var(--theme-table-row-hover)}.projects-table tbody tr:last-child td{border-bottom:none}.project-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--theme-project-name);margin:0}.project-client{font-size:var(--font-size-xs);color:var(--theme-project-client);margin:.125rem 0 0}.project-date{font-size:var(--font-size-sm);color:var(--theme-project-date)}.empty-projects{text-align:center;color:var(--theme-empty-color);padding:var(--space-10) var(--space-4)!important;font-size:var(--font-size-sm)}.empty-link{background:none;border:none;color:var(--theme-empty-link);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color var(--duration-fast) var(--ease)}.empty-link:hover{color:var(--theme-text-primary)}.status-badge{display:inline-block;padding:.2rem .65rem;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap}.status-badge.in-progress{background:#eff6ff;color:#1d4ed8}.status-badge.reviewing{background:#fef9c3;color:#854d0e}.status-badge.completed{background:#dcfce7;color:#15803d}[data-theme=dark] .status-badge.in-progress{background:#1d4ed82e;color:#93c5fd;border:1px solid rgba(147,197,253,.2)}[data-theme=dark] .status-badge.reviewing{background:#854d0e2e;color:#fde68a;border:1px solid rgba(253,230,138,.2)}[data-theme=dark] .status-badge.completed{background:#15803d2e;color:#86efac;border:1px solid rgba(134,239,172,.2)}.projects-table th:first-child,.projects-table td:first-child{padding-left:var(--space-6)}.projects-table th:last-child,.projects-table td:last-child{padding-right:var(--space-6)}.skeleton-row td{padding:var(--space-4) var(--space-6)}.skeleton-text,.skeleton-text-sm,.skeleton-badge{background:linear-gradient(90deg,var(--theme-card-border) 25%,var(--theme-card-hover-border) 50%,var(--theme-card-border) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-text{height:.8rem;margin-bottom:var(--space-2)}.skeleton-text-sm{height:.6rem;width:50%}.skeleton-badge{height:1.2rem;width:5rem;border-radius:var(--radius-full)}.cta-card{background:var(--theme-cta-bg);backdrop-filter:var(--theme-cta-filter);-webkit-backdrop-filter:var(--theme-cta-filter);border:1px solid var(--theme-cta-border);border-radius:var(--theme-card-radius);padding:var(--space-8);position:relative;overflow:hidden;box-shadow:var(--theme-cta-shadow);animation:slideUpFade .45s var(--ease-out) .18s both;transition:background .3s ease}.cta-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}[data-theme=dark] .cta-card:before{background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px)}[data-theme=dark] .cta-card:after{background:radial-gradient(circle,rgba(255,255,255,.04) 0%,transparent 65%)}.cta-card:after{content:"";position:absolute;right:-3rem;top:-3rem;width:12rem;height:12rem;background:radial-gradient(circle,rgba(0,0,0,.04) 0%,transparent 65%);border-radius:50%;pointer-events:none}.cta-card h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2) 0;position:relative;color:var(--theme-cta-title)}.cta-card p{font-size:var(--font-size-base);color:var(--theme-cta-desc);margin:0 0 var(--space-6) 0;line-height:var(--line-height-normal);position:relative}.cta-button{font-family:var(--font-button);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);width:100%;background:var(--theme-cta-btn-bg);color:var(--theme-cta-btn-color);padding:var(--space-3) var(--space-6);border-radius:var(--btn-radius);border:1px solid var(--theme-cta-btn-border);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-2);transition:background var(--duration-base) var(--ease),border-color var(--duration-base) var(--ease),transform var(--duration-base) var(--ease);position:relative}.cta-button:hover{background:var(--theme-cta-btn-hover-bg);border-color:var(--theme-cta-btn-hover-bd);transform:translateY(-1px)}.actions-card{background:var(--theme-card-bg);backdrop-filter:var(--theme-card-filter);-webkit-backdrop-filter:var(--theme-card-filter);border:1px solid var(--theme-card-border);border-radius:var(--theme-card-radius);padding:var(--space-5);box-shadow:var(--theme-card-shadow);animation:slideUpFade .45s var(--ease-out) .32s both;transition:background .3s ease}.card-title-sm{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--theme-text-primary);margin:0 0 var(--space-4) 0}.actions-list{display:flex;flex-direction:column;gap:var(--space-2)}.action-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--theme-action-border);border-radius:18px;cursor:pointer;background:transparent;transform:translate(0);position:relative;overflow:hidden;box-shadow:0 1px 4px #0000000f,0 0 0 1px var(--theme-action-border);transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),box-shadow var(--duration-base) var(--ease),transform var(--duration-base) var(--ease)}.action-item:before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:3px;border-radius:0 3px 3px 0;background:var(--theme-action-icon-color);opacity:0;transition:opacity .2s ease,top .2s ease,bottom .2s ease}.action-item:hover:before{opacity:.6;top:18%;bottom:18%}.action-item:hover{background:var(--theme-action-hover-bg);border-color:var(--theme-action-hover-border);box-shadow:0 4px 16px #0000001f,0 0 0 1px var(--theme-action-hover-border);transform:translate(5px) translateY(-1px)}.action-icon{width:2.25rem;height:2.25rem;background:var(--theme-action-icon-bg);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--theme-action-icon-color);flex-shrink:0;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.action-item:hover .action-icon{background:var(--theme-action-icon-hover);color:var(--theme-action-icon-c-hover);transform:scale(1.08)}.action-content{flex:1;min-width:0}.action-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--theme-action-title);margin:0}.action-desc{font-size:var(--font-size-xs);color:var(--theme-action-desc);margin:.15rem 0 0;line-height:var(--line-height-snug)}.action-arrow{color:var(--theme-action-arrow);flex-shrink:0;transition:transform var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.action-item:hover .action-arrow{color:var(--theme-action-arrow-hover);transform:translate(3px)}@media (max-width: 1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1024px){.main-grid{grid-template-columns:1fr;gap:var(--space-5)}.landing-content{padding:var(--space-6)}.welcome-header{padding:var(--space-8)}.welcome-title{font-size:clamp(1.9rem,4vw,2.4rem)}.welcome-subtitle{font-size:var(--font-size-sm)}.projects-header{padding:var(--space-4) var(--space-5)}.projects-table th:first-child,.projects-table td:first-child,.projects-table th:last-child,.projects-table td:last-child,.skeleton-row td{padding-left:var(--space-5);padding-right:var(--space-5)}.cta-card{order:-2}.actions-card{order:-1}.workflow-steps{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.landing-page:before,.landing-page:after,.landing-page-blob-b{opacity:.45}.landing-content{padding:var(--space-5)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.welcome-title{font-size:var(--font-size-2xl);overflow-wrap:anywhere}.welcome-header{padding:var(--space-8) var(--space-6)}.welcome-subtitle{max-width:60ch}.workflow-card,.projects-card,.cta-card,.actions-card{padding-inline:var(--space-4)}.workflow-steps{grid-template-columns:repeat(2,1fr)}.workflow-line{display:none}.card-title{font-size:var(--font-size-xl)}.projects-header{flex-wrap:wrap;gap:var(--space-2);align-items:flex-start}.projects-table{min-width:560px}.action-item{align-items:flex-start}.action-arrow{margin-top:.2rem}.projects-table th,.projects-table td{padding:.7rem .75rem}}@media (max-width: 640px){.landing-page:before,.landing-page:after,.landing-page-blob-b{display:none}.landing-content{padding:var(--space-4)}.welcome-header{padding:var(--space-6) var(--space-4);margin-bottom:var(--space-5)}.welcome-title{font-size:var(--font-size-xl);line-height:1.15}.welcome-subtitle{font-size:var(--font-size-sm)}.stats-grid{grid-template-columns:1fr}.stat-icon-row{gap:var(--space-2);align-items:flex-start}.stat-trend{max-width:100%;white-space:normal;text-align:right;justify-content:flex-end}.main-grid{gap:var(--space-4)}.workflow-steps{grid-template-columns:1fr;gap:var(--space-5)}.workflow-card,.projects-card,.cta-card,.actions-card{padding:var(--space-4)}.card-title,.card-title-sm{font-size:var(--font-size-lg)}.projects-table th:nth-child(2),.projects-table td:nth-child(2){display:none}.projects-header{padding:0 0 var(--space-4) 0;border-bottom:none}.view-all-btn{width:100%;text-align:left}.projects-table-wrapper{margin-inline:calc(var(--space-4) * -1);width:calc(100% + var(--space-8))}.projects-table{min-width:0}.projects-table th:first-child,.projects-table td:first-child,.projects-table th:last-child,.projects-table td:last-child,.skeleton-row td{padding-left:var(--space-4);padding-right:var(--space-4)}.project-name,.project-client,.project-date{overflow-wrap:anywhere}.cta-card h2{font-size:var(--font-size-lg)}.cta-card p{font-size:var(--font-size-sm)}.cta-button{min-height:44px}.actions-list{gap:var(--space-3)}.action-item{gap:var(--space-2);padding:var(--space-3);border-radius:14px}.action-title{font-size:var(--font-size-sm)}.action-desc{font-size:.75rem}.stat-card-top{padding:var(--space-4)}.stat-card-top .stat-value{font-size:var(--font-size-2xl)}}@media (max-width: 420px){.landing-content{padding:.875rem}.welcome-header,.workflow-card,.projects-card,.cta-card,.actions-card,.stat-card-top{border-radius:18px}.step-icon{width:2.5rem;height:2.5rem}.projects-table th,.projects-table td{padding:.65rem .75rem}}[data-theme=dark] .projects-table th{background-image:none!important;animation:none!important;-webkit-text-fill-color:rgba(255,255,255,.48)!important;background-clip:unset!important;-webkit-background-clip:unset!important;color:#ffffff7a!important}[data-theme=dark] .stats-grid .stat-card-top:nth-child(1):before{background:#818cf8}[data-theme=dark] .stats-grid .stat-card-top:nth-child(1) .stat-icon{background:#6366f133;color:#818cf8}[data-theme=dark] .stats-grid .stat-card-top:nth-child(1):hover .stat-icon{background:#6366f159;color:#a5b4fc;box-shadow:0 0 12px #6366f14d}[data-theme=dark] .stats-grid .stat-card-top:nth-child(2):before{background:#34d399}[data-theme=dark] .stats-grid .stat-card-top:nth-child(2) .stat-icon{background:#10b98133;color:#34d399}[data-theme=dark] .stats-grid .stat-card-top:nth-child(2):hover .stat-icon{background:#10b98159;color:#6ee7b7;box-shadow:0 0 12px #10b9814d}[data-theme=dark] .stats-grid .stat-card-top:nth-child(3):before{background:#fbbf24}[data-theme=dark] .stats-grid .stat-card-top:nth-child(3) .stat-icon{background:#f59e0b33;color:#fbbf24}[data-theme=dark] .stats-grid .stat-card-top:nth-child(3):hover .stat-icon{background:#f59e0b59;color:#fcd34d;box-shadow:0 0 12px #f59e0b4d}[data-theme=dark] .stats-grid .stat-card-top:nth-child(4):before{background:#22d3ee}[data-theme=dark] .stats-grid .stat-card-top:nth-child(4) .stat-icon{background:#06b6d433;color:#22d3ee}[data-theme=dark] .stats-grid .stat-card-top:nth-child(4):hover .stat-icon{background:#06b6d459;color:#67e8f9;box-shadow:0 0 12px #06b6d44d}[data-theme=dark] .action-item{box-shadow:0 1px 4px #0000004d,0 0 0 1px var(--theme-action-border)}[data-theme=dark] .action-item:before{background:#a78bfae6}[data-theme=dark] .action-item:hover{box-shadow:0 4px 20px #00000080,0 0 0 1px var(--theme-action-hover-border)}[data-theme=dark] .action-item:hover .action-icon{box-shadow:0 0 10px #8b5cf640}@property --bh-rot{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes bhSpin{to{--bh-rot: 360deg}}@keyframes bhHorizon{0%,to{border-color:#7850ff73}50%{border-color:#b48cffcc}}@keyframes bhRingIn{0%{transform:translate(-50%,-50%) scale(2.6);opacity:0}15%{opacity:.55}85%{opacity:.2}to{transform:translate(-50%,-50%) scale(0);opacity:0}}@keyframes bhCore{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.85}50%{transform:translate(-50%,-50%) scale(1.18);opacity:1}}[data-theme=dark] .cta-button{justify-content:flex-start;background:radial-gradient(ellipse 55% 70% at 20% 50%,rgba(0,0,0,.88) 0%,rgba(10,0,25,.65) 35%,rgba(20,5,45,.25) 65%,transparent 100%),conic-gradient(from var(--bh-rot) at 20% 50%,transparent 0deg,rgba(120,80,255,.09) 18deg,rgba(80,50,200,.14) 32deg,rgba(140,90,255,.07) 48deg,transparent 70deg,transparent 165deg,rgba(100,60,220,.1) 182deg,rgba(80,50,190,.12) 198deg,transparent 218deg,transparent 335deg,rgba(120,80,255,.06) 352deg,transparent 360deg),#080412eb;border:1px solid rgba(120,80,255,.45);border-radius:18px;color:#ffffffe0;font-family:var(--font-body);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);box-shadow:inset 0 0 24px #000000bf,inset 0 0 6px #7850ff14;padding:var(--space-3) var(--space-4);gap:var(--space-3);overflow:hidden;animation:bhSpin 9s linear infinite,bhHorizon 3s ease-in-out infinite;transition:color .2s ease,transform .2s ease,box-shadow .2s ease}[data-theme=dark] .cta-button:before{content:"";position:absolute;width:44px;height:44px;top:50%;left:20%;transform:translate(-50%,-50%) scale(2.6);border-radius:50%;border:1px solid rgba(140,100,255,.5);box-shadow:0 0 6px #7850ff4d;animation:bhRingIn 2.4s ease-in infinite;pointer-events:none}[data-theme=dark] .cta-button:after{content:"";position:absolute;width:44px;height:44px;top:50%;left:20%;transform:translate(-50%,-50%) scale(2.6);border-radius:50%;border:1px solid rgba(160,120,255,.35);animation:bhRingIn 2.4s ease-in 1.2s infinite;pointer-events:none}[data-theme=dark] .cta-button:hover{animation:bhSpin 2.5s linear infinite,bhHorizon .9s ease-in-out infinite;border-color:#b48cffd9;color:#fff;box-shadow:inset 0 0 36px #000000e6,inset 0 0 12px #8c5aff2e;transform:translate(3px) translateY(-1px)}.app{--header-h: 52px;min-height:100vh;display:flex;flex-direction:column}.app-header{background:var(--theme-header-bg);backdrop-filter:var(--theme-header-filter);-webkit-backdrop-filter:var(--theme-header-filter);border-bottom:1px solid var(--theme-header-border);color:var(--c-white);padding:var(--sp-3) var(--sp-6);position:fixed;top:0;left:0;right:0;z-index:30;height:var(--header-h);display:flex;align-items:center;transition:background .3s ease,border-color .3s ease}.header-container{width:100%;margin:0;display:flex;align-items:center;justify-content:space-between}.header-left{display:flex;align-items:center;gap:var(--sp-4)}.header-right{display:flex;align-items:center;gap:var(--sp-2)}.header-logo{height:22px;width:auto;max-width:300px;object-fit:contain;margin-right:10px;flex-shrink:0}.header-icon-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);color:var(--c-slate-400);text-decoration:none;transition:background .15s ease,color .15s ease;background:transparent;border:none;padding:0;cursor:pointer}.header-icon-btn:hover{background:#ffffff1f;color:var(--c-white)}.user-info{display:flex;align-items:center;gap:var(--sp-3)}.user-avatar{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--c-slate-800);border:1px solid var(--c-slate-700);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;color:var(--c-white)}.user-name{color:var(--c-slate-200);font-size:.875rem;font-weight:500}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:var(--sp-2);background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--c-slate-300);cursor:pointer;padding:6px 12px;border-radius:var(--radius-md);transition:background .2s ease,border-color .2s ease,color .2s ease;font-size:.875rem}.user-menu-trigger:hover,.user-menu-trigger.active{background:var(--c-white);border-color:var(--c-white);color:var(--c-slate-900)}.user-menu-trigger.active:hover{background:var(--c-slate-100);border-color:var(--c-slate-200);color:var(--c-slate-900)}.user-menu-trigger.active .user-avatar{background:var(--c-slate-900);color:var(--c-white)}.user-menu-trigger.active .menu-chevron{color:var(--c-slate-500)}.user-menu-trigger .user-avatar{transition:background .2s ease}.user-menu-trigger:hover .user-avatar{background:var(--c-slate-900)}.menu-chevron{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s ease;opacity:.6;flex-shrink:0}.user-menu-trigger:hover .menu-chevron{opacity:1}.menu-chevron.open{transform:rotate(180deg)}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:#fff;border:1px solid var(--c-slate-200);border-radius:var(--radius-lg);box-shadow:0 12px 40px #00000026,0 4px 12px #00000014;z-index:1000;overflow:hidden;opacity:0;transform:translateY(-8px) scale(.96);pointer-events:none;transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.user-menu-dropdown.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.user-menu-header{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,var(--c-slate-50) 0%,#f0f4ff 100%);border-bottom:1px solid var(--c-slate-100)}.user-menu-avatar-lg{width:40px;height:40px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--c-slate-800) 0%,var(--c-slate-700) 100%);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;color:#fff;flex-shrink:0;box-shadow:0 2px 8px #00000026}.user-menu-name{font-size:.875rem;font-weight:600;color:var(--c-slate-900)}.user-menu-email{font-size:.75rem;color:var(--c-slate-500);margin-top:2px}.user-menu-divider{height:1px;background:var(--c-slate-100);margin:2px 0}.user-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;font-size:.875rem;font-weight:500;color:var(--c-slate-600);text-decoration:none;background:transparent;border:none;cursor:pointer;text-align:left;transition:all .2s ease;box-sizing:border-box;position:relative}.user-menu-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;border-radius:0 2px 2px 0;transition:background .2s ease}.user-menu-item:hover{background:var(--c-slate-50);color:var(--c-slate-900);padding-left:20px}.user-menu-item:hover:before{background:var(--c-slate-400)}.user-menu-dropdown.visible .user-menu-item{animation:menuItemSlide .2s ease-out backwards}.user-menu-dropdown.visible .user-menu-item:nth-child(1){animation-delay:.05s}.user-menu-dropdown.visible .user-menu-item:nth-child(2){animation-delay:.1s}@keyframes menuItemSlide{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.app-header h1{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:500;margin:0;color:var(--c-white);letter-spacing:.05em;padding-left:16px;border-left:1px solid rgba(255,255,255,.2)}.app-body{display:flex;flex:1;min-height:0;margin-top:var(--header-h)}.app-main{flex:1;overflow-y:auto;background:var(--theme-page-bg, var(--c-slate-50));padding-bottom:var(--sp-12);margin-left:256px;transition:margin-left .2s ease,background-color .3s ease;min-height:calc(100vh - var(--header-h))}.sidebar-desktop.collapsed~.app-main{margin-left:64px}.app-footer{background:var(--c-slate-900);color:var(--c-slate-400);padding:var(--sp-4) var(--sp-6);text-align:center;font-size:.85rem;border-top:1px solid var(--c-black)}.app-footer p{margin:0}@media (max-width: 1023px){.app-header{padding:var(--sp-2) var(--sp-3)}.header-left{gap:var(--sp-2);min-width:0}.header-right{gap:.25rem}.header-logo{height:18px;margin-right:8px}.app-header h1{font-size:.875rem;padding-left:8px;letter-spacing:.03em;white-space:nowrap}.header-icon-btn,.user-avatar{width:30px;height:30px}.user-menu-trigger{padding:4px 6px}.user-name{display:none}.app-main{margin-left:0;min-width:0}}@media (max-width: 900px){.app-header h1{display:none}.header-logo{height:16px;margin-right:0}}@media (max-width: 640px){.app-header{padding:var(--sp-2) var(--sp-3)}.header-container{gap:.5rem}.header-left>a{min-width:0}.user-menu-dropdown{right:-6px;min-width:min(240px,calc(100vw - 24px))}}/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.text-right{text-align:right}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bm-white:#fff;--bm-black:#000;--bm-gray-50:#f8f8f8;--bm-gray-100:#e8e8e8;--bm-gray-200:#d0d0d0;--bm-gray-300:#b0b0b0;--bm-gray-400:#909090;--bm-gray-500:#707070;--bm-gray-600:#585858;--bm-gray-700:#474747;--bm-gray-800:#3c3b3b;--bm-gray-900:#2a2a2a;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-button:"Plus Jakarta Sans", "Inter", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, monospace;--font-display:"Playfair Display", Georgia, serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-xs:.6875rem;--font-size-sm:.75rem;--font-size-base:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--line-height-tight:1.2;--line-height-snug:1.4;--line-height-normal:1.6;--btn-font:var(--font-button);--btn-font-size:14px;--btn-font-weight:700;--btn-line-height:1;--btn-radius:6px;--btn-padding:20px 40px;--btn-padding-md:12px 24px;--btn-padding-sm:8px 16px;--btn-padding-xs:6px 12px;--btn-primary-bg:var(--bm-gray-900);--btn-primary-bg-hover:var(--bm-black);--btn-primary-color:var(--bm-white);--btn-primary-border:var(--bm-gray-900);--btn-secondary-bg:var(--bm-white);--btn-secondary-bg-hover:var(--bm-gray-50);--btn-secondary-color:var(--bm-gray-900);--btn-secondary-border:var(--bm-gray-200);--btn-danger-bg:#dc2626;--btn-danger-bg-hover:#b91c1c;--btn-danger-color:var(--bm-white);--surface-0:var(--bm-white);--surface-1:var(--bm-gray-50);--surface-2:var(--bm-gray-100);--surface-dark:var(--bm-gray-900);--surface-dark-alt:var(--bm-gray-800);--border-xs:1px solid var(--bm-gray-100);--border-sm:1px solid var(--bm-gray-200);--border-md:1px solid var(--bm-gray-300);--border-dark:1px solid #ffffff14;--space-px:1px;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-none:0;--radius-sm:4px;--radius-md:6px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-none:none;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 8px #00000014, 0 2px 4px #0000000a;--shadow-lg:0 12px 24px #0000001a, 0 4px 8px #0000000f;--shadow-xl:0 24px 48px #0000001f;--ease:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-instant:80ms;--duration-fast:.15s;--duration-base:.2s;--duration-slow:.3s;--duration-slower:.4s;--status-success-bg:#f0fdf4;--status-success-text:#166534;--status-success-border:#bbf7d0;--status-warning-bg:#fffbeb;--status-warning-text:#92400e;--status-warning-border:#fde68a;--status-error-bg:#fef2f2;--status-error-text:#991b1b;--status-error-border:#fecaca;--status-info-bg:#eff6ff;--status-info-text:#1d4ed8;--status-info-border:#bfdbfe;--header-height:52px;--sidebar-width:256px;--sidebar-collapsed:64px;--content-max-width:1200px;--theme-card-radius:24px;--theme-page-bg:#f8f8f8;--theme-grid-line:#0000000a;--theme-blob:#00000009;--theme-card-bg:#fff;--theme-card-filter:none;--theme-card-border:#00000017;--theme-card-shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a, inset 0 1px 0 #ffffffe6;--theme-card-hover-border:#0000002e;--theme-card-hover-shadow:0 4px 12px #0000001a, 0 2px 4px #0000000f;--theme-text-primary:#2a2a2a;--theme-text-secondary:#585858;--theme-text-muted:#909090;--theme-text-faint:#b0b0b0;--theme-stat-value:#2a2a2a;--theme-stat-label:#909090;--theme-icon-bg:#e8e8e8;--theme-icon-color:#585858;--theme-icon-bg-hover:#2a2a2a;--theme-icon-color-hover:#fff;--theme-trend-bg:#e8e8e8;--theme-trend-color:#585858;--theme-step-bg:#00000012;--theme-step-color:#00000080;--theme-step-border:#0000001a;--theme-step-filter:none;--theme-step-bg-hover:#0000002e;--theme-step-color-hover:#000;--theme-step-border-hover:#00000047;--theme-step-label:#2a2a2a;--theme-step-desc:#909090;--theme-workflow-line:linear-gradient(90deg, transparent 0%, #00000026 25%, #00000047 50%, #00000026 75%, transparent 100%);--theme-table-head-bg:#00000006;--theme-table-border:#0000000f;--theme-table-row-hover:#00000008;--theme-th-sheen:linear-gradient(90deg, #00000047 0%, #000000b8 35%, #00000080 50%, #000000b8 65%, #00000047 100%);--theme-project-name:#2a2a2a;--theme-project-client:#707070;--theme-project-date:#585858;--theme-empty-color:#b0b0b0;--theme-empty-link:#707070;--theme-hero-bg:#fff;--theme-hero-filter:none;--theme-hero-border:#00000014;--theme-hero-shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a, inset 0 1px 0 #ffffffe6;--theme-hero-title:#2a2a2a;--theme-hero-sub:#707070;--theme-cta-bg:#fff;--theme-cta-filter:none;--theme-cta-border:#00000014;--theme-cta-shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a, inset 0 1px 0 #ffffffe6;--theme-cta-title:#2a2a2a;--theme-cta-desc:#707070;--theme-cta-btn-bg:#fff;--theme-cta-btn-border:#0000002e;--theme-cta-btn-color:#2a2a2a;--theme-cta-btn-hover-bg:#f8f8f8;--theme-cta-btn-hover-bd:#00000047;--theme-action-border:#0000001f;--theme-action-hover-bg:#0000000a;--theme-action-hover-border:#00000038;--theme-action-hover-shadow:0 2px 12px #0000001a;--theme-action-icon-bg:#e8e8e8;--theme-action-icon-color:#474747;--theme-action-icon-hover:#2a2a2a;--theme-action-icon-c-hover:#fff;--theme-action-title:#2a2a2a;--theme-action-desc:#707070;--theme-action-arrow:#b0b0b0;--theme-action-arrow-hover:#2a2a2a;--theme-sidebar-bg:linear-gradient(180deg, #fff 0%, #f8f8f8 100%);--theme-sidebar-filter:none;--theme-sidebar-border:#d0d0d0;--theme-sidebar-nav-color:#707070;--theme-sidebar-nav-hover-bg:#0000000d;--theme-sidebar-nav-hover-color:#2a2a2a;--theme-sidebar-nav-active-bg:#2a2a2a;--theme-sidebar-nav-active-color:#fff;--theme-sidebar-edge-bg:#fff;--theme-sidebar-edge-border:#d0d0d0;--theme-sidebar-edge-color:#909090;--theme-sidebar-bar-color:#b0b0b0;--theme-sidebar-edge-hover-bg:#e8e8e8;--theme-sidebar-edge-hover-bd:#b0b0b0;--theme-sidebar-edge-hover-color:#585858;--theme-sidebar-bar-hover:#707070;--theme-sidebar-mobile-bg:#fff;--theme-sidebar-mobile-header-bg:#2a2a2a;--theme-sidebar-mobile-border:#d0d0d0;--theme-sidebar-tooltip-bg:#1e1e1ef7;--theme-header-bg:#111;--theme-header-filter:none;--theme-header-border:#ffffff14}[data-theme=dark]{--theme-page-bg:#000;--theme-grid-line:#ffffff0e;--theme-blob:#ffffff0d;--theme-card-bg:#1010109e;--theme-card-filter:blur(20px);--theme-card-border:#ffffff12;--theme-card-shadow:0 4px 32px #00000073, inset 0 1px 0 #ffffff0d;--theme-card-hover-border:#ffffff29;--theme-card-hover-shadow:0 8px 40px #00000080, inset 0 1px 0 #ffffff14;--theme-text-primary:#fff;--theme-text-secondary:#ffffff8c;--theme-text-muted:#ffffff52;--theme-text-faint:#fff3;--theme-stat-value:#fff;--theme-stat-label:#ffffff59;--theme-icon-bg:#ffffff14;--theme-icon-color:#ffffff73;--theme-icon-bg-hover:#ffffff2e;--theme-icon-color-hover:#fff;--theme-trend-bg:#ffffff12;--theme-trend-color:#fff6;--theme-step-bg:#ffffff14;--theme-step-color:#ffffff8c;--theme-step-border:#ffffff1f;--theme-step-filter:blur(8px);--theme-step-bg-hover:#fff3;--theme-step-color-hover:#fff;--theme-step-border-hover:#ffffff4d;--theme-step-label:#ffffffd9;--theme-step-desc:#ffffff4d;--theme-workflow-line:linear-gradient(90deg, transparent 0%, #ffffff2e 25%, #ffffff52 50%, #ffffff2e 75%, transparent 100%);--theme-table-head-bg:#00000040;--theme-table-border:#ffffff0a;--theme-table-row-hover:#ffffff0a;--theme-th-sheen:linear-gradient(90deg, #ffffff4d 0%, #ffffffbf 35%, #ffffff80 50%, #ffffffbf 65%, #ffffff4d 100%);--theme-project-name:#ffffffd9;--theme-project-client:#ffffff4d;--theme-project-date:#fff6;--theme-empty-color:#ffffff40;--theme-empty-link:#ffffff73;--theme-hero-bg:#1010109e;--theme-hero-filter:blur(20px);--theme-hero-border:#ffffff1a;--theme-hero-shadow:0 4px 32px #00000073, inset 0 1px 0 #ffffff0d;--theme-hero-title:#fff;--theme-hero-sub:#ffffff61;--theme-cta-bg:#1010109e;--theme-cta-filter:blur(20px);--theme-cta-border:#ffffff12;--theme-cta-shadow:0 4px 32px #00000073, inset 0 1px 0 #ffffff0d;--theme-cta-title:#fff;--theme-cta-desc:#ffffff6b;--theme-cta-btn-bg:transparent;--theme-cta-btn-border:#ffffff1f;--theme-cta-btn-hover-bg:#ffffff12;--theme-cta-btn-hover-bd:#ffffff38;--theme-action-border:#ffffff1a;--theme-action-hover-bg:#ffffff12;--theme-action-hover-border:#fff3;--theme-action-hover-shadow:0 2px 16px #0006;--theme-action-icon-bg:#ffffff1a;--theme-action-icon-color:#ffffff8c;--theme-action-icon-hover:#ffffff38;--theme-action-icon-c-hover:#fff;--theme-action-title:#ffffffe0;--theme-action-desc:#fff6;--theme-action-arrow:#ffffff47;--theme-action-arrow-hover:#ffffffb3;--theme-sidebar-bg:#0c0c0ce0;--theme-sidebar-filter:blur(14px);--theme-sidebar-border:#ffffff0f;--theme-sidebar-nav-color:#ffffff73;--theme-sidebar-nav-hover-bg:#ffffff12;--theme-sidebar-nav-hover-color:#ffffffe6;--theme-sidebar-nav-active-bg:#ffffff1f;--theme-sidebar-nav-active-color:#fff;--theme-sidebar-edge-bg:#1e1e1ef2;--theme-sidebar-edge-border:#ffffff1a;--theme-sidebar-edge-color:#fff6;--theme-sidebar-bar-color:#ffffff4d;--theme-sidebar-edge-hover-bg:#323232fa;--theme-sidebar-edge-hover-bd:#ffffff2e;--theme-sidebar-edge-hover-color:#fffc;--theme-sidebar-bar-hover:#fff9;--theme-sidebar-mobile-bg:#0c0c0cf7;--theme-sidebar-mobile-header-bg:#141414f2;--theme-sidebar-mobile-border:#ffffff12;--theme-sidebar-tooltip-bg:#1e1e1ef7;--theme-header-bg:#111;--theme-header-filter:none;--theme-header-border:#ffffff14}.btn{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border:1px solid var(--c-slate-300);border-radius:var(--radius-btn);cursor:pointer;white-space:nowrap;background:var(--c-white);color:var(--c-slate-800);font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.4;text-decoration:none;transition:all .2s;display:inline-flex}.btn:hover:not(:disabled){background:var(--c-slate-100);border-color:var(--c-slate-400)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--c-black);color:var(--c-white);border-color:var(--c-black)}.btn-primary:hover:not(:disabled){background:var(--c-slate-800);transform:translateY(-1px)}.btn-primary:disabled{background:var(--c-slate-200);color:var(--c-slate-400);border-color:var(--c-slate-200)}.btn-secondary{background:var(--c-slate-100);color:var(--c-slate-900);border-color:var(--c-slate-200)}.btn-secondary:hover:not(:disabled){background:var(--c-slate-200);border-color:var(--c-slate-300)}.btn-danger{color:var(--c-white);background:#dc2626;border-color:#dc2626}.btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c;transform:translateY(-1px)}.btn-success{background:var(--c-slate-900);color:var(--c-white);border-color:var(--c-slate-900)}.btn-success:hover:not(:disabled){background:var(--c-slate-800);border-color:var(--c-slate-800)}.btn-info{color:var(--c-white);background:#2563eb;border-color:#2563eb}.btn-info:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.btn-outline{color:var(--c-slate-700);border-color:var(--c-slate-300);background:0 0}.btn-outline:hover:not(:disabled){background:var(--c-slate-50);border-color:var(--c-slate-400);color:var(--c-black)}.btn-ghost{color:var(--c-slate-600);background:0 0;border:none}.btn-ghost:hover:not(:disabled){background:var(--c-slate-100);color:var(--c-slate-900)}.btn-sm{padding:var(--sp-1) var(--sp-3);font-size:.75rem}.btn-lg{padding:var(--sp-3) var(--sp-6);font-size:1rem}.btn-gathering{background:var(--c-slate-700);color:var(--c-white);border-color:var(--c-slate-700);cursor:wait}.btn-gathering:disabled{background:var(--c-slate-600);border-color:var(--c-slate-600);opacity:.9}.btn-downloaded{background:var(--c-slate-800);color:var(--c-white);border-color:var(--c-slate-800)}.btn-downloaded:hover:not(:disabled){background:var(--c-black);border-color:var(--c-black)}.btn-downloaded .file-badge{border-radius:var(--radius-sm);background:#ffffff40;justify-content:center;align-items:center;margin:0 2px;padding:1px 5px;font-size:.65rem;font-weight:600;display:inline-flex}@media (max-width:1100px){.btn-sm .btn-text{display:none}.btn-sm{padding:var(--sp-2)}.btn-downloaded .file-badge{display:none}}.spin{animation:1s linear infinite btn-spin}@keyframes btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-theme=dark] body,[data-theme=dark] #root{color:#ffffffd9;background-color:#000}[data-theme=dark] .app-main{background-color:#000}[data-theme=dark] .app-footer{color:#ffffff4d;background:#0d0d0d;border-top:1px solid #ffffff12}[data-theme=dark] .app-footer p{color:#ffffff4d}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:#ffffffeb}[data-theme=dark] p{color:#fff9}[data-theme=dark] label{color:#ffffffa6}[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),[data-theme=dark] textarea,[data-theme=dark] select{color:#ffffffd9;background:#1a1a1a;border-color:#ffffff1f}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#ffffff40}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus{border-color:#ffffff4d;outline:none;box-shadow:0 0 0 2px #ffffff0f}[data-theme=dark] select option{color:#ffffffd9;background:#1a1a1a}[data-theme=dark] .btn{color:#ffffffd1;background:#1e1e1e;border-color:#ffffff24}[data-theme=dark] .btn:hover:not(:disabled){color:#fff;background:#2a2a2a;border-color:#ffffff3d}[data-theme=dark] .btn-secondary{color:#ffffffbf;background:#1e1e1e;border-color:#ffffff1f}[data-theme=dark] .btn-secondary:hover:not(:disabled){background:#2a2a2a;border-color:#fff3}[data-theme=dark] .btn-outline{color:#ffffffa6;background:0 0;border-color:#ffffff29}[data-theme=dark] .btn-outline:hover:not(:disabled){color:#fff;background:#ffffff0f;border-color:#ffffff47}[data-theme=dark] .btn-ghost{color:#ffffff8c}[data-theme=dark] .btn-ghost:hover:not(:disabled){color:#ffffffe6;background:#ffffff12}[data-theme=dark] .btn-primary:disabled{color:#ffffff4d;background:#2a2a2a;border-color:#2a2a2a}[data-theme=dark] .proposals-list-page,[data-theme=dark] .listings-container,[data-theme=dark] .rfp-table-container,[data-theme=dark] .upload-qa-page,[data-theme=dark] .sp-page,[data-theme=dark] .activity-page,[data-theme=dark] .cost-dashboard-page,[data-theme=dark] .page-container{color:#ffffffd1;background:#000}[data-theme=dark] .proposals-header,[data-theme=dark] .table-header,[data-theme=dark] .page-header,[data-theme=dark] .section-header{color:#ffffffeb}[data-theme=dark] .proposals-subtitle,[data-theme=dark] .subtitle,[data-theme=dark] .page-subtitle{color:#ffffff73}[data-theme=dark] .proposal-card,[data-theme=dark] .upload-card,[data-theme=dark] .stat-card,[data-theme=dark] .section-card,[data-theme=dark] .content-card{color:#ffffffd1;background:#111;border:1px solid #ffffff14}[data-theme=dark] .proposal-card:hover,[data-theme=dark] .upload-card:hover{border-color:#ffffff24;box-shadow:0 4px 24px #00000080}[data-theme=dark] .proposal-card-header{border-bottom:1px solid #ffffff0f}[data-theme=dark] .proposal-card-footer{background:#0003;border-top:1px solid #ffffff0f}[data-theme=dark] .proposal-name,[data-theme=dark] .project-name{color:#ffffffe0}[data-theme=dark] .proposal-icon{color:#ffffff4d}[data-theme=dark] .meta-item{color:#ffffff73}[data-theme=dark] .action-btn{color:#ffffff8c;background:#ffffff0f;border:1px solid #ffffff1a}[data-theme=dark] .action-btn:hover:not(:disabled){color:#fffffff2;background:#ffffff24;border-color:#ffffff38}[data-theme=dark] .action-btn:disabled{opacity:.25}[data-theme=dark] .proposal-card.generating,[data-theme=dark] .proposal-card.updating{background:#141414;border-color:#ffffff1f}[data-theme=dark] .generating-text{color:#fff6}[data-theme=dark] .dropdown-menu{background:#1e1e1e;border:1px solid #ffffff1f;box-shadow:0 8px 32px #0009}[data-theme=dark] .dropdown-menu button{color:#ffffffbf;background:0 0;border:none}[data-theme=dark] .dropdown-menu button:hover{color:#fff;background:#ffffff14}[data-theme=dark] .dropdown-menu button.danger{color:#f87171}[data-theme=dark] .dropdown-menu button.danger:hover{background:#dc262626}[data-theme=dark] .empty-state{color:#ffffff59}[data-theme=dark] .empty-state h3{color:#fff9}[data-theme=dark] .status-badge.active,[data-theme=dark] .status-badge.complete{color:#86efac;background:#15803d33;border:1px solid #86efac33}[data-theme=dark] .status-badge.generating,[data-theme=dark] .status-badge.draft{color:#fbbf24;background:#713f1240;border:1px solid #fbbf2433}[data-theme=dark] .status-badge.error,[data-theme=dark] .status-badge.failed{color:#f87171;background:#991b1b33;border:1px solid #f8717133}[data-theme=dark] .rfp-table,[data-theme=dark] .listings-table,[data-theme=dark] .projects-table,[data-theme=dark] .sp-file-table,[data-theme=dark] table{color:#fffc}[data-theme=dark] .rfp-table thead tr,[data-theme=dark] .listings-table thead tr,[data-theme=dark] table thead tr{background:#ffffff0a}[data-theme=dark] .rfp-table th,[data-theme=dark] .listings-table th,[data-theme=dark] table th{color:#ffffff80;background:0 0;border-bottom:1px solid #ffffff14}[data-theme=dark] .rfp-table td,[data-theme=dark] .listings-table td,[data-theme=dark] table td{color:#ffffffbf;border-bottom:1px solid #ffffff0d}[data-theme=dark] .rfp-table tbody tr:hover,[data-theme=dark] .listings-table tbody tr:hover,[data-theme=dark] table tbody tr:hover{background:#ffffff0a}[data-theme=dark] .rfp-table a,[data-theme=dark] .listings-table a{color:#ffffffbf}[data-theme=dark] .modal-overlay{background:#000000bf}[data-theme=dark] .modal-content{color:#ffffffd9;background:#141414;border:1px solid #ffffff1a;box-shadow:0 24px 64px #000000b3}[data-theme=dark] .modal-header{border-bottom:1px solid #ffffff14}[data-theme=dark] .modal-header h3{color:#ffffffeb}[data-theme=dark] .modal-footer{border-top:1px solid #ffffff14}[data-theme=dark] .modal-body label{color:#ffffffa6}[data-theme=dark] .close-btn{color:#fff6;background:0 0;border:none}[data-theme=dark] .close-btn:hover{color:#ffffffd9;background:#ffffff14}[data-theme=dark] .listings-container{background:#000}[data-theme=dark] .breadcrumb{color:#fff6}[data-theme=dark] .error-banner{color:#fca5a5;background:#991b1b33;border:1px solid #f8717133}[data-theme=dark] .filter-count{color:#fff6}[data-theme=dark] .search-panel{background:#111;border:1px solid #ffffff14}[data-theme=dark] .search-panel-header{color:#ffffffd1;background:#111}[data-theme=dark] .search-panel-header:hover{background:#1a1a1a}[data-theme=dark] .search-panel-hint{color:#ffffff59}[data-theme=dark] .search-field label,[data-theme=dark] .search-field-inline label{color:#fff9}[data-theme=dark] .checkbox-label{color:#ffffffa6}[data-theme=dark] .state-chip{color:#fffc;background:#ffffff1a;border:1px solid #ffffff26}[data-theme=dark] .state-chip button{color:#ffffff80;background:0 0;border:none}[data-theme=dark] .naics-input{color:#ffffffd1;background:#1a1a1a;border-color:#ffffff1f}[data-theme=dark] .table-wrapper{background:#111;border:1px solid #ffffff17;border-radius:16px;overflow:hidden}[data-theme=dark] .col-description,[data-theme=dark] .description-text,[data-theme=dark] .description-cell{color:#ffffff8c}[data-theme=dark] .view-details-btn{color:#ffffffa6;background:#ffffff12;border:1px solid #ffffff1f}[data-theme=dark] .view-details-btn:hover{color:#fff;background:#ffffff1f}[data-theme=dark] .rfp-table-container{background:#000}[data-theme=dark] .rfp-table{background:#111;border:1px solid #ffffff12;border-radius:12px;overflow:hidden}[data-theme=dark] .rfp-table .rfp-number a{color:#ffffffb3}[data-theme=dark] .loading-container,[data-theme=dark] .error-container{color:#ffffff80;background:0 0}[data-theme=dark] .download-buttons .btn{background:#1e1e1e;border-color:#ffffff1f}[data-theme=dark] .upload-qa-page{background:#000}[data-theme=dark] .card-header{border-bottom:1px solid #ffffff0f}[data-theme=dark] .card-header h3{color:#ffffffe0}[data-theme=dark] .card-meta{color:#fff6}[data-theme=dark] .card-error{color:#fca5a5;background:#991b1b26;border:1px solid #f8717126}[data-theme=dark] .card-actions{border-top:1px solid #ffffff0f}[data-theme=dark] .sp-page{background:#000}[data-theme=dark] .sp-banner{color:#ffffffd1;background:#111;border-bottom:1px solid #ffffff12}[data-theme=dark] .sp-panel-header{color:#ffffff80;border-bottom:1px solid #ffffff12}[data-theme=dark] .sp-empty-detail,[data-theme=dark] .sp-empty-icon{color:#ffffff40}[data-theme=dark] .sp-upload-link{color:#ffffffb3;text-decoration:underline}[data-theme=dark] .sp-file-table th{color:#fff6;background:#ffffff08;border-bottom-color:#ffffff14}[data-theme=dark] .sp-file-table td{color:#ffffffb3;border-bottom-color:#ffffff0d}[data-theme=dark] .sp-file-name{color:#ffffffd1}[data-theme=dark] .sp-tag{color:#fff9;background:#ffffff14;border:1px solid #ffffff1a}[data-theme=dark] .sp-btn{color:#ffffffbf;background:#1e1e1e;border:1px solid #ffffff1f}[data-theme=dark] .sp-btn:hover:not(:disabled){color:#fff;background:#2a2a2a;border-color:#ffffff38}[data-theme=dark] .sp-btn-primary{color:#fff;background:#ffffff1f;border-color:#fff3}[data-theme=dark] .sp-btn-primary:hover:not(:disabled){background:#fff3;border-color:#ffffff59}[data-theme=dark] .sp-btn-secondary{color:#fff9;background:0 0;border-color:#ffffff24}[data-theme=dark] .sp-btn-accent{color:#fff;background:#ffffff1f;border-color:#fff3}[data-theme=dark] .sp-btn-danger{color:#fca5a5;background:#dc262626;border-color:#dc26264d}[data-theme=dark] .sp-btn-danger:hover:not(:disabled){background:#dc262640}[data-theme=dark] .sp-muted{color:#ffffff59}[data-theme=dark] .filter-bar{background:#111;border:1px solid #ffffff12}[data-theme=dark] .filter-group label,[data-theme=dark] .filter-label{color:#ffffff73}[data-theme=dark] .filter-chip{color:#ffffffb3;background:#ffffff14;border:1px solid #ffffff1f}[data-theme=dark] .filter-chip:hover{background:#ffffff1f}[data-theme=dark] .activity-page,[data-theme=dark] .cost-dashboard{color:#ffffffd1;background:#000}[data-theme=dark] .activity-stat-card,[data-theme=dark] .cost-card,[data-theme=dark] .summary-card,[data-theme=dark] .metric-card{color:#ffffffd1;background:#111;border:1px solid #ffffff14}[data-theme=dark] .summary-card h3,[data-theme=dark] .metric-card h3,[data-theme=dark] .activity-stat-card h3{color:#ffffff73}[data-theme=dark] .summary-card .value,[data-theme=dark] .metric-card .value{color:#ffffffeb}[data-theme=dark] .modal-backdrop,[data-theme=dark] .qa-chat-overlay{background:#000c}[data-theme=dark] .qa-chat-modal{color:#ffffffd1;background:#141414;border:1px solid #ffffff1a}[data-theme=dark] .qa-chat-header{color:#ffffffe6;background:#111;border-bottom:1px solid #ffffff14}[data-theme=dark] .qa-input-form{background:#111;border-top:1px solid #ffffff14}[data-theme=dark] .qa-input-form textarea{color:#ffffffd9;background:#1a1a1a;border-color:#ffffff1a}[data-theme=dark] .message-user{color:#ffffffd9;background:#ffffff14}[data-theme=dark] .message-assistant{color:#ffffffd1;background:#1a1a1a}[data-theme=dark] .create-proposal-modal,[data-theme=dark] .upload-modal{background:#141414;border:1px solid #ffffff1a}[data-theme=dark] .upload-modal-overlay{background:#000000bf}[data-theme=dark] .upload-modal{color:#ffffffd1;background:#141414;border:1px solid #ffffff1a}[data-theme=dark] .upload-modal-header{color:#ffffffe6;border-bottom:1px solid #ffffff14}[data-theme=dark] .proposal-editor-page,[data-theme=dark] .editor-layout,[data-theme=dark] .section-list-panel,[data-theme=dark] .document-panel{background:#000}[data-theme=dark] .section-card{color:#ffffffd1;background:#111;border:1px solid #ffffff14}[data-theme=dark] .section-card.active,[data-theme=dark] .section-card:hover{background:#1a1a1a;border-color:#ffffff24}[data-theme=dark] .section-title{color:#ffffffe0}[data-theme=dark] ::-webkit-scrollbar{width:6px;height:6px}[data-theme=dark] ::-webkit-scrollbar-track{background:#0a0a0a}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff40}[data-theme=dark] .sp-page{color:#ffffffd1!important;background:#000!important}[data-theme=dark] .sp-loading{color:#fff6!important}[data-theme=dark] .sp-banner{background:#111!important;border:1px solid #ffffff14!important;border-bottom-color:#ffffff12!important}[data-theme=dark] .sp-banner-title{color:#ffffffe6!important}[data-theme=dark] .sp-banner-url{color:#ffffff59!important}[data-theme=dark] .sp-logo-box{color:#fffc!important;background:#ffffff1a!important;border:1px solid #ffffff1f!important}[data-theme=dark] .sp-metrics{background:#0a0a0a!important;border-bottom:1px solid #ffffff0f!important}[data-theme=dark] .sp-metric-card{background:#111!important;border:1px solid #ffffff12!important}[data-theme=dark] .sp-metric-label{color:#ffffff59!important}[data-theme=dark] .sp-metric-value{color:#ffffffe6!important}[data-theme=dark] .sp-metric-value.success{color:#86efac!important}[data-theme=dark] .sp-metric-value.small{color:#ffffff8c!important}[data-theme=dark] .sp-tabs{background:#0a0a0a!important;border-bottom:1px solid #ffffff12!important}[data-theme=dark] .sp-tab{color:#fff6!important;background:0 0!important;border:none!important;border-bottom:2px solid #0000!important}[data-theme=dark] .sp-tab:hover{color:#fffc!important;background:#ffffff0a!important}[data-theme=dark] .sp-tab.active{color:#fffffff2!important;border-bottom-color:#ffffffb3!important}[data-theme=dark] .sp-two-panel{background:#000!important}[data-theme=dark] .sp-panel{background:#0f0f0f!important;border:1px solid #ffffff14!important}[data-theme=dark] .sp-panel-header{background:#111!important;border-bottom:1px solid #ffffff12!important}[data-theme=dark] .sp-panel-title{letter-spacing:.06em;font-size:.7rem;color:#fff6!important}[data-theme=dark] .sp-panel-meta{color:#ffffff47!important}[data-theme=dark] .sp-empty-tree{color:#ffffff4d!important}[data-theme=dark] .sp-repo-group{border-bottom:1px solid #ffffff0d!important}[data-theme=dark] .sp-repo-header{color:#ffffffbf!important;background:#111!important;border:none!important}[data-theme=dark] .sp-repo-header:hover{background:#1a1a1a!important}[data-theme=dark] .sp-repo-count{color:#ffffff4d!important}[data-theme=dark] .sp-new-badge{color:#93c5fd!important;background:#2563eb2e!important;border:1px solid #93c5fd33!important}[data-theme=dark] .sp-profile-list{background:#0f0f0f!important}[data-theme=dark] .sp-empty-profiles{color:#ffffff47!important}[data-theme=dark] .sp-profile-item{color:#ffffffb8!important;background:0 0!important;border-bottom:1px solid #ffffff0d!important}[data-theme=dark] .sp-profile-item:hover{background:#ffffff0a!important}[data-theme=dark] .sp-profile-item.selected{background:#ffffff12!important;border-left:3px solid #ffffff80!important}[data-theme=dark] .sp-profile-item.selected .sp-profile-item-name{color:#fffffff2!important}[data-theme=dark] .sp-profile-icon{color:#ffffff40!important}[data-theme=dark] .sp-profile-item-name{color:#ffffffc7!important}[data-theme=dark] .sp-profile-item-meta{color:#ffffff4d!important}[data-theme=dark] .status-pill-muted{color:#ffffff80!important;background:#ffffff12!important;border-color:#ffffff1a!important}[data-theme=dark] .status-pill-success{color:#86efac!important;background:#15803d2e!important;border-color:#86efac33!important}[data-theme=dark] .status-pill-warn{color:#fde68a!important;background:#854d0e2e!important;border-color:#fde68a33!important}[data-theme=dark] .status-pill-danger{color:#fca5a5!important;background:#991b1b33!important;border-color:#f8717133!important}[data-theme=dark] .status-pill-accent{color:#93c5fd!important;background:#1d4ed82e!important;border-color:#93c5fd33!important}[data-theme=dark] .sp-detail-header{background:#111!important;border-bottom:1px solid #ffffff12!important}[data-theme=dark] .sp-detail-avatar{color:#fffc!important;background:#ffffff14!important;border:1px solid #ffffff1f!important}[data-theme=dark] .sp-detail-name{color:#ffffffeb!important}[data-theme=dark] .sp-detail-path{color:#ffffff4d!important}[data-theme=dark] .sp-tag{color:#ffffff8c!important;background:#ffffff12!important;border-color:#ffffff1a!important}[data-theme=dark] .sp-tag-muted{color:#ffffff73!important;background:#ffffff12!important;border-color:#ffffff14!important}[data-theme=dark] .sp-detail-tabs{background:#111!important;border-bottom:1px solid #ffffff12!important}[data-theme=dark] .sp-detail-tab{color:#fff6!important;background:0 0!important;border:none!important;border-bottom:2px solid #0000!important}[data-theme=dark] .sp-detail-tab:hover{color:#ffffffc7!important}[data-theme=dark] .sp-detail-tab.active{color:#fffffff2!important;border-bottom-color:#ffffffa6!important}[data-theme=dark] .sp-detail-body{background:#0f0f0f!important}[data-theme=dark] .sp-profile-md-toolbar{background:#111!important;border-bottom:1px solid #ffffff12!important}[data-theme=dark] .sp-profile-md-label{color:#fff6!important}[data-theme=dark] .sp-profile-md-body{color:#ffffffd1!important;background:#0f0f0f!important}[data-theme=dark] .sp-profile-md-loading{color:#fff6!important}[data-theme=dark] .sp-profile-md-empty{color:#ffffff47!important}[data-theme=dark] .markdown-preview{color:#ffffffd1!important;background:0 0!important}[data-theme=dark] .markdown-preview h1,[data-theme=dark] .markdown-preview h2,[data-theme=dark] .markdown-preview h3,[data-theme=dark] .markdown-preview h4{color:#ffffffeb!important;border-bottom-color:#ffffff14!important}[data-theme=dark] .markdown-preview p,[data-theme=dark] .markdown-preview li{color:#ffffffb8!important}[data-theme=dark] .markdown-preview code{border-radius:4px;color:#f0abfc!important;background:#ffffff12!important}[data-theme=dark] .markdown-preview pre{background:#141414!important;border:1px solid #ffffff14!important}[data-theme=dark] .markdown-preview blockquote{color:#ffffff73!important;background:#ffffff08!important;border-left-color:#fff3!important}[data-theme=dark] .markdown-preview table th{color:#ffffffb3!important;background:#ffffff0f!important;border-color:#ffffff1a!important}[data-theme=dark] .markdown-preview table td{color:#ffffffa6!important;border-color:#ffffff12!important}[data-theme=dark] .markdown-preview a{color:#ffffffa6!important}[data-theme=dark] .markdown-preview hr{border-top-color:#ffffff1a!important}[data-theme=dark] .sp-upload-zone{color:#ffffff61!important;background:#ffffff05!important;border:1.5px dashed #ffffff24!important}[data-theme=dark] .sp-upload-zone:hover,[data-theme=dark] .sp-upload-zone.drag-over{color:#ffffffb3!important;background:#ffffff0d!important;border-color:#ffffff4d!important}[data-theme=dark] .sp-upload-link{text-decoration:underline;color:#fff9!important}[data-theme=dark] .sp-file-table th{color:#ffffff61!important;background:#ffffff08!important;border-bottom:1px solid #ffffff12!important}[data-theme=dark] .sp-file-table td{color:#ffffffb8!important;border-bottom:1px solid #ffffff0a!important}[data-theme=dark] .sp-file-table tr:hover td{background:#ffffff08!important}[data-theme=dark] .sp-file-icon{color:#ffffff8c!important;background:#ffffff12!important;border:1px solid #ffffff1a!important}[data-theme=dark] .sp-file-status.processed{color:#86efac!important}[data-theme=dark] .sp-file-status.pending{color:#93c5fd!important}[data-theme=dark] .sp-file-status.skipped{color:#ffffff4d!important}[data-theme=dark] .sp-new-file-badge{color:#93c5fd!important;background:#1d4ed82e!important;border:1px solid #93c5fd33!important}[data-theme=dark] .sp-file-delete-btn{color:#ffffff80!important;background:#ffffff0f!important;border:1px solid #ffffff1a!important}[data-theme=dark] .sp-file-delete-btn:hover{color:#fca5a5!important;background:#dc26262e!important;border-color:#f8717140!important}[data-theme=dark] .sp-history-table th{color:#ffffff61!important;background:#ffffff08!important;border-bottom:1px solid #ffffff12!important}[data-theme=dark] .sp-history-table td{color:#ffffffa6!important;border-bottom:1px solid #ffffff0a!important}[data-theme=dark] .sp-history-table tr:hover td{background:#ffffff08!important}[data-theme=dark] .change-add{color:#86efac!important;background:#15803d26!important}[data-theme=dark] .change-update{color:#93c5fd!important;background:#1d4ed826!important}[data-theme=dark] .change-remove{color:#fca5a5!important;background:#991b1b26!important}[data-theme=dark] .sp-filter-btn{color:#ffffff80!important;background:#ffffff0d!important;border:1px solid #ffffff1a!important}[data-theme=dark] .sp-filter-btn:hover{color:#fffc!important;background:#ffffff1a!important}[data-theme=dark] .sp-filter-btn.active{color:#ffffffeb!important;background:#ffffff1f!important;border-color:#ffffff4d!important}[data-theme=dark] .sp-settings-section-title{color:#ffffff59!important}[data-theme=dark] .sp-setting-desc{color:#ffffff73!important}[data-theme=dark] .sp-input{color:#ffffffd1!important;background:#1a1a1a!important;border:1px solid #ffffff1f!important}[data-theme=dark] .sp-input:focus{border-color:#ffffff4d!important}[data-theme=dark] .sp-divider{background:#ffffff12!important}[data-theme=dark] .sp-schedule-card{color:#ffffffb8!important;background:#ffffff08!important;border:2px solid #ffffff1a!important}[data-theme=dark] .sp-schedule-card:hover{border-color:#ffffff38!important}[data-theme=dark] .sp-schedule-card.selected{background:#ffffff12!important;border-color:#ffffff8c!important}[data-theme=dark] .sp-schedule-card-desc{color:#ffffff61!important}[data-theme=dark] .sp-schedule-card.selected .sp-schedule-card-desc{color:#ffffffa6!important}[data-theme=dark] .sp-toggle{background:#ffffff26!important}[data-theme=dark] .sp-toggle.on{background:#fff9!important}[data-theme=dark] .sp-btn-secondary{color:#ffffffbf!important;background:#ffffff12!important;border:1px solid #ffffff24!important}[data-theme=dark] .sp-btn-secondary:hover:not(:disabled){color:#fff!important;background:#ffffff21!important;border-color:#ffffff38!important}[data-theme=dark] .sp-btn-warn{color:#fde68a!important;background:#854d0e33!important;border-color:#fde68a40!important}[data-theme=dark] .sp-modal-overlay{background:#000000bf!important}[data-theme=dark] .sp-modal{background:#141414!important;border:1px solid #ffffff1a!important;box-shadow:0 24px 64px #000000b3!important}[data-theme=dark] .sp-modal-header h3{color:#ffffffe6!important}[data-theme=dark] .sp-modal-close{color:#fff6!important}[data-theme=dark] .sp-modal-close:hover{color:#ffffffd9!important;background:#ffffff14!important}[data-theme=dark] .sp-modal-warn{color:#ffffffd1!important}[data-theme=dark] .sp-modal-warn strong{color:#fca5a5!important}[data-theme=dark] .sp-modal-warn-sub{color:#ffffff73!important}[data-theme=dark] .sp-empty-detail{color:#fff6!important}[data-theme=dark] .sp-empty-icon{opacity:.3}[data-theme=dark] .sp-empty-title{color:#ffffff8c!important}[data-theme=dark] .sp-empty-desc,[data-theme=dark] .sp-muted{color:#ffffff52!important}[data-theme=dark] .sp-table-empty{color:#ffffff47!important}[data-theme=dark] .sp-conn-result.ok{color:#86efac!important}[data-theme=dark] .sp-conn-result.err{color:#fca5a5!important}[data-theme=dark] .icon-btn{color:#ffffff80!important;background:0 0!important}[data-theme=dark] .icon-btn:hover{color:#ffffffd9!important;background:#ffffff14!important}[data-theme=dark] .spinner{border-color:#ffffffb3 #ffffff1a #ffffff1a!important}[data-theme=dark] .agent-conversation{--conv-bg:#000;--conv-surface:#111;--conv-code-surface:#1a1a1a;--conv-ink:#ffffffe0;--conv-ink-soft:#ffffff9e;--conv-muted:#ffffff59;--conv-border:#ffffff14;--conv-border-strong:#ffffff24;--conv-accent:#ffffffe0;--conv-accent-soft:#ffffff0f;--conv-accent-border:#ffffff1f;--conv-success:#86efac;--conv-success-soft:#15803d26;--conv-success-border:#86efac33;--conv-warning:#fde68a;--conv-warning-soft:#854d0e26;--conv-warning-border:#fde68a33;--conv-danger:#fca5a5;--conv-danger-soft:#991b1b26;--conv-danger-border:#f8717133;background:#000!important}[data-theme=dark] .conv-panel{background:#111!important;border:1px solid #ffffff14!important}[data-theme=dark] .conv-back-btn{color:#ffffffa6!important;background:#1a1a1a!important;border:1px solid #ffffff1a!important}[data-theme=dark] .conv-back-btn:hover{color:#fff!important;background:#222!important}[data-theme=dark] .conv-header-status{color:#ffffff61!important;background:#1a1a1a!important}[data-theme=dark] .conv-typing-dots{background:#1a1a1a!important}[data-theme=dark] .conv-typing-dots span{background:#fff6!important}[data-theme=dark] .conv-typing-avatar{color:#ffffffd1!important;background:#1a1a1a!important;border:1.5px solid #fff3!important}[data-theme=dark] .conv-spinner{border-color:#ffffffb3 #ffffff1a #ffffff1a!important}[data-theme=dark] .conv-sidebar{background:#0d0d0d!important;border:1px solid #ffffff12!important}[data-theme=dark] .sidebar-section-label{color:#ffffff4d!important}[data-theme=dark] .sidebar-project-name{color:#ffffffe0!important}[data-theme=dark] .sidebar-project-id{color:#ffffff4d!important}[data-theme=dark] .sidebar-profile{color:#ffffff73!important}[data-theme=dark] .sidebar-divider{border-top-color:#ffffff12!important}[data-theme=dark] .sidebar-file:hover{background:#ffffff0d!important}[data-theme=dark] .sidebar-file-icon{color:#ffffff80!important;background:#ffffff12!important;border:1px solid #ffffff1a!important}[data-theme=dark] .fi-pdf,.fi-docx,[data-theme=dark] .fi-doc,[data-theme=dark] .fi-xlsx,[data-theme=dark] .fi-pptx,[data-theme=dark] .fi-ppt,[data-theme=dark] .fi-png,[data-theme=dark] .fi-jpg,[data-theme=dark] .fi-jpeg,[data-theme=dark] .fi-txt,[data-theme=dark] .fi-md{color:#ffffff8c!important;background:#ffffff12!important;border:1px solid #ffffff1a!important}[data-theme=dark] .sidebar-fname{color:#ffffffa6!important}[data-theme=dark] .sidebar-fsize{color:#ffffff4d!important}[data-theme=dark] .sidebar-download-icon{color:#ffffff59!important}[data-theme=dark] .sidebar-empty{color:#ffffff47!important}[data-theme=dark] .conv-input-bar{background:#0d0d0d!important;border-top:1px solid #ffffff12!important}[data-theme=dark] .input-icon{color:#ffffff4d!important}[data-theme=dark] .conv-input{color:#ffffffd9!important;background:#1a1a1a!important;border:1px solid #ffffff1a!important}[data-theme=dark] .conv-input:focus{border-color:#ffffff47!important}[data-theme=dark] .conv-input::placeholder{color:#ffffff40!important}[data-theme=dark] .send-btn{color:#ffffffd9!important;background:#ffffff1f!important;border:1px solid #ffffff26!important}[data-theme=dark] .send-btn:hover:not(:disabled){color:#fff!important;background:#fff3!important}[data-theme=dark] .msg-system{color:#ffffff59!important}[data-theme=dark] .msg-role{color:#ffffff4d!important}[data-theme=dark] .msg-avatar.user{color:#111!important;background:#ffffffe6!important}[data-theme=dark] .msg-avatar.bot{color:#ffffffd1!important;background:#1e1e1e!important;border:1.5px solid #ffffff2e!important}[data-theme=dark] .msg-bubble{color:#ffffffd1!important;background:#111!important;border:1px solid #ffffff12!important}[data-theme=dark] .msg-bubble.user{background:#1a1a1a!important;border-color:#ffffff1a!important}[data-theme=dark] .msg-bubble code{color:#f0abfc!important;background:#ffffff14!important}[data-theme=dark] .block-thinking{background:#1a1a1a!important;border:1px dashed #ffffff1a!important}[data-theme=dark] .block-thinking-label{color:#ffffff4d!important}[data-theme=dark] .block-thinking-row{color:#ffffff9e!important}[data-theme=dark] .block-card{background:#111!important;border:1px solid #ffffff14!important}[data-theme=dark] .block-card-title{color:#ffffff59!important}[data-theme=dark] .block-card-key{color:#ffffff61!important}[data-theme=dark] .block-card-value{color:#ffffffd9!important}[data-theme=dark] .block-pill{background:#ffffff12!important;border:1px solid #ffffff1f!important}[data-theme=dark] .block-pill-icon,[data-theme=dark] .block-pill-label{color:#ffffffd1!important}[data-theme=dark] .block-pill-score{color:#ffffff80!important}[data-theme=dark] .block-checklist{background:#111!important;border:1px solid #ffffff14!important}[data-theme=dark] .block-checklist-row{border-bottom:1px solid #ffffff0f!important}[data-theme=dark] .block-checklist-name{color:#ffffffd1!important}[data-theme=dark] .status-ready{color:#86efac!important;background:#15803d2e!important}[data-theme=dark] .status-partial{color:#fde68a!important;background:#854d0e2e!important}[data-theme=dark] .status-gap{color:#fca5a5!important;background:#991b1b2e!important}[data-theme=dark] .block-bar-fill-ready{background:#4ade80!important}[data-theme=dark] .block-bar-fill-partial{background:#fbbf24!important}[data-theme=dark] .block-bar-fill-gap{background:#f87171!important}[data-theme=dark] .block-gaps{background:#854d0e1f!important;border:1px solid #fde68a33!important}[data-theme=dark] .block-gap-row{color:#ffffffb8!important}[data-theme=dark] .block-flag-icon{color:#fbbf24!important}[data-theme=dark] .block-action-card{background:#111!important;border:1px solid #ffffff17!important}[data-theme=dark] .block-action-card:hover:not(.disabled){background:#1a1a1a!important;border-color:#ffffff47!important}[data-theme=dark] .block-action-card.primary{background:#ffffff0f!important;border-color:#ffffff29!important}[data-theme=dark] .block-action-label{color:#ffffffd9!important}[data-theme=dark] .block-action-desc{color:#ffffff73!important}[data-theme=dark] .block-progress{background:#111!important;border:1px solid #ffffff14!important}[data-theme=dark] .block-progress-name{color:#ffffffd9!important}[data-theme=dark] .block-progress-sub{color:#ffffff59!important}[data-theme=dark] .block-loader-icon{color:#ffffff80!important}[data-theme=dark] .block-attachment{background:#111!important;border:1px solid #ffffff14!important}[data-theme=dark] .block-att-icon{color:#ffffff80!important;background:#ffffff12!important;border:1px solid #ffffff1a!important}[data-theme=dark] .block-att-name{color:#ffffffd1!important}[data-theme=dark] .block-att-size{color:#ffffff59!important}[data-theme=dark] .block-markdown{color:#ffffffc7!important}[data-theme=dark] .block-markdown h1,[data-theme=dark] .block-markdown h2,[data-theme=dark] .block-markdown h3{color:#ffffffeb!important}[data-theme=dark] .block-markdown a{color:#fff9!important}[data-theme=dark] .block-markdown code{color:#f0abfc!important;background:#ffffff14!important}[data-theme=dark] .block-markdown pre{background:#141414!important;border:1px solid #ffffff14!important}[data-theme=dark] .block-choice-badge{color:#ffffffbf!important;background:#ffffff12!important;border:1px solid #ffffff1f!important}[data-theme=dark] .go2072408551{color:#ffffffe6!important;background:#1e1e1e!important;border:1px solid #ffffff1a!important}[data-theme=dark] .listings-container{color:#ffffffd1;background:#000!important}[data-theme=dark] .breadcrumb{background:#111!important;border-bottom:1px solid #ffffff12!important}[data-theme=dark] .breadcrumb-link{color:#ffffff73!important}[data-theme=dark] .breadcrumb-link:hover{color:#ffffffd9!important}[data-theme=dark] .breadcrumb-separator{color:#ffffff40!important}[data-theme=dark] .breadcrumb-current{color:#ffffffd1!important}[data-theme=dark] .table-header{background:0 0;border-bottom:1px solid #ffffff12}[data-theme=dark] .table-header h2{color:#ffffffe6}[data-theme=dark] .refresh-btn{color:#ffffffb3!important;background:#1e1e1e!important;border:1px solid #ffffff24!important}[data-theme=dark] .refresh-btn:hover{color:#fff!important;background:#2a2a2a!important;border-color:#ffffff40!important}[data-theme=dark] .search-panel{background:#111!important;border:1px solid #ffffff17!important;border-radius:16px!important;box-shadow:0 1px 6px #0006!important}[data-theme=dark] .search-panel-icon{color:#ffffffb3!important;background:#ffffff14!important}[data-theme=dark] .search-panel-toggle{color:#fff6!important}[data-theme=dark] .search-panel-content{background:#111!important;border-top:1px solid #ffffff12!important}[data-theme=dark] .search-settings{border-radius:8px;background:#ffffff08!important;border:1px solid #ffffff0f!important}[data-theme=dark] .checkbox-label{color:#ffffffa6!important;background:#ffffff0a!important;border:1px solid #ffffff14!important}[data-theme=dark] .checkbox-label:hover{background:#ffffff17!important;border-color:#ffffff26!important}[data-theme=dark] .checkbox-label.custom-naics{background:#fbbf2414!important;border-color:#fbbf2433!important}[data-theme=dark] .state-chips-container{border-radius:6px;padding:6px;background:#ffffff08!important;border:1px solid #ffffff0f!important}[data-theme=dark] .state-select{color:#ffffffbf!important;background:#1a1a1a!important;border:1px solid #ffffff1f!important}[data-theme=dark] .add-naics-btn{color:#ffffffd9!important;background:#ffffff1a!important;border:1px solid #ffffff2e!important}[data-theme=dark] .add-naics-btn:hover{background:#ffffff2e!important}[data-theme=dark] .search-btn-primary{color:#111!important;background:#fff!important;border-color:#fff!important}[data-theme=dark] .search-btn-primary:hover:not(:disabled){background:#e8e8e8!important}[data-theme=dark] .search-btn-primary:disabled{color:#ffffff59!important;background:#ffffff26!important}[data-theme=dark] .enrichment-progress{color:#fff9!important;background:#ffffff0a!important;border:1px solid #ffffff14!important}[data-theme=dark] .enrichment-progress-bar{background:#ffffff1a!important}[data-theme=dark] .enrichment-progress-fill{background:#fff9!important}[data-theme=dark] .filter-bar{background:#111!important;border:1px solid #ffffff17!important;border-radius:14px!important;box-shadow:0 1px 4px #0000004d!important}[data-theme=dark] .filter-icon{border-right-color:#ffffff14!important}[data-theme=dark] .search-icon{color:#818cf8!important}[data-theme=dark] .calendar-icon{color:#fbbf24!important}[data-theme=dark] .location-icon{color:#34d399!important}[data-theme=dark] .filter-icon{color:#ffffff80!important}[data-theme=dark] .filter-select,[data-theme=dark] .filter-input,[data-theme=dark] .keyword-input{color:#ffffffd1!important;background:#1a1a1a!important;border:1px solid #ffffff1f!important}[data-theme=dark] .filter-select:disabled{color:#ffffff40!important;background:#ffffff0a!important}[data-theme=dark] .apply-filter-btn{color:#ffffffe6!important;background:#ffffff1f!important;border:1px solid #fff3!important}[data-theme=dark] .apply-filter-btn:hover{background:#fff3!important}[data-theme=dark] .clear-filters-btn{color:#ffffff80!important;background:0 0!important;border:1px solid #ffffff1f!important}[data-theme=dark] .clear-filters-btn:hover{color:#fffc!important;background:#ffffff12!important}[data-theme=dark] .keyword-suggestions,[data-theme=dark] .naics-suggestions{background:#1e1e1e!important;border:1px solid #ffffff1f!important;box-shadow:0 8px 24px #00000080!important}[data-theme=dark] .suggestion-item{color:#ffffffa6!important;border-bottom:1px solid #ffffff0d!important}[data-theme=dark] .suggestion-item:hover,[data-theme=dark] .suggestion-item.selected{color:#ffffffe6!important;background:#ffffff14!important}[data-theme=dark] .multi-select-button{color:#ffffffbf!important;background:#1a1a1a!important;border:1px solid #ffffff1f!important}[data-theme=dark] .multi-select-button:hover{border-color:#ffffff40!important}[data-theme=dark] .multi-select-dropdown{background:#1e1e1e!important;border:1px solid #ffffff1f!important;box-shadow:0 8px 24px #00000080!important}[data-theme=dark] .checkbox-item{color:#ffffffa6!important;border-bottom:1px solid #ffffff0d!important}[data-theme=dark] .checkbox-item:hover{background:#ffffff0f!important}[data-theme=dark] .listings-table{background:#111!important}[data-theme=dark] .listings-table th{color:#ffffff73!important;background:#0d0d0d!important;border-bottom:1px solid #ffffff14!important}[data-theme=dark] .listings-table td{color:#ffffffbf!important;border-bottom:1px solid #ffffff12!important}[data-theme=dark] .listings-table .title{color:#ffffffe0!important}[data-theme=dark] .listings-table .agency{color:#fff9!important}[data-theme=dark] .listings-table .date,[data-theme=dark] .listings-table .deadline{color:#ffffff80!important}[data-theme=dark] .listings-table .solicitation-number{font-family:monospace;color:#ffffffb3!important}[data-theme=dark] .url-link{color:#ffffff80!important;background:0 0!important;border:none!important}[data-theme=dark] .url-link:hover{color:#ffffffd9!important}[data-theme=dark] .email-btn{color:#ffffff8c!important;background:#ffffff0f!important;border:1px solid #ffffff1a!important}[data-theme=dark] .email-btn:hover{color:#ffffffe6!important;background:#ffffff1f!important}[data-theme=dark] .email-btn .copied{color:#86efac!important}[data-theme=dark] .no-description{color:#fff3!important}[data-theme=dark] mark,[data-theme=dark] .highlight{color:#fff!important;background:#ffff6433!important}[data-theme=dark] .sp-chat-wrap,[data-theme=dark] .sp-chat-header{background:#111;border-color:#ffffff14}[data-theme=dark] .sp-chat-clear-btn{color:#fff9;border-color:#ffffff1a}[data-theme=dark] .sp-chat-title{color:#ffffffd9}[data-theme=dark] .sp-chat-messages{background:#0d0d0d}[data-theme=dark] .sp-chat-bubble-user{color:#fff;background:#2563eb}[data-theme=dark] .sp-chat-bubble-assistant{color:#ffffffd9;background:#1a1a1a}[data-theme=dark] .sp-chat-bubble-assistant .sp-chat-bubble-content h1,[data-theme=dark] .sp-chat-bubble-assistant .sp-chat-bubble-content h2,[data-theme=dark] .sp-chat-bubble-assistant .sp-chat-bubble-content h3{color:#ffffffeb}[data-theme=dark] .sp-chat-bubble-assistant .sp-chat-bubble-content code{color:#e5e5e5;background:#2a2a2a}[data-theme=dark] .sp-chat-bubble-assistant .sp-chat-bubble-content table th{color:#ffffffd9;background:#222;border-color:#ffffff1a}[data-theme=dark] .sp-chat-bubble-assistant .sp-chat-bubble-content table td{color:#ffffffc7;border-color:#ffffff1a}[data-theme=dark] .sp-chat-sources{border-color:#ffffff1a}[data-theme=dark] .sp-chat-sources-label{color:#ffffff73}[data-theme=dark] .sp-chat-source-badge{background:#1a1a1a;border-color:#ffffff1a}[data-theme=dark] .sp-chat-source-file{color:#ffffffc7}[data-theme=dark] .sp-chat-source-section{color:#ffffff80}[data-theme=dark] .sp-chat-input-row{background:#111;border-color:#ffffff14}[data-theme=dark] .sp-chat-input{color:#ffffffe0;background:#1a1a1a;border-color:#ffffff1a}[data-theme=dark] .sp-chat-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}[data-theme=dark] .sp-chat-input::placeholder{color:#ffffff4d}[data-theme=dark] .sp-chat-empty{color:#ffffff59}[data-theme=dark] .sp-chat-empty p{color:#fff9}[data-theme=dark] .sp-chat-confirm{color:#fca5a5;background:#dc26261a;border-color:#dc26264d}[data-theme=dark] .sp-chat-loading,[data-theme=dark] .sp-chat-error{color:#fff9}[data-theme=dark] .pc-page{background:#0d0d0d}[data-theme=dark] .pc-sidebar{background:#111;border-color:#ffffff14}[data-theme=dark] .pc-sidebar-header{color:#ffffffe6;border-color:#ffffff14}[data-theme=dark] .pc-sidebar-loading,[data-theme=dark] .pc-sidebar-empty{color:#ffffff73}[data-theme=dark] .pc-sidebar-item{color:#ffffffb3}[data-theme=dark] .pc-sidebar-item:hover{background:#ffffff0f}[data-theme=dark] .pc-sidebar-item.active{color:#60a5fa;background:#2563eb26}[data-theme=dark] .pc-main{background:#0d0d0d}[data-theme=dark] .pc-empty-state{color:#ffffff59}[data-theme=dark] .pc-empty-state h3{color:#fffc}[data-theme=dark] .pc-empty-state p{color:#ffffff80}[data-theme=dark] .pc-extracting-card h4{color:#ffffffe6}[data-theme=dark] .pc-extracting-card p,[data-theme=dark] .pc-loading{color:#ffffff80}[data-theme=dark] .pc-chat-wrap{background:#0d0d0d}[data-theme=dark] .pc-chat-header{border-color:#ffffff14}[data-theme=dark] .pc-chat-title{color:#ffffffd9}[data-theme=dark] .pc-chat-messages{background:#0d0d0d}[data-theme=dark] .pc-chat-bubble-user{color:#fff;background:#2563eb}[data-theme=dark] .pc-chat-bubble-assistant{color:#ffffffd9;background:#1a1a1a}[data-theme=dark] .pc-chat-bubble-assistant .pc-chat-bubble-content h1,[data-theme=dark] .pc-chat-bubble-assistant .pc-chat-bubble-content h2,[data-theme=dark] .pc-chat-bubble-assistant .pc-chat-bubble-content h3{color:#ffffffeb}[data-theme=dark] .pc-chat-bubble-assistant .pc-chat-bubble-content code{color:#e5e5e5;background:#2a2a2a}[data-theme=dark] .pc-chat-bubble-assistant .pc-chat-bubble-content pre{background:#1c1c1c;border:1px solid #ffffff14}[data-theme=dark] .pc-chat-bubble-assistant .pc-chat-bubble-content table th{color:#ffffffd9;background:#222;border-color:#ffffff1a}[data-theme=dark] .pc-chat-bubble-assistant .pc-chat-bubble-content table td{color:#ffffffc7;border-color:#ffffff1a}[data-theme=dark] .pc-chat-sources{border-color:#ffffff1a}[data-theme=dark] .pc-chat-sources-label{color:#ffffff73}[data-theme=dark] .pc-chat-source-badge{background:#1a1a1a;border-color:#ffffff1a}[data-theme=dark] .pc-chat-source-section{color:#ffffffc7}[data-theme=dark] .pc-chat-source-detail{color:#ffffff80}[data-theme=dark] .pc-chat-input-row{background:#111;border-color:#ffffff14}[data-theme=dark] .pc-chat-input{color:#ffffffe0;background:#1a1a1a;border-color:#ffffff1a}[data-theme=dark] .pc-chat-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}[data-theme=dark] .pc-chat-input::placeholder{color:#ffffff4d}[data-theme=dark] .pc-chat-empty{color:#ffffff59}[data-theme=dark] .pc-chat-empty p{color:#fff9}[data-theme=dark] .pc-muted{color:#ffffff59}[data-theme=dark] .pc-chat-thinking{color:#ffffff80}[data-theme=dark] .pc-chat-confirm{color:#fca5a5;background:#dc26261a;border-color:#dc26264d}[data-theme=dark] .pc-btn-secondary{color:#ffffffb3;background:#1a1a1a;border-color:#ffffff1a}[data-theme=dark] .pc-btn-secondary:hover{background:#222}[data-theme=dark] .pc-btn-ghost{color:#ffffff80}[data-theme=dark] .pc-btn-ghost:hover{color:#fffc;background:#ffffff0f}:root{--c-black:var(--bm-black);--c-white:var(--bm-white);--c-slate-900:#0f172a;--c-slate-800:#1e293b;--c-slate-700:#334155;--c-slate-600:#475569;--c-slate-500:#64748b;--c-slate-400:#94a3b8;--c-slate-300:#cbd5e1;--c-slate-200:#e2e8f0;--c-slate-100:#f1f5f9;--c-slate-50:#f8fafc;--c-primary:var(--bm-gray-900);--c-primary-hover:var(--bm-black);--c-success-bg:var(--status-success-bg);--c-success-text:var(--status-success-text);--c-success-border:var(--status-success-border);--c-warning-bg:var(--status-warning-bg);--c-warning-text:var(--status-warning-text);--c-warning-border:var(--status-warning-border);--c-error-bg:var(--status-error-bg);--c-error-text:var(--status-error-text);--c-error-border:var(--status-error-border);--c-error:var(--status-error-text);--c-success:var(--status-success-text);--sp-1:var(--space-1);--sp-2:var(--space-2);--sp-3:var(--space-3);--sp-4:var(--space-4);--sp-5:var(--space-5);--sp-6:var(--space-6);--sp-8:var(--space-8);--sp-10:var(--space-10);--sp-12:var(--space-12);--sp-16:var(--space-16);--radius-sm:var(--radius-sm);--radius-md:var(--radius-md);--radius-lg:var(--radius-lg);--radius-xl:var(--radius-xl);--radius-btn:var(--btn-radius);--border-subtle:var(--border-xs);--border-strong:var(--border-sm);--shadow-sm:var(--shadow-xs);--shadow-md:var(--shadow-md);--shadow-lg:var(--shadow-lg);font-family:var(--font-body);line-height:var(--line-height-normal);font-weight:var(--font-weight-regular);color-scheme:light;color:var(--c-slate-900);background-color:var(--c-slate-50);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{font-family:inherit}*{box-sizing:border-box;margin:0;padding:0}body{min-width:320px;min-height:100vh;color:var(--c-slate-900);background-color:var(--c-slate-50);margin:0}h1,h2,h3,h4,h5,h6{color:var(--c-black);margin-bottom:var(--sp-4);font-weight:600;line-height:1.2}h1{font-size:2.25rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1rem}p{margin-bottom:var(--sp-4);max-width:75ch;line-height:1.6}button{border-radius:var(--radius-btn);border:1px solid var(--c-slate-300);padding:var(--sp-2) var(--sp-4);cursor:pointer;background-color:var(--c-white);color:var(--c-slate-800);font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s ease-in-out}button:hover:not(:disabled){background-color:var(--c-slate-100);border-color:var(--c-slate-400)}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--c-slate-900);text-underline-offset:2px;font-weight:500;text-decoration:underline}a:hover{color:var(--c-black)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
