@import"https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&display=swap";.confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;min-width:400px;max-width:500px;animation:slideUp .3s ease-out;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.confirm-header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid #e5e7eb}.confirm-header-danger{background:linear-gradient(to right,#fef2f2,#fff);border-left:4px solid #ef4444}.confirm-header-warning{background:linear-gradient(to right,#fffbeb,#fff);border-left:4px solid #f59e0b}.confirm-header-info{background:linear-gradient(to right,#eff6ff,#fff);border-left:4px solid #3b82f6}.confirm-icon{font-size:1.5rem;line-height:1}.confirm-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#1f2937}.confirm-body{padding:24px}.confirm-body p{margin:0;color:#4b5563;line-height:1.6;font-size:.95rem}.confirm-actions{display:flex;gap:12px;padding:16px 24px;background:#f9fafb;justify-content:flex-end;border-top:1px solid #e5e7eb}.btn-cancel,.btn-confirm{padding:10px 20px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;min-width:80px}.btn-cancel{background:#fff;color:#6b7280;border:1px solid #d1d5db}.btn-cancel:hover{background:#f3f4f6;border-color:#9ca3af}.btn-cancel:focus{outline:2px solid #3b82f6;outline-offset:2px}.btn-confirm{color:#fff}.btn-confirm-danger{background:#ef4444}.btn-confirm-danger:hover{background:#dc2626}.btn-confirm-warning{background:#f59e0b}.btn-confirm-warning:hover{background:#d97706}.btn-confirm-info{background:#3b82f6}.btn-confirm-info:hover{background:#2563eb}.btn-confirm:focus{outline:2px solid #1f2937;outline-offset:2px}@media (max-width: 640px){.confirm-dialog{min-width:unset;width:calc(100% - 32px);margin:16px}.confirm-actions{flex-direction:column-reverse}.btn-cancel,.btn-confirm{width:100%}}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;min-width:300px;max-width:500px;padding:16px 20px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026,0 0 0 1px #0000000d;pointer-events:all;cursor:pointer;animation:slideIn .3s ease-out;transition:all .2s ease;font-size:.95rem;line-height:1.4}.toast:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003,0 0 0 1px #0000000d}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-icon{font-size:1.25rem;flex-shrink:0;line-height:1}.toast-message{flex:1;color:#2d3748;word-wrap:break-word;white-space:pre-wrap}.toast-close{background:none;border:none;font-size:1.5rem;line-height:1;color:#718096;cursor:pointer;padding:0;margin-left:8px;flex-shrink:0;transition:color .2s ease;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px}.toast-close:hover{color:#2d3748;background:#0000000d}.toast-success{border-left:4px solid #48bb78;background:linear-gradient(to right,#f0fff4,#fff 10%)}.toast-error{border-left:4px solid #f56565;background:linear-gradient(to right,#fff5f5,#fff 10%)}.toast-warning{border-left:4px solid #ed8936;background:linear-gradient(to right,#fffaf0,#fff 10%)}.toast-info{border-left:4px solid #4299e1;background:linear-gradient(to right,#ebf8ff,#fff 10%)}@media (max-width: 640px){.toast-container{top:10px;right:10px;left:10px}.toast{min-width:unset;width:100%}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--primary-color, #393392);padding:20px}.login-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:450px;width:100%;padding:40px}.login-header{text-align:center;margin-bottom:32px}.login-logo{height:70px;width:auto;object-fit:contain;margin-bottom:20px}.login-header h1{font-size:24px;font-weight:600;color:var(--dark-color, #2a2567);margin:0 0 8px}.login-header p{color:#666;font-size:14px;margin:0}.login-form{display:flex;flex-direction:column;gap:20px}.login-error{background:#fee;border:1px solid #fcc;border-radius:8px;padding:12px;color:#c00;font-size:14px}.login-form .form-group{display:flex;flex-direction:column;gap:8px}.login-form label{font-weight:600;font-size:14px;color:#333}.login-form input{padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;transition:border-color .2s}.login-form input:focus{outline:none;border-color:var(--dark-color, #2a2567)}.btn-login{background:linear-gradient(135deg,var(--dark-color, #2a2567),var(--primary-color, #393392));color:#fff;border:none;padding:14px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:8px}.btn-login:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3933924d}.btn-login:disabled{opacity:.6;cursor:not-allowed}.login-footer{margin-top:24px;padding-top:24px;border-top:1px solid #e0e0e0;text-align:center}.login-footer p{color:#666;font-size:13px;margin:8px 0}.login-hint{font-family:Courier New,monospace;font-size:12px!important;color:#999!important}@media (max-width: 500px){.login-card{padding:24px}.login-header h1{font-size:20px}.login-logo{height:50px}}:root{--altera-purple: #25525f;--altera-coral: #008099;--altera-dark: #2d3748;--altera-gray: #4a5568;--altera-light: #f7fafc}.search-container{display:flex;flex-direction:column;min-height:calc(100vh - 80px);background:#f5f7fa}.search-header{padding:30px 30px 0;background:#f5f7fa}.search-header h1{color:#2c3e50;font-size:2rem;margin:0 0 8px}.search-header .header-description{color:#6c757d;font-size:1rem;margin:0 0 20px}.search-grid{display:grid;grid-template-columns:350px 1fr;gap:20px;width:100%;flex:1;padding:20px}.search-panel{background:#fafbfc;padding:25px;border-radius:12px;box-shadow:0 2px 8px #0000001a;height:fit-content;position:sticky;top:20px;align-self:flex-start}.search-panel h2{color:var(--altera-dark);font-size:18px;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #e2e8f0}.form-group label{display:block;color:var(--altera-gray);font-size:14px;font-weight:600;margin-bottom:8px}.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;background:#fff;font-family:inherit}.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--altera-purple)}.form-group textarea{resize:vertical;min-height:80px;line-height:1.5}.form-help{display:block;margin-top:4px;font-size:12px;color:#718096}.checkbox-group{display:flex;flex-direction:column;gap:2px}.checkbox-item{display:flex;align-items:center;gap:10px;padding:5px 4px;cursor:pointer;font-weight:400;font-size:14px;color:var(--altera-gray);border-radius:4px}.checkbox-item:hover{background:#f7fafc}.checkbox-item input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--altera-purple);margin:0;flex-shrink:0}.checkbox-label-text{flex:1;-webkit-user-select:none;user-select:none}.checkbox-group label,.checkbox-label,.checkbox-label input[type=checkbox]{display:none}.pill-group{display:flex;flex-wrap:wrap;gap:8px}.pill-button{padding:8px 16px;background:#fff;color:var(--altera-gray);border:2px solid #e2e8f0;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.pill-button:hover{border-color:var(--primary-color, var(--altera-purple));background:#f7fafc}.pill-button.pill-selected{background:var(--primary-color, var(--altera-purple));color:#fff;border-color:var(--primary-color, var(--altera-purple))}.pill-button.pill-selected:hover{background:var(--dark-color, #2e2673);border-color:var(--dark-color, #2e2673)}.btn-primary{width:100%;padding:10px;background:var(--altera-purple);color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px}.btn-primary:hover:not(:disabled){background:#2e2673;box-shadow:0 2px 8px #3933924d}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.results-panel{background:#fafbfc;padding:25px;border-radius:12px;box-shadow:0 2px 8px #0000001a;min-height:400px}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e2e8f0;flex-wrap:wrap;gap:16px}.results-header h2{font-size:18px;font-weight:600;color:var(--altera-dark);margin:0;display:flex;align-items:center;gap:12px}.header-spinner{display:inline-block;width:18px;height:18px;border:2px solid #e2e8f0;border-top:2px solid var(--altera-purple);border-radius:50%;animation:spin 1s linear infinite}.header-loading-text{font-size:14px;font-weight:500;color:#718096}.results-actions{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.btn-export{padding:8px 14px;background:#fff;color:var(--altera-dark);border:2px solid #e2e8f0;border-radius:6px;font-size:.85em;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-export:hover{border-color:var(--altera-purple);color:var(--altera-purple);background:#f7fafc}.btn-save-search{padding:8px 14px;background:linear-gradient(135deg,var(--success-color, #48bb78) 0%,#059669 100%);color:#fff;border:2px solid var(--success-color, #48bb78);border-radius:6px;font-size:.85em;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-save-search:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.btn-clear{padding:8px 14px;background:#fff;color:var(--altera-dark);border:2px solid #e2e8f0;border-radius:6px;font-size:.85em;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-clear:hover{border-color:#ef4444;color:#ef4444;background:#fef2f2}.form-input{width:100%;padding:10px 12px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit;background:#fff}.form-input:focus{outline:none;border-color:var(--altera-purple);box-shadow:0 0 0 3px #25525f1a}.form-textarea{width:100%;padding:10px 12px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit;background:#fff;resize:vertical;line-height:1.5}.form-textarea:focus{outline:none;border-color:var(--altera-purple);box-shadow:0 0 0 3px #25525f1a}.search-params-preview{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px;margin-top:16px}.search-params-preview h4{margin:0 0 12px;color:var(--altera-dark);font-size:14px;font-weight:600}.search-params-preview ul{list-style:none;padding:0;margin:0}.search-params-preview li{padding:6px 0;font-size:13px;color:#4b5563;line-height:1.5}.search-params-preview li strong{color:var(--altera-dark);margin-right:8px}.results-stats{display:flex;gap:8px;flex-wrap:nowrap}.stat-badge{display:flex;align-items:center;gap:4px;background:#fff;color:var(--altera-dark);padding:6px 10px;border-radius:6px;font-weight:600;font-size:12px;border:2px solid #e2e8f0}.stat-badge-success,.stat-badge-warning{background:#fff;color:var(--altera-dark);border:2px solid #e2e8f0}.stat-label{color:#6b7280;font-weight:500;font-size:11px}.stat-value{font-weight:700;font-size:12px}.alert{padding:15px;border-radius:8px;margin-bottom:20px}.alert-error{background:#fed7d7;color:#c53030}.alert strong{display:block;margin-bottom:4px}.alert p{margin:0}.loading-state{text-align:center;padding:40px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.spinner{border:4px solid #e2e8f0;border-top:4px solid var(--altera-purple);border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin:0 auto 20px}.loading-text{font-size:1.1rem;font-weight:600;color:#2d3748;margin:0 0 8px}.loading-subtext{font-size:.9rem;color:#718096;margin:0}.empty-state{text-align:center;padding:60px 20px;color:#718096}.empty-icon{font-size:64px;margin-bottom:20px;opacity:.3}.empty-state h3{font-size:1.5rem;font-weight:600;color:var(--altera-dark);margin:0 0 12px}.empty-state p{color:#718096;font-size:1rem;margin:0}.execution-badge{display:inline-flex;align-items:center;background:#fff;padding:8px 16px;border-radius:8px;color:#718096;font-size:14px;font-weight:500;box-shadow:0 2px 8px #0000000f}.opportunities-grid{display:flex;flex-direction:column;gap:15px}.opportunity-card{background:#fff;border:2px solid #e2e8f0;border-radius:10px;padding:20px;transition:all .2s}.opportunity-card:hover{border-color:var(--altera-purple);box-shadow:0 4px 12px #39339226}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.card-title-section{flex:1}.card-title{font-size:18px;font-weight:600;color:var(--altera-dark);margin:0 0 8px;line-height:1.3}.badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;margin-left:8px}.badge-saved{background:var(--success-color, #48bb78);color:#fff}.card-subtitle{color:#718096;font-size:14px;margin:4px 0;font-weight:500}.card-subtitle-highlight{color:#16a34a;font-weight:600}.card-revenue{color:#16a34a;font-weight:700;font-size:.9em;background:#f0fdf4;padding:4px 8px;border-radius:4px;margin:8px 0 4px;display:inline-block}.card-industry{color:var(--altera-gray);font-size:14px;margin:4px 0}.card-badges{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.confidence-badge{padding:6px 16px;border-radius:20px;font-weight:600;font-size:13px;white-space:nowrap}.confidence-5{background:var(--success-color, #48bb78);color:#fff}.confidence-4{background:#38b2ac;color:#fff}.confidence-3{background:#ed8936;color:#fff}.confidence-2{background:#f6ad55;color:#fff}.btn-save{background:var(--altera-purple);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s}.btn-save:hover{background:#2e2673;transform:translateY(-2px);box-shadow:0 4px 12px #39339266}.card-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.meta-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#edf2f7;color:var(--altera-gray);border-radius:6px;font-size:12px;font-weight:500}.meta-tag-deadline{background:#feebc8;color:#7c2d12;font-weight:600}.card-description{margin-bottom:12px;padding:12px;background:#f0f9ff;border-radius:8px;line-height:1.6;color:var(--altera-dark);font-size:14px;border-left:3px solid #3b82f6}.card-detail{margin-bottom:12px;padding:8px 0;border-top:1px solid #f0f0f0}.card-detail strong{display:block;color:var(--altera-gray);margin-bottom:6px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.card-detail p{margin:0;color:#444;line-height:1.6;font-size:14px}.card-detail ul{margin:0;padding-left:20px}.card-detail li{margin-bottom:6px;color:#4b5563;line-height:1.5}.pain-points-list,.contacts-list{margin:6px 0;padding-left:20px;list-style:none}.pain-points-list li,.contacts-list li{position:relative;margin-bottom:8px;color:#444;line-height:1.5;font-size:14px;padding-left:8px}.pain-points-list li:before{content:"▸";position:absolute;left:-16px;color:var(--altera-purple);font-weight:700}.contacts-list li{padding:10px;background:#f7fafc;border-radius:6px;margin-bottom:6px}.contacts-list li strong{color:var(--altera-dark);font-weight:600}.card-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:12px;border-top:1px solid #e2e8f0;margin-top:12px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600}.status-active{background:#c6f6d5;color:#22543d}.status-upcoming{background:#feebc8;color:#7c2d12}.card-links{display:flex;gap:8px;flex-wrap:wrap}.source-link{display:inline-flex;align-items:center;padding:8px 16px;background:var(--dark-color, #2a2567);color:#fff!important;text-decoration:none;border-radius:6px;font-weight:600;font-size:13px;transition:all .2s}.source-link:hover{background:#1a1747;color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 12px #0003}@media (max-width: 1280px){.search-grid{grid-template-columns:320px 1fr}}@media (max-width: 968px){.search-grid{grid-template-columns:1fr}.search-panel{height:auto}}@media (max-width: 768px){.search-grid{padding:10px;gap:10px}.search-panel,.results-panel{padding:20px}.opportunity-card{padding:16px}.card-header{flex-direction:column;gap:12px}.card-badges{width:100%;flex-direction:row;justify-content:space-between}.results-header{flex-direction:column;align-items:flex-start}.results-actions{width:100%;flex-direction:column;align-items:stretch}.btn-export{width:100%}}.modal-content{background:#fff;border-radius:12px;max-width:500px;width:100%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:2px solid #e2e8f0}.modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--altera-dark)}.modal-close{background:none;border:none;font-size:28px;color:#718096;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.modal-close:hover{background:#f7fafc;color:var(--altera-dark)}.modal-org-name{font-size:16px;font-weight:600;color:var(--altera-dark);margin:0 0 20px;padding:12px;background:#f7fafc;border-radius:8px;border-left:3px solid var(--altera-purple)}.modal-body .form-group{margin-bottom:0}.modal-body .form-group label{display:block;color:var(--altera-gray);font-size:14px;font-weight:600;margin-bottom:8px}.assign-select{width:100%;padding:10px 12px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;background:#fff;font-family:inherit;cursor:pointer}.assign-select:focus{outline:none;border-color:var(--altera-purple);box-shadow:0 0 0 3px #3933921a}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:2px solid #e2e8f0}.btn-cancel{padding:10px 20px;background:#fff;color:var(--altera-dark);border:2px solid #e2e8f0;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel:hover{background:#f7fafc;border-color:#cbd5e0}.modal-footer .btn-primary{width:auto;margin:0;padding:10px 20px}.skill-display-box{background:var(--primary-color, #393392);color:#fff;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.9rem}.skill-display-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.skill-display-icon{font-size:1.1rem}.skill-display-badge{font-size:.75rem;background:#fff3;padding:2px 8px;border-radius:10px}.skill-display-description{font-size:.85rem;opacity:.95}.skill-display-industry{font-size:.8rem;opacity:.9;margin-top:8px}.skill-result-badge{background:var(--primary-color, #393392);color:#fff;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;box-shadow:0 2px 8px #00809926}.search-stats-panel{background:#fff;border-radius:12px;padding:20px;margin:0 0 20px;box-shadow:0 2px 8px #0000001a}.stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.stats-header h4{margin:0;color:#1a1a1a;font-size:1.1rem;font-weight:600}.execution-id{font-size:.85rem;color:#6b7280;font-family:monospace;background:#f3f4f6;padding:6px 12px;border-radius:6px;font-weight:500}.stats-grid{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.stat-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:12px;transition:all .3s ease;flex:1;min-width:140px}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.stat-card.stat-new{border-color:var(--success-color, #48bb78)}.stat-card.stat-duplicate{border-color:#f59e0b}.stat-icon{font-size:2rem;line-height:1;flex-shrink:0}.stat-value{font-size:1.75rem;font-weight:700;color:#1a1a1a;line-height:1;display:block}.stat-label{font-size:.8rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-top:6px;display:block;font-weight:600}.dedup-notice{background:#fff3e0;border:1px solid #ff9800;border-radius:4px;padding:10px 12px;font-size:.9rem;color:#663c00;margin-top:12px}.dashboard-page{max-width:1200px;margin:0 auto;padding:32px 24px 48px}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;gap:12px;color:var(--text-secondary)}.dashboard-error{display:flex;align-items:center;justify-content:center;min-height:20vh;color:var(--status-danger-text)}.dashboard-error button{margin-left:8px;color:var(--primary-color);background:none;border:none;cursor:pointer;text-decoration:underline}.dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.dashboard-header h1{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.dashboard-subtitle{font-size:15px;color:var(--text-secondary);margin:0}.get-started-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:var(--card-bg, #fff);border:1px solid var(--border-color);border-radius:10px;font-size:13px;font-weight:600;color:var(--primary-color);cursor:pointer;transition:all .2s;white-space:nowrap;height:42px;box-sizing:border-box}.get-started-btn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:0 2px 8px #4f46e533}.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.view-toggle,.header-actions .view-toggle{display:flex;background:var(--bg-hover, #f1f5f9);border:1px solid var(--border-color);border-radius:10px;padding:3px;gap:2px;height:42px;box-sizing:border-box;margin:0!important}.toggle-btn{padding:7px 14px;border:none;background:transparent;border-radius:6px;font-size:13px;font-weight:500;color:var(--text-secondary, #64748b);cursor:pointer;transition:all .2s;white-space:nowrap}.toggle-btn.active{background:var(--primary-color);color:#fff;font-weight:600;box-shadow:0 1px 3px #0000001f}.toggle-btn:not(.active):hover{color:var(--text-primary, #1e293b);background:#0000000a}.activity-user{display:block;font-size:11px;color:var(--primary-color);margin-top:2px}.followup-owner{display:block;font-size:11px;color:var(--primary-color);margin-top:1px}.kpi-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.kpi-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:14px 16px;cursor:pointer;transition:box-shadow var(--transition-fast),transform var(--transition-fast);display:flex;flex-direction:column;gap:2px}.kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.kpi-value{font-size:24px;font-weight:800;line-height:1.1}.kpi-discoveries .kpi-value{color:var(--status-info-solid)}.kpi-opportunities .kpi-value{color:var(--status-success-solid)}.kpi-prospects .kpi-value{color:var(--primary-color)}.kpi-pipeline-value .kpi-value{color:var(--status-success-solid)}.kpi-discoveries{border-left:4px solid var(--status-info-solid)}.kpi-opportunities{border-left:4px solid var(--status-success-solid)}.kpi-prospects{border-left:4px solid var(--primary-color)}.kpi-pipeline-value{border-left:4px solid var(--status-success-solid)}.kpi-badge{font-size:12px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);display:inline-block;width:fit-content;margin-top:4px}.kpi-badge-info{background:var(--status-info-bg);color:var(--status-info-text)}.kpi-badge-success{background:var(--status-success-bg);color:var(--status-success-text)}.dashboard-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.dashboard-row-single{grid-template-columns:1fr}.dashboard-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:20px}.dashboard-card h3{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 16px;display:flex;align-items:center;gap:8px}.pipeline-bar{display:flex;height:36px;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:12px}.pipeline-segment{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;transition:width var(--transition-normal);min-width:0;overflow:hidden}.pipeline-segment span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 6px}.pipeline-lead{background:var(--secondary-color)}.pipeline-qualified{background:var(--status-info-solid)}.pipeline-proposal{background:var(--confidence-4)}.pipeline-negotiation{background:var(--status-warning-solid)}.pipeline-won{background:var(--status-success-solid)}.pipeline-legend{display:flex;flex-wrap:wrap;gap:12px}.legend-item{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary)}.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.legend-dot.pipeline-lead{background:var(--secondary-color)}.legend-dot.pipeline-qualified{background:var(--status-info-solid)}.legend-dot.pipeline-proposal{background:var(--confidence-4)}.legend-dot.pipeline-negotiation{background:var(--status-warning-solid)}.legend-dot.pipeline-won{background:var(--status-success-solid)}.quick-actions-list{display:flex;flex-direction:column;gap:8px}.quick-action{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%}.quick-action:hover{background:var(--light-color);border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.qa-icon{font-size:22px;flex-shrink:0;width:32px;text-align:center}.qa-text{flex:1;min-width:0}.qa-text strong{display:block;font-size:14px;color:var(--text-primary)}.qa-text small{font-size:12px;color:var(--text-secondary)}.qa-step{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--primary-color);background:var(--light-color);padding:2px 8px;border-radius:var(--radius-full);flex-shrink:0}.qa-count{background:var(--status-info-solid);color:#fff;font-size:12px;font-weight:700;padding:2px 8px;border-radius:var(--radius-full);flex-shrink:0}.activity-feed{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.activity-item{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.activity-item:hover{background:var(--bg-secondary)}.activity-icon{font-size:18px;flex-shrink:0;margin-top:2px}.activity-detail{flex:1;min-width:0}.activity-detail strong{display:block;font-size:13px;color:var(--text-primary)}.activity-notes{font-size:12px;color:var(--text-secondary);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-time{font-size:11px;color:var(--text-muted);flex-shrink:0;white-space:nowrap}.followup-count-badge{font-size:11px;font-weight:700;background:var(--status-danger-bg);color:var(--status-danger-text);padding:2px 8px;border-radius:var(--radius-full)}.followup-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.followup-item{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.followup-item:hover{background:var(--bg-secondary)}.followup-item.overdue{background:var(--status-danger-bg)}.followup-indicator{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:4px}.followup-indicator.overdue{background:var(--status-danger-solid)}.followup-indicator.upcoming{background:var(--status-warning-solid)}.followup-detail{flex:1;min-width:0}.followup-detail strong{display:block;font-size:13px;color:var(--text-primary)}.followup-notes{font-size:12px;color:var(--text-secondary);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.followup-date{font-size:12px;font-weight:600;flex-shrink:0;white-space:nowrap;color:var(--text-secondary)}.followup-item.overdue .followup-date{color:var(--status-danger-text)}.empty-state{text-align:center;padding:24px 16px;color:var(--text-muted);font-size:13px}.empty-state p{margin:0}.dashboard-help{margin-top:8px}.help-card{display:flex;align-items:center;gap:14px;background:var(--light-color);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:18px 20px;transition:all .2s}.help-card:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #4f46e51a}.help-arrow{font-size:20px;color:var(--primary-color);margin-left:auto;flex-shrink:0}.help-icon{font-size:24px;flex-shrink:0}.help-content h4{font-size:14px;font-weight:700;color:var(--primary-color);margin:0 0 4px}.help-content p{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0}@media (max-width: 768px){.dashboard-page{padding:20px 16px 80px}.dashboard-header h1{font-size:22px}.kpi-cards{grid-template-columns:repeat(2,1fr)}.kpi-value{font-size:20px}.dashboard-row{grid-template-columns:1fr}.pipeline-legend{gap:8px}}@media (max-width: 480px){.kpi-cards{grid-template-columns:1fr}}.bug-report-trigger-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:var(--card-bg, #fff);border:1px solid var(--border-color);border-radius:10px;font-size:13px;font-weight:600;color:var(--status-danger-text, #dc2626);cursor:pointer;transition:all .2s;white-space:nowrap;height:42px;box-sizing:border-box}.bug-report-trigger-btn:hover{background:var(--status-danger-solid, #ef4444);color:#fff;border-color:var(--status-danger-solid, #ef4444);box-shadow:0 2px 8px #ef444440}.bug-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:bugFadeIn .2s ease}@keyframes bugFadeIn{0%{opacity:0}to{opacity:1}}.bug-modal{background:var(--bg-primary, #fff);border-radius:16px;box-shadow:0 20px 60px #00000040;width:520px;max-width:95vw;max-height:90vh;overflow-y:auto;animation:bugSlideUp .25s ease}@keyframes bugSlideUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.bug-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.bug-modal-header h2{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.bug-modal-close{background:none;border:none;font-size:18px;color:var(--text-secondary);cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .15s}.bug-modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.bug-error-msg{margin:12px 24px 0;padding:10px 14px;background:var(--status-danger-bg, #fef2f2);color:var(--status-danger-text, #dc2626);border-radius:8px;font-size:13px;font-weight:500}.bug-form{padding:20px 24px 24px;display:flex;flex-direction:column;gap:16px}.bug-label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--text-primary)}.bug-required{color:var(--status-danger-solid, #ef4444)}.bug-optional{font-weight:400;color:var(--text-muted)}.bug-input{padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:var(--bg-secondary, #f8fafc);color:var(--text-primary);transition:border-color .15s,box-shadow .15s}.bug-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4f46e51a}.bug-textarea{padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:var(--bg-secondary, #f8fafc);color:var(--text-primary);resize:vertical;font-family:inherit;transition:border-color .15s,box-shadow .15s}.bug-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4f46e51a}.bug-severity-options{display:flex;gap:6px}.bug-severity-btn{flex:1;padding:8px 0;border:1px solid var(--border-color);border-radius:8px;font-size:12px;font-weight:600;text-transform:capitalize;cursor:pointer;background:var(--bg-secondary, #f8fafc);color:var(--text-secondary);transition:all .15s}.bug-severity-btn:hover{border-color:var(--text-secondary)}.bug-severity-btn.severity-low.active{background:#22c55e;color:#fff;border-color:#22c55e}.bug-severity-btn.severity-medium.active{background:#f59e0b;color:#fff;border-color:#f59e0b}.bug-severity-btn.severity-high.active{background:#f97316;color:#fff;border-color:#f97316}.bug-severity-btn.severity-critical.active{background:#ef4444;color:#fff;border-color:#ef4444}.bug-submit-btn{padding:12px 20px;background:var(--primary-color);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:4px}.bug-submit-btn:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 4px 12px #4f46e54d}.bug-submit-btn:disabled{opacity:.5;cursor:not-allowed}.bug-success{text-align:center;padding:48px 24px}.bug-success-icon{font-size:48px;display:block;margin-bottom:12px}.bug-success h3{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 6px}.bug-success p{font-size:14px;color:var(--text-secondary);margin:0}.discoveries-container{max-width:1600px;margin:0 auto;padding:24px;background:#f5f7fa;min-height:calc(100vh - 80px);overflow-x:hidden;width:100%}.discoveries-header{margin-bottom:20px}.discoveries-header h1{color:#2c3e50;font-size:1.5rem;margin:0 0 4px}.discoveries-container .header-description{color:#6c757d;font-size:.85rem;margin:0}.team-info-banner{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:16px 24px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 12px #667eea4d}.team-info-icon{font-size:2rem;flex-shrink:0}.team-info-content{display:flex;flex-direction:column;gap:8px;flex:1}.team-info-item{font-size:.95rem;line-height:1.4}.team-info-item strong{margin-right:6px}.team-member-count,.manager-email{opacity:.9;font-size:.9rem;margin-left:6px}.team-info-help{padding-left:16px;border-left:2px solid rgba(255,255,255,.3);flex-shrink:0}.help-text{font-size:.85rem;opacity:.95;display:block;line-height:1.5}@media (max-width: 768px){.team-info-banner{flex-direction:column;align-items:flex-start}.team-info-help{padding-left:0;padding-top:12px;border-left:none;border-top:1px solid rgba(255,255,255,.3);width:100%}}.discoveries-container .view-tabs{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.discoveries-container .tab-btn{padding:8px 16px;border:2px solid #e0e0e0;background:#fff;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;color:#666;font-size:.85rem}.discoveries-container .tab-btn:hover{border-color:var(--dark-color, #2a2567);color:var(--dark-color, #2a2567)}.discoveries-container .tab-btn.active{background:var(--primary-color, #393392);color:#fff;border-color:var(--primary-color, #393392)}.discoveries-container .status-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;padding:12px 14px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.discoveries-container .filter-btn{padding:6px 13px;border:2px solid #e0e0e0;background:#fff;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease;color:#666;font-size:.85rem}.discoveries-container .filter-btn:hover{border-color:var(--dark-color, #2a2567);color:var(--dark-color, #2a2567)}.discoveries-container .filter-btn.active{background:var(--primary-color, #393392);color:#fff;border-color:var(--primary-color, #393392)}.discoveries-container .advanced-filters{background:#fff;padding:10px 12px;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:14px}.discoveries-container .filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.discoveries-container .filter-bar .filter-input{flex:1 1 200px;min-width:160px}.discoveries-container .filter-bar .filter-select{flex:0 0 auto;max-width:220px}.discoveries-container .filter-count{margin-left:auto;font-size:.8rem;font-weight:600;color:#6b7280;white-space:nowrap}.discoveries-container .filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:10px}.discoveries-container .filter-group{display:flex;flex-direction:column;gap:4px}.discoveries-container .filter-group label{font-weight:600;color:#374151;font-size:.78rem;margin:0}.discoveries-container .filter-input,.discoveries-container .filter-select{padding:7px 10px;border:2px solid #e5e7eb;border-radius:8px;font-size:.85rem;background:#fff;color:#374151;transition:all .2s ease;font-weight:500}.discoveries-container .filter-input{cursor:text}.discoveries-container .filter-select{cursor:pointer}.discoveries-container .filter-input:focus,.discoveries-container .filter-select:focus{outline:none;border-color:var(--primary-color, #393392);box-shadow:0 0 0 3px #3933921a}.discoveries-container .filter-input:hover,.discoveries-container .filter-select:hover{border-color:var(--dark-color, #2a2567)}.discoveries-container .filter-stats{text-align:center;color:#6b7280;font-size:.95rem;font-weight:500;padding:12px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}@media (max-width: 1200px){.discoveries-container .filter-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width: 768px){.discoveries-container .filter-row{grid-template-columns:1fr}}.discoveries-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.discoveries-table{width:100%;border-collapse:collapse}.discoveries-table thead{background:#f8f9fa;border-bottom:2px solid #dee2e6}.discoveries-table th{padding:12px;text-align:left;font-weight:600;color:#2c3e50;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.discoveries-table tbody tr{border-bottom:1px solid #e9ecef;transition:background .2s ease}.discoveries-table tbody tr:hover{background:#f8f9fa}.discoveries-table td{padding:12px;font-size:.9rem;color:#495057}.org-name{font-weight:600;color:#2c3e50}.org-name-main{margin-bottom:4px}.source-link{font-size:.75rem;color:var(--primary-color, #393392);text-decoration:none}.disc-date{font-size:.85rem;color:#6c757d}.times-seen{text-align:center}.times-badge{display:inline-block;padding:4px 10px;background:#e9ecef;border-radius:12px;font-weight:600;font-size:.8rem;color:#495057}.rfp-status{font-size:.85rem}.discoveries-container .confidence-badge{display:inline-block!important;width:auto!important;height:auto!important;padding:4px 10px!important;border-radius:12px!important;font-size:.75rem!important;font-weight:600!important;color:inherit}.discoveries-container .confidence-5{background:#d3f9d8!important;color:#2b8a3e!important}.discoveries-container .confidence-4{background:#b2f2bb!important;color:#2f9e44!important}.discoveries-container .confidence-3{background:#fff9db!important;color:#e67700!important}.discoveries-container .confidence-2{background:#ffe8cc!important;color:#d9480f!important}.discoveries-container .confidence-1{background:#ffe0e0!important;color:#c92a2a!important}.status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-new{background:#e7f5ff;color:#1864ab}.status-reviewing{background:#fff3e0;color:#e65100}.status-qualified{background:#d4edda;color:#155724}.status-disqualified{background:#f8d7da;color:#721c24}.status-contacted{background:#d1ecf1;color:#0c5460}.status-archived{background:#e9ecef;color:#6c757d}.actions{display:flex;gap:8px;align-items:center;justify-content:flex-start}.discoveries-table th:nth-child(5),.discoveries-table td:nth-child(5){min-width:110px;text-align:center}.discoveries-table th:nth-child(7),.discoveries-table td:nth-child(7){min-width:100px;text-align:center}.status-select{padding:6px 8px;border:1px solid #cbd5e0;border-radius:6px;font-size:.8rem;background:#fff;cursor:pointer}.btn-view{padding:8px 16px;background:var(--primary-color, #393392);color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-view:hover{background:var(--dark-color, #2a2567);transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.btn-save{padding:6px 14px;background:#28a745;color:#fff;border:none;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-save:hover:not(:disabled){background:#218838;transform:translateY(-1px)}.btn-saved{padding:6px 14px;background:#6c757d;color:#fff;border:none;border-radius:6px;font-size:.85rem;cursor:not-allowed;opacity:.7;white-space:nowrap}.btn-convert{padding:6px 14px;background:linear-gradient(135deg,#393392,#5a4fcf);color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-convert:hover:not(:disabled){background:linear-gradient(135deg,#2a2567,#4a3fb5);transform:translateY(-1px);box-shadow:0 2px 8px #3933924d}.btn-convert:disabled{opacity:.6;cursor:not-allowed}.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:10px}.modal-content{background:#fff;border-radius:12px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column}.modal-content.modal-content-large{max-width:95vw!important;width:95%!important;max-height:95vh!important}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e9ecef;flex-shrink:0}.opportunity-data{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:16px;overflow-x:auto;font-size:.85rem;color:#495057;max-height:400px}.discovery-meta-bar{display:flex;flex-wrap:wrap;gap:16px;padding:16px;background:#f8f9fa;border-radius:8px;margin-bottom:20px;border:1px solid #e9ecef;align-items:center;overflow:hidden;max-width:100%;box-sizing:border-box}.discovery-meta-bar .meta-item{display:flex;flex-direction:column;gap:4px;flex-shrink:1;min-width:0}.discovery-meta-bar .meta-label{font-size:.7rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.discovery-meta-bar .meta-value{font-size:.9rem;color:#2c3e50;font-weight:500}.discovery-meta-bar .status-badge,.discovery-meta-bar .confidence-badge{display:inline-block!important;position:static!important;width:auto!important;height:auto!important;padding:4px 10px!important;border-radius:12px!important;font-size:.75rem!important;font-weight:600!important;white-space:nowrap;max-width:100%}.opportunity-card-modal{background:#fff;border:2px solid #e2e8f0;border-radius:10px;padding:20px;width:100%;box-sizing:border-box;position:relative;z-index:1}.opportunity-card-modal .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.opportunity-card-modal .card-title-section{flex:1}.opportunity-card-modal .card-title{font-size:18px;font-weight:600;color:#2c3e50;margin:0 0 8px;line-height:1.3}.opportunity-card-modal .card-subtitle{color:#718096;font-size:14px;margin:4px 0;font-weight:500}.opportunity-card-modal .card-subtitle-highlight{color:#16a34a;font-weight:600}.opportunity-card-modal .card-revenue{color:#16a34a;font-weight:700;font-size:.9em;background:#f0fdf4;padding:4px 8px;border-radius:4px;margin:8px 0 4px;display:inline-block}.opportunity-card-modal .card-industry{color:#6c757d;font-size:14px;margin:4px 0}.opportunity-card-modal .card-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.opportunity-card-modal .meta-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#edf2f7;color:#6c757d;border-radius:6px;font-size:12px;font-weight:500}.opportunity-card-modal .meta-tag-deadline{background:#feebc8;color:#7c2d12;font-weight:600}.opportunity-card-modal .card-description{margin-bottom:12px;padding:12px;background:#f0f9ff;border-radius:8px;line-height:1.6;color:#2c3e50;font-size:14px;border-left:3px solid #3b82f6}.opportunity-card-modal .card-detail{margin-bottom:12px;padding:8px 0;border-top:1px solid #f0f0f0}.opportunity-card-modal .card-detail strong{display:block;color:#6c757d;margin-bottom:6px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.opportunity-card-modal .card-detail p{margin:0;color:#444;line-height:1.6;font-size:14px}.opportunity-card-modal .card-detail ul{margin:0;padding-left:20px}.opportunity-card-modal .card-detail li{margin-bottom:6px;color:#4b5563;line-height:1.5}.opportunity-card-modal .contacts-list{list-style:none;padding-left:0}.opportunity-card-modal .contacts-list li{padding:10px;background:#f7fafc;border-radius:6px;margin-bottom:6px}.opportunity-card-modal .contacts-list li strong{color:var(--altera-dark, #1a1a2e);font-weight:600}.opportunity-card-modal .card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.opportunity-card-modal .status-badge{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600}.opportunity-card-modal .status-active{background:#d4edda;color:#155724}.opportunity-card-modal .status-upcoming{background:#fff3cd;color:#856404}.opportunity-card-modal .card-links{display:flex;gap:10px}.opportunity-card-modal .source-link{background:var(--dark-color, #2a2567);color:#fff!important;text-decoration:none;font-size:13px;font-weight:600;padding:8px 14px;border:none;border-radius:6px;transition:all .2s;display:inline-block}.opportunity-card-modal .source-link:hover{background:#1a1747;color:#fff!important;transform:translateY(-1px);box-shadow:0 2px 8px #00000026}@media (max-width: 768px){.discoveries-container{padding:16px 16px 100px;max-width:100vw;box-sizing:border-box}.discoveries-header{margin-bottom:16px}.discoveries-header h1{font-size:1.5rem}.discoveries-container .header-description{font-size:.9rem}.discoveries-container .view-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:8px;margin-bottom:16px}.discoveries-container .view-tabs::-webkit-scrollbar{display:none}.discoveries-container .tab-btn{flex-shrink:0;padding:10px 16px;font-size:.85rem;white-space:nowrap}.discoveries-container .status-filters{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:8px;padding:12px;margin-bottom:16px}.discoveries-container .status-filters::-webkit-scrollbar{display:none}.discoveries-container .filter-btn{flex-shrink:0;padding:8px 14px;font-size:.8rem;white-space:nowrap}.discoveries-container .advanced-filters{padding:16px;margin-bottom:16px}.discoveries-container .filter-row{grid-template-columns:1fr;gap:12px}.discoveries-container .filter-group label{font-size:.8rem}.discoveries-container .filter-input,.discoveries-container .filter-select{padding:12px;font-size:16px}.discoveries-container .filter-stats{font-size:.85rem;padding:10px}.discoveries-table-container{background:transparent;box-shadow:none;overflow:visible}.discoveries-table{display:block}.discoveries-table thead{display:none}.discoveries-table tbody{display:flex;flex-direction:column;gap:12px}.discoveries-table tbody tr{display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:16px;border:none;max-width:100%;overflow:hidden;word-break:break-word}.discoveries-table tbody tr:hover{background:#fff}.discoveries-table td{display:flex;align-items:center;padding:6px 0;border:none;font-size:.9rem;max-width:100%;overflow:hidden;word-break:break-word}.discoveries-table td:before{content:attr(data-label) ": ";font-weight:600;color:#6c757d;font-size:.75rem;min-width:90px;flex-shrink:0}.discoveries-table td.org-name{order:1;font-size:1.1rem;padding-bottom:12px;border-bottom:1px solid #e9ecef;margin-bottom:8px}.discoveries-table td.org-name:before{display:none}.org-name-main{font-weight:600;color:#2c3e50;word-break:break-word;overflow-wrap:break-word}.discoveries-table td:nth-child(5){order:2}.discoveries-table td:nth-child(7){order:3}.discoveries-table td:nth-child(2){order:4}.discoveries-table td:nth-child(3){order:5}.discoveries-table td.times-seen{order:6}.discoveries-table td.rfp-status{order:7}.discoveries-table td.disc-date{color:#495057;font-size:.85rem}.discoveries-table td.actions{order:10;flex-direction:column;gap:10px;padding-top:12px;margin-top:8px;border-top:1px solid #e9ecef}.discoveries-table td.actions:before{display:none}.actions{flex-direction:column;width:100%}.status-select{width:100%;padding:12px;font-size:16px}.btn-view,.btn-save,.btn-saved{width:100%;padding:14px;font-size:1rem;border-radius:8px}.no-results{padding:40px 20px;background:#fff;border-radius:12px}.modal-overlay{padding:0;align-items:flex-end}.modal-content{max-width:100%;width:100%;max-height:95vh;border-radius:16px 16px 0 0;margin:0}.modal-content.modal-content-large{max-width:100%!important;width:100%!important;max-height:95vh!important}.modal-header{padding:16px;position:sticky;top:0;background:#fff;z-index:10}.modal-header h3{font-size:1.1rem;padding-right:40px}.btn-close{position:absolute;right:12px;top:12px}.modal-body{padding:16px 16px 24px}.discovery-meta-bar{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px}.discovery-meta-bar .meta-item{padding:8px;background:#fff;border-radius:6px}.discovery-meta-bar .meta-label{font-size:.65rem}.discovery-meta-bar .meta-value{font-size:.85rem}.opportunity-card-modal{padding:16px}.opportunity-card-modal .card-header{flex-direction:column;gap:8px}.opportunity-card-modal .card-title{font-size:16px}.opportunity-card-modal .card-meta{flex-wrap:wrap;gap:8px}.opportunity-card-modal .meta-tag{font-size:11px;padding:4px 8px}.opportunity-card-modal .card-description{font-size:13px;padding:10px}.opportunity-card-modal .card-detail strong{font-size:12px}.opportunity-card-modal .card-detail p,.opportunity-card-modal .card-detail li{font-size:13px}.opportunity-card-modal .card-footer{flex-direction:column;gap:12px;align-items:stretch}.opportunity-card-modal .card-links{display:flex;flex-direction:column;gap:8px}.opportunity-card-modal .source-link{text-align:center;padding:12px}.detail-grid{grid-template-columns:1fr;gap:12px}.loading-state{padding:40px 20px}.alert{padding:12px 16px;font-size:.9rem}}@media (max-width: 375px){.discoveries-container{padding:12px 12px 100px}.discoveries-header h1{font-size:1.3rem}.discoveries-container .tab-btn{padding:8px 12px;font-size:.8rem}.discoveries-container .filter-btn{padding:6px 10px;font-size:.75rem}.discovery-meta-bar{grid-template-columns:1fr}}.saved-searches-container{max-width:1600px;margin:0 auto;padding:30px;background:#f5f7fa;min-height:calc(100vh - 80px)}.searches-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;gap:1rem;flex-wrap:wrap}.searches-header h1{color:#2c3e50;font-size:2rem;margin:0 0 8px}.empty-state{text-align:center;padding:80px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.empty-icon{font-size:4rem;margin-bottom:20px}.empty-state h3{color:#2c3e50;font-size:1.5rem;margin:0 0 12px}.empty-state p{color:#6c757d;font-size:1rem;margin:0 0 24px}.configurations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.config-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a;transition:all .2s ease;border:2px solid transparent;display:flex;flex-direction:column;height:100%}.config-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026;border-color:var(--primary-color, #393392)}.config-card.inactive{opacity:.6;background:#f8f9fa}.config-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.config-header h3{color:#2c3e50;font-size:1.2rem;margin:0;flex:1}.inactive-badge{display:inline-block;padding:4px 10px;background:#e9ecef;color:#6c757d;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase}.config-description{color:#6c757d;font-size:.9rem;margin:0 0 16px;line-height:1.5}.config-info{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e9ecef;min-height:120px}.info-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.info-label{font-size:.85rem;color:#6c757d;font-weight:600}.info-value{font-size:.9rem;color:#2c3e50}.schedule-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600}.schedule-active{background:#d4edda;color:#155724}.schedule-disabled{background:#f8d7da;color:#721c24}.config-stats{margin-bottom:16px;min-height:60px}.stat-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.stat-label{font-size:.5rem!important;color:#6c757d;font-weight:500}.stat-value{font-size:.75rem!important;color:#495057;font-family:monospace;font-weight:400}.config-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px;margin-top:auto;padding-top:16px}.config-actions .btn{width:100%}.modal-content.large{max-width:900px}.params-visual{display:flex;flex-direction:column;gap:16px}.param-item{display:flex;flex-direction:column;gap:6px;padding:12px;background:#f8f9fa;border-radius:6px;border-left:3px solid var(--primary-color, #393392)}.param-label{font-size:.75rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.param-value{font-size:.95rem;color:#2c3e50;font-weight:500}.param-value.custom-query{font-style:italic;color:#495057;line-height:1.5;padding:8px;background:#fff;border-radius:4px;border:1px solid #e9ecef}.param-badges{display:flex;flex-wrap:wrap;gap:8px}.param-badge{display:inline-block;padding:6px 12px;background:var(--primary-color, #393392);color:#fff;border-radius:16px;font-size:.8rem;font-weight:600}.create-placeholder{text-align:center;padding:40px}.create-placeholder p{font-size:1.1rem;color:#6c757d;margin:12px 0}.edit-section{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e9ecef}.edit-section:last-of-type{border-bottom:none}.edit-section h4{color:#2c3e50;font-size:1rem;margin:0 0 16px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.form-group label{display:block;font-size:.9rem;font-weight:600;color:#495057;margin-bottom:6px}.form-input,.form-textarea,.form-select{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:6px;font-size:.95rem;font-family:inherit;transition:all .2s ease}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--primary-color, #393392);box-shadow:0 0 0 3px #0080991a}.form-textarea{resize:vertical;min-height:80px}.checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:.95rem;color:#495057;padding:8px 0}.checkbox-label input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.checkbox-label{position:relative;padding-left:60px}.checkbox-label:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:48px;height:24px;background:#ccc;border-radius:24px;transition:background .3s ease}.checkbox-label:after{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);width:18px;height:18px;background:#fff;border-radius:50%;transition:left .3s ease;box-shadow:0 2px 4px #0003}.checkbox-label input[type=checkbox]:checked+span:before,.checkbox-label:has(input[type=checkbox]:checked):before{background:var(--primary-color, #393392)}.checkbox-label input[type=checkbox]:checked+span:after,.checkbox-label:has(input[type=checkbox]:checked):after{left:27px}.checkbox-label span{-webkit-user-select:none;user-select:none;line-height:1.4}.schedule-config{margin-top:16px;padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.day-selector{display:flex;gap:8px;flex-wrap:wrap}.day-btn{padding:8px 16px;border:2px solid #ced4da;background:#fff;color:#495057;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.day-btn:hover{border-color:var(--primary-color, #393392);background:#e6f7fa}.day-btn.selected{background:var(--primary-color, #393392);border-color:var(--primary-color, #393392);color:#fff}.schedule-info{margin-top:16px;padding:12px;background:#d1ecf1;border:1px solid #bee5eb;border-radius:6px}.schedule-info p{margin:0 0 8px;font-size:.9rem;color:#0c5460;line-height:1.5}.schedule-info p:last-child{margin-bottom:0}.notification-info{margin-top:12px;padding:12px;background:#e7f3ff;border:1px solid #b3d9ff;border-radius:6px}.notification-info p{margin:0;font-size:.9rem;color:#004085;line-height:1.5}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #e9ecef}@media (max-width: 768px){.saved-searches-container{padding:16px}.searches-header{flex-direction:column;gap:16px;align-items:stretch}.searches-header h1{font-size:1.5rem}.configurations-grid{grid-template-columns:1fr;gap:16px}.config-card{padding:16px}.config-header h3{font-size:1rem}.config-actions{grid-template-columns:1fr!important}.config-actions .btn{min-height:44px;font-size:16px}.modal-content{margin:10px;border-radius:12px 12px 0 0;max-height:95vh}.modal-header{padding:16px}.modal-header h3{font-size:1.1rem}.modal-body{padding:16px}.detail-grid{grid-template-columns:1fr;gap:12px}.form-group input,.form-group textarea,.form-group select{font-size:16px;min-height:44px}.day-selector{justify-content:center}.day-btn{flex:1;min-width:40px;padding:10px 8px;font-size:.8rem}.modal-actions{flex-direction:column;gap:10px}.modal-actions .btn{width:100%;min-height:44px}.checkbox-label{padding-left:56px;font-size:.9rem}.checkbox-label:before{width:44px;height:22px}.checkbox-label:after{width:16px;height:16px}}.share-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:20px}.share-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.share-modal-header{padding:24px;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between}.share-modal-header h2{margin:0;color:#333;font-size:22px}.close-button{background:none;border:none;font-size:28px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.close-button:hover{background:#f5f5f5;color:#333}.share-modal-body{padding:24px}.opportunity-preview{background:#f8f9fa;padding:16px;border-radius:8px;margin-bottom:24px;border-left:4px solid #0066cc}.opportunity-preview h3{margin:0 0 8px;color:#333;font-size:18px}.opportunity-preview p{margin:4px 0;color:#666;font-size:14px}.share-form{display:flex;flex-direction:column;gap:20px}.form-group label .required{color:#dc3545;margin-left:4px}.form-group input,.form-group textarea{padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;font-family:inherit;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.form-group textarea{resize:vertical;min-height:100px}.form-group .help-text{font-size:13px;color:#666;margin-top:-4px}.share-modal-footer{padding:20px 24px;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end}.cancel-button,.send-button{padding:12px 24px;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s ease;border:none}.cancel-button{background:#fff;color:#666;border:2px solid #e0e0e0}.cancel-button:hover{background:#f5f5f5;border-color:#ccc}.send-button{background:#06c;color:#fff}.send-button:hover{background:#0052a3;transform:translateY(-1px);box-shadow:0 4px 12px #0066cc4d}.send-button:disabled{background:#ccc;cursor:not-allowed;transform:none}.success-message{background:#d4edda;color:#155724;padding:15px;border-radius:8px;border:1px solid #c3e6cb;margin-bottom:20px;display:flex;align-items:center;gap:10px}.error-message{background:#f8d7da;color:#721c24;padding:15px;border-radius:8px;border:1px solid #f5c6cb;margin-bottom:20px}@media (max-width: 600px){.share-modal{margin:0;border-radius:0;max-height:100vh}.share-modal-footer{flex-direction:column}.cancel-button,.send-button{width:100%}}.mention-input-container{position:relative;width:100%}.mention-input-textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:.9rem;resize:vertical;transition:border-color .2s}.mention-input-textarea:focus{outline:none;border-color:#1976d2}.mention-input-textarea:disabled{background:#f5f5f5;cursor:not-allowed}.mention-dropdown{position:absolute;z-index:1000;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:280px;min-width:250px;max-width:350px;overflow-y:auto}.mention-dropdown-header{padding:8px 12px;background:#f5f5f5;border-bottom:1px solid #e0e0e0;font-size:.75rem;color:#666}.mention-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;transition:background .15s}.mention-dropdown-item:hover,.mention-dropdown-item.selected{background:#f0f7ff}.mention-dropdown-item.selected{background:#e3f2fd}.mention-user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#1976d2,#42a5f5);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex-shrink:0}.mention-user-info{display:flex;flex-direction:column;overflow:hidden}.mention-user-name{font-weight:500;color:#333;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-user-email{color:#666;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-dropdown-empty{padding:16px;text-align:center;color:#666;font-size:.85rem}.mention-highlight{background:#e3f2fd;color:#1976d2;padding:1px 4px;border-radius:3px;font-weight:500}@media (max-width: 768px){.mention-input-textarea{font-size:16px;min-height:80px}.mention-dropdown{left:0!important;right:0;max-width:none}.mention-dropdown-item{padding:12px}.mention-user-avatar{width:36px;height:36px}}.comments-section{margin-top:24px;padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.comments-section h4{margin:0 0 16px;color:#333;font-size:1rem}.error-message{background:#fee;color:#c00;padding:8px 12px;border-radius:4px;margin-bottom:12px;font-size:.9rem}.comments-list{margin-bottom:16px}.no-comments{color:#666;font-style:italic;text-align:center;padding:20px;font-size:.9rem}.comment{background:#fff;padding:12px;border-radius:6px;margin-bottom:12px;border:1px solid #e0e0e0}.comment:last-child{margin-bottom:0}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #f0f0f0}.comment-author{font-weight:600;color:#1976d2;font-size:.9rem}.comment-date{font-size:.8rem;color:#666}.edited-badge{font-style:italic;color:#888}.comment-content p{margin:0;color:#333;font-size:.95rem;line-height:1.5;white-space:pre-wrap}.comment-actions{display:flex;gap:8px;margin-top:8px}.comment-edit{margin-top:8px}.comment-edit textarea{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:.9rem;resize:vertical;margin-bottom:8px}.btn-edit-small,.btn-delete-small{background:none;border:none;color:#666;font-size:.8rem;cursor:pointer;padding:4px 8px;border-radius:3px;transition:all .2s}.btn-edit-small:hover{background:#f0f0f0;color:#1976d2}.btn-delete-small:hover{background:#ffebee;color:#c62828}.btn-edit-small:disabled,.btn-delete-small:disabled{opacity:.5;cursor:not-allowed}.add-comment{background:#fff;padding:12px;border-radius:6px;border:1px solid #e0e0e0}.add-comment textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:.9rem;resize:vertical;margin-bottom:10px;transition:border-color .2s}.add-comment textarea:focus{outline:none;border-color:#1976d2}.add-comment textarea:disabled{background:#f5f5f5;cursor:not-allowed}.btn-add-comment,.btn-save,.btn-cancel{padding:8px 16px;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:all .2s;font-weight:500}.btn-add-comment{background:#1976d2;color:#fff}.btn-add-comment:hover:not(:disabled){background:#1565c0}.btn-add-comment:disabled{background:#ccc;cursor:not-allowed}.btn-save{background:#4caf50;color:#fff}.btn-save:hover:not(:disabled){background:#45a049}.btn-save:disabled{background:#ccc;cursor:not-allowed}.btn-cancel{background:#f5f5f5;color:#333}.btn-cancel:hover{background:#e0e0e0}@media (max-width: 768px){.comments-section{margin-top:16px;padding:12px}.comment{padding:10px}.comment-header{flex-direction:column;align-items:flex-start;gap:4px}.comment-date{font-size:.75rem}.comment-actions{flex-wrap:wrap}.comment-edit textarea,.add-comment textarea{font-size:16px;min-height:80px}.btn-add-comment,.btn-save,.btn-cancel{min-height:44px;padding:12px 16px;font-size:16px;width:100%}.add-comment{display:flex;flex-direction:column;gap:10px}.comment-edit{display:flex;flex-direction:column;gap:8px}.comment-edit textarea{margin-bottom:0}}.deep-dive-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:20px}.deep-dive-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:1400px;width:95%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.deep-dive-modal-header{padding:24px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.deep-dive-modal-header .header-content h2{margin:0;color:#333;font-size:22px}.deep-dive-modal-header .organization-name{margin:4px 0 0;color:#06c;font-size:14px;font-weight:500}.deep-dive-modal-header .location-context{color:#666;font-weight:400}.deep-dive-modal-header .header-badge{display:inline-block;background:#0066cc1a;color:#06c;padding:4px 12px;border-radius:100px;font-size:.85rem;font-weight:500}.deep-dive-modal-header .close-button{background:#f5f5f5;border:1px solid #e0e0e0;font-size:24px;color:#666;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;line-height:1}.deep-dive-modal-header .close-button:hover{background:#e0e0e0;color:#333;border-color:#ccc}.deep-dive-modal-body{flex:1;overflow-y:auto;background:#fff}.deep-dive-modal-body .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#fff;min-height:300px;max-height:none;height:auto;color:#333}.deep-dive-modal-body .loading-container,.deep-dive-modal .loading-container{min-height:300px!important;max-height:400px!important}.deep-dive-modal-body .loading-container .spinner{width:48px;height:48px;border:4px solid #e0e0e0;border-top-color:#06c;border-radius:50%;animation:deepDiveSpin 1s linear infinite;margin-bottom:16px}@keyframes deepDiveSpin{to{transform:rotate(360deg)}}.deep-dive-modal-body .loading-container p{margin:0;font-size:16px;color:#333;font-weight:500;text-align:center}.deep-dive-modal-body .loading-container .loading-subtext{font-size:14px;color:#666;margin-top:8px;font-weight:400}.error-container{display:flex;flex-direction:column;align-items:center;padding:60px 20px}.error-container .error-message{color:#dc3545;margin-bottom:16px;font-size:15px}.retry-button{background:#06c;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease}.retry-button:hover{background:#0052a3}.deep-dive-tabs{display:flex;gap:0;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.deep-dive-tabs .tab{flex:1;padding:14px 16px;background:none;border:none;color:#666;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;border-bottom:3px solid transparent}.deep-dive-tabs .tab:hover{color:#333;background:#e9ecef}.deep-dive-tabs .tab.active{color:#06c;border-bottom-color:#06c;background:#fff}.tab-content{padding:24px}.executives-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.executive-card{background:#f8f9fa;border-radius:8px;padding:16px;border:1px solid #e0e0e0}.executive-card .exec-header{margin-bottom:12px;border-bottom:1px solid #e0e0e0;padding-bottom:12px}.executive-card .exec-header h4{margin:0 0 4px;color:#333;font-size:16px}.executive-card .exec-title{color:#06c;font-size:14px;font-weight:500}.executive-card .exec-background{color:#555;font-size:14px;line-height:1.5;margin:0 0 8px}.executive-card .exec-education{color:#666;font-size:13px;margin:0 0 8px}.executive-card .exec-relevance{font-size:13px;color:#555;margin:8px 0;padding:8px;background:#e3f2fd;border-radius:4px;border-left:3px solid #0066cc}.executive-card .linkedin-link{display:inline-block;color:#0077b5;font-size:13px;text-decoration:none;margin-top:8px}.executive-card .linkedin-link:hover{text-decoration:underline}.company-overview{color:#555}.executive-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.company-description{font-size:15px;line-height:1.6;margin:0 0 20px;color:#333}.company-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:24px}.detail-item{background:#f8f9fa;padding:12px 16px;border-radius:8px;border:1px solid #e0e0e0}.detail-item .label{display:block;font-size:11px;color:#666;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.detail-item .value{color:#333;font-weight:500;font-size:14px}.services-section,.milestones-section{margin-top:20px}.services-section h4,.milestones-section h4{margin:0 0 12px;color:#333;font-size:15px}.services-section ul,.milestones-section ul{margin:0;padding-left:20px}.services-section li,.milestones-section li{margin-bottom:6px;color:#555;font-size:14px}.news-list{display:flex;flex-direction:column;gap:12px}.news-accordion{background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0;overflow:hidden}.news-accordion-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px;background:none;border:none;cursor:pointer;text-align:left;transition:background-color .2s}.news-accordion-header:hover{background:#f0f0f0}.news-accordion-header.expanded{background:#e8f4fd;border-bottom:1px solid #e0e0e0}.news-accordion-title{flex:1}.news-accordion-title h4{margin:0 0 6px;color:#333;font-size:15px;font-weight:600}.news-accordion-title .news-meta{display:flex;gap:12px;font-size:13px;color:#666}.news-accordion-title .news-type{background:#e3f2fd;color:#1976d2;padding:2px 8px;border-radius:4px;font-size:12px}.accordion-icon{font-size:20px;font-weight:700;color:#666;width:24px;text-align:center;flex-shrink:0}.news-accordion-content{padding:16px;background:#fff;border-top:1px solid #e0e0e0}.news-accordion-content p{margin:0;color:#444;font-size:14px;line-height:1.6}.exec-details p{margin:0 0 8px}.exec-details a{color:#06c;text-decoration:none}.exec-details a:hover{text-decoration:underline}.tech-list{display:flex;flex-direction:column;gap:20px}.tech-category{background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0;overflow:hidden}.tech-category-header{margin:0;padding:12px 16px;background:#e8f4fd;color:#1976d2;font-size:14px;font-weight:600;border-bottom:1px solid #e0e0e0}.tech-items{padding:8px 0}.tech-item{display:flex;align-items:center;padding:10px 16px;gap:16px;border-bottom:1px solid #f0f0f0}.tech-item:last-child{border-bottom:none}.tech-name{flex:2;font-weight:500;color:#333}.tech-vendor{flex:1;color:#666;font-size:14px}.tech-year{flex-shrink:0;background:#e0e0e0;color:#555;padding:2px 8px;border-radius:4px;font-size:12px}.news-card{background:#f8f9fa;border-radius:8px;padding:16px;border:1px solid #e0e0e0}.news-card .news-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.news-card .news-header h4{margin:0;color:#333;font-size:15px;flex:1}.news-card .news-date{color:#666;font-size:13px;white-space:nowrap;margin-left:12px}.news-card .news-summary{color:#555;font-size:14px;line-height:1.5;margin:0 0 12px}.news-card .news-footer{display:flex;flex-direction:column;gap:6px;font-size:13px}.news-card .news-source{color:#666}.news-card .news-relevance{color:#06c}.rfp-drivers{margin-top:24px;padding:20px;background:#fff3cd;border-radius:8px;border:1px solid #ffc107}.rfp-drivers h4{margin:0 0 16px;color:#856404;font-size:16px}.driver-section{margin-bottom:16px}.driver-section:last-child{margin-bottom:0}.driver-section h5{margin:0 0 8px;color:#856404;font-size:14px}.driver-section ul{margin:0;padding-left:20px}.driver-section li{color:#664d03;margin-bottom:4px;font-size:14px}.insights-section{display:flex;flex-direction:column;gap:16px}.insight-block{background:#f8f9fa;border-radius:8px;padding:16px;border:1px solid #e0e0e0}.insight-block.warning{border-color:#ffc107;background:#fff3cd}.insight-block h4{margin:0 0 12px;color:#333;font-size:15px}.insight-block p{margin:0;color:#555;line-height:1.6;font-size:14px}.insight-block ul{margin:0;padding-left:20px}.insight-block li{color:#555;margin-bottom:6px;font-size:14px}.insights-section .confidence-badge{display:block!important;width:auto!important;height:auto!important;border-radius:8px!important;font-size:inherit!important;color:inherit!important;padding:16px;margin-top:16px;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.insights-section .confidence-badge>span{display:block;font-weight:600;font-size:15px;margin-bottom:8px;white-space:normal}.insights-section .confidence-badge .confidence-explanation{display:block;margin:0;font-size:14px;line-height:1.6;font-weight:400;white-space:normal;overflow-wrap:break-word;word-wrap:break-word}.insights-section .confidence-badge.confidence-high{background:#d4edda!important;border:1px solid #28a745}.insights-section .confidence-badge.confidence-high>span,.insights-section .confidence-badge.confidence-high .confidence-explanation{color:#155724}.insights-section .confidence-badge.confidence-medium{background:#fff3cd!important;border:1px solid #ffc107}.insights-section .confidence-badge.confidence-medium>span,.insights-section .confidence-badge.confidence-medium .confidence-explanation{color:#856404}.insights-section .confidence-badge.confidence-low{background:#f8d7da!important;border:1px solid #dc3545}.insights-section .confidence-badge.confidence-low>span,.insights-section .confidence-badge.confidence-low .confidence-explanation{color:#721c24}.no-data{color:#666;text-align:center;padding:40px;font-size:14px}.deep-dive-modal-footer{padding:16px 24px;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;align-items:center;background:#fff}.footer-actions{display:flex;gap:12px;align-items:center}.research-date{color:#666;font-size:13px;margin-right:auto;flex-shrink:0}.deep-dive-modal-footer .btn{flex:none;width:auto}.hospital-quality-section{display:flex;flex-direction:column;gap:20px}.hospital-quality-section .quality-header{display:flex;justify-content:space-between;align-items:center;padding:16px;background:linear-gradient(135deg,#06c,#004a99);border-radius:8px;color:#fff}.hospital-quality-section .star-rating-display{display:flex;flex-direction:column;gap:6px}.hospital-quality-section .rating-label{font-size:13px;opacity:.9}.hospital-quality-section .stars{display:flex;gap:4px}.hospital-quality-section .star{font-size:28px}.hospital-quality-section .star.filled{color:#fbbf24}.hospital-quality-section .star.empty{color:#ffffff4d}.hospital-quality-section .match-confidence{background:#fff3;padding:6px 12px;border-radius:16px;font-size:12px}.hospital-quality-section .hospital-info-grid{display:grid;grid-template-columns:1fr;gap:16px}.hospital-quality-section .info-card{background:#f8f9fa;padding:16px;border-radius:8px;border:1px solid #e0e0e0}.hospital-quality-section .info-card h4{margin:0 0 12px;font-size:15px;color:#333;padding-bottom:10px;border-bottom:1px solid #e0e0e0}.hospital-quality-section .info-details p{margin:0 0 8px;font-size:14px;color:#555}.hospital-quality-section .info-details p:last-child{margin-bottom:0}.readmissions-section{display:flex;flex-direction:column;gap:16px}.readmissions-section .readmissions-info{background:#f8f9fa;padding:12px 16px;border-radius:8px}.readmissions-section .readmissions-info p{margin:0;font-size:14px;color:#333}.readmissions-section .readmissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.readmissions-section .readmission-card{background:#f8f9fa;padding:16px;border-radius:8px;border:1px solid #e0e0e0;border-left:4px solid #e0e0e0}.readmissions-section .readmission-card.performance-better{border-left-color:#28a745}.readmissions-section .readmission-card.performance-same{border-left-color:#6c757d}.readmissions-section .readmission-card.performance-worse{border-left-color:#dc3545}.readmissions-section .readmission-card h4{margin:0 0 12px;font-size:14px;color:#333}.readmissions-section .readmission-stats{display:flex;gap:12px;margin-bottom:12px}.readmissions-section .readmission-stats .stat{display:flex;flex-direction:column;align-items:center;flex:1;padding:8px;background:#fff;border-radius:6px}.readmissions-section .stat-value{font-size:16px;font-weight:700;color:#333}.readmissions-section .stat-label{font-size:10px;color:#666;text-transform:uppercase}.readmissions-section .performance-indicator{text-align:center;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:600}.readmissions-section .performance-indicator.better{background:#d4edda;color:#155724}.readmissions-section .performance-indicator.same{background:#e9ecef;color:#666}.readmissions-section .performance-indicator.worse{background:#f8d7da;color:#721c24}.readmissions-section .performance-indicator.unknown{background:#e9ecef;color:#999;font-style:italic}@media (max-width: 768px){.deep-dive-modal{margin:0;border-radius:0;max-height:100vh;width:100%}.deep-dive-tabs{flex-wrap:wrap}.deep-dive-tabs .tab{flex:1 1 50%;font-size:13px}.executives-grid,.company-details{grid-template-columns:1fr}.deep-dive-modal-footer{flex-direction:column;gap:12px;align-items:stretch}.research-date{text-align:center}.footer-actions{justify-content:center}.readmissions-section .readmissions-grid,.financials-section .financials-grid{grid-template-columns:1fr}}.financials-section{display:flex;flex-direction:column;gap:20px}.financials-section .financials-header{text-align:center;padding-bottom:16px;border-bottom:1px solid #e0e0e0}.financials-section .financials-header h3{margin:0 0 8px;font-size:1.1rem;color:#333}.financials-section .financials-header .data-source{margin:0;font-size:12px;color:#666}.financials-section .financials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.financials-section .financial-card{background:#f8f9fa;border-radius:8px;padding:16px;border:1px solid #e0e0e0}.financials-section .financial-card h4{margin:0 0 12px;font-size:14px;color:#333;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.financials-section .financial-items{display:flex;flex-direction:column;gap:10px}.financials-section .financial-row{display:flex;justify-content:space-between;align-items:center}.financials-section .financial-row .label{font-size:13px;color:#666}.financials-section .financial-row .value{font-size:14px;font-weight:600;color:#333}.hai-section{display:flex;flex-direction:column;gap:16px}.hai-section .hai-header{text-align:center;padding-bottom:16px;border-bottom:1px solid #e0e0e0}.hai-section .hai-header h3{margin:0 0 8px;font-size:1.1rem;color:#333}.hai-section .hai-header .data-source{margin:0;font-size:12px;color:#666}.hai-section .hai-info{background:#e3f2fd;padding:12px 16px;border-radius:8px;border-left:4px solid #0066cc}.hai-section .hai-info p{margin:0;font-size:14px;color:#333}.hai-section .hai-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.hai-section .hai-card{background:#f8f9fa;padding:16px;border-radius:8px;border:1px solid #e0e0e0;border-left:4px solid #e0e0e0}.hai-section .hai-card.performance-better{border-left-color:#28a745}.hai-section .hai-card.performance-same{border-left-color:#6c757d}.hai-section .hai-card.performance-worse{border-left-color:#dc3545}.hai-section .hai-card.performance-not_available{border-left-color:#adb5bd}.hai-section .hai-card h4{margin:0 0 12px;font-size:13px;color:#333;line-height:1.3}.hai-section .hai-score{display:flex;flex-direction:column;align-items:center;padding:12px;background:#fff;border-radius:6px;margin-bottom:12px}.hai-section .hai-score .score-value{font-size:24px;font-weight:700;color:#333}.hai-section .hai-score .score-label{font-size:11px;color:#666;text-transform:uppercase;margin-top:4px}.hai-section .performance-indicator{text-align:center;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:600}.hai-section .performance-indicator.better{background:#d4edda;color:#155724}.hai-section .performance-indicator.same{background:#e9ecef;color:#666}.hai-section .performance-indicator.worse{background:#f8d7da;color:#721c24}.hai-section .performance-indicator.not_available{background:#e9ecef;color:#999;font-style:italic}.hai-section .hai-footnote{margin:8px 0 0;font-size:11px;color:#666;font-style:italic}.safety-section{display:flex;flex-direction:column;gap:16px}.safety-section .safety-header{text-align:center;padding-bottom:16px;border-bottom:1px solid #e0e0e0}.safety-section .safety-header h3{margin:0 0 8px;font-size:1.1rem;color:#333}.safety-section .safety-header .data-source{margin:0;font-size:12px;color:#666}.safety-section .psi90-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:20px;border-radius:12px;border:2px solid #e0e0e0;text-align:center}.safety-section .psi90-card.performance-better{border-color:#28a745;background:linear-gradient(135deg,#d4edda,#c3e6cb)}.safety-section .psi90-card.performance-same{border-color:#6c757d}.safety-section .psi90-card.performance-worse{border-color:#dc3545;background:linear-gradient(135deg,#f8d7da,#f5c6cb)}.safety-section .psi90-header{margin-bottom:12px}.safety-section .psi90-header h4{margin:0 0 4px;font-size:16px;color:#333}.safety-section .psi90-header .psi90-info{font-size:12px;color:#666}.safety-section .psi90-score{margin-bottom:12px}.safety-section .psi90-score .score-value{font-size:36px;font-weight:700;color:#333}.safety-section .safety-info{background:#e3f2fd;padding:12px 16px;border-radius:8px;border-left:4px solid #0066cc}.safety-section .safety-info p{margin:0;font-size:14px;color:#333}.safety-section .safety-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.safety-section .safety-card{background:#f8f9fa;padding:16px;border-radius:8px;border:1px solid #e0e0e0;border-left:4px solid #e0e0e0}.safety-section .safety-card.performance-better{border-left-color:#28a745}.safety-section .safety-card.performance-same{border-left-color:#6c757d}.safety-section .safety-card.performance-worse{border-left-color:#dc3545}.safety-section .safety-card.performance-not_available{border-left-color:#adb5bd}.safety-section .safety-card h4{margin:0 0 12px;font-size:13px;color:#333;line-height:1.3}.safety-section .safety-stats{display:flex;gap:12px;margin-bottom:12px}.safety-section .safety-stats .stat{display:flex;flex-direction:column;align-items:center;flex:1;padding:8px;background:#fff;border-radius:6px}.safety-section .stat-value{font-size:16px;font-weight:700;color:#333}.safety-section .stat-label{font-size:10px;color:#666;text-transform:uppercase}.safety-section .performance-indicator{text-align:center;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:600}.safety-section .performance-indicator.better{background:#d4edda;color:#155724}.safety-section .performance-indicator.same{background:#e9ecef;color:#666}.safety-section .performance-indicator.worse{background:#f8d7da;color:#721c24}.safety-section .performance-indicator.not_available{background:#e9ecef;color:#999;font-style:italic}.safety-section .safety-footnote{margin:8px 0 0;font-size:11px;color:#666;font-style:italic}@media (max-width: 768px){.hai-section .hai-grid,.safety-section .safety-grid{grid-template-columns:1fr}}.cms-data-source-banner{background:linear-gradient(135deg,#e8f4fd,#d4e9f7);border:1px solid #b8d4ea;border-radius:8px;padding:12px 16px;margin-bottom:16px}.cms-data-source-banner .cms-source-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cms-data-source-banner .cms-icon{font-size:18px}.cms-data-source-banner .cms-label{font-size:12px;font-weight:600;color:#06c;text-transform:uppercase;letter-spacing:.5px}.cms-data-source-banner .match-confidence{margin-left:auto;font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px}.cms-data-source-banner .match-confidence.high{background:#d4edda;color:#155724}.cms-data-source-banner .match-confidence.medium{background:#fff3cd;color:#856404}.cms-data-source-banner .match-confidence.low{background:#f8d7da;color:#721c24}.cms-data-source-banner .cms-facility-info{padding-left:26px}.cms-data-source-banner .facility-name{font-size:14px;font-weight:600;color:#333;margin-bottom:4px}.cms-data-source-banner .facility-details{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#666}.cms-data-source-banner .facility-details span{display:flex;align-items:center;gap:4px}@media (max-width: 600px){.cms-data-source-banner .facility-details{flex-direction:column;gap:4px}}.detail-item.ehr-highlight{background:linear-gradient(135deg,#e8f4fd,#d4e9f7);border:1px solid #b8d4ea;border-left:4px solid #0066cc}.detail-item.ehr-highlight .label{color:#06c}.detail-item.ehr-highlight .value{color:#004085;font-weight:600}.limited-data-notice{background:linear-gradient(135deg,#fff8e1,#ffecb3);border:1px solid #ffc107;border-left:4px solid #ff9800;border-radius:8px;padding:16px;margin-bottom:16px}.limited-data-notice .limited-data-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.limited-data-notice .limited-icon{font-size:20px}.limited-data-notice .limited-title{font-size:14px;font-weight:600;color:#856404}.limited-data-notice .hospital-type-badge{background:#ff9800;color:#fff;font-size:11px;font-weight:600;padding:3px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.3px}.limited-data-notice .limited-data-explanation{font-size:13px;color:#664d03;line-height:1.5;margin:0 0 12px}.limited-data-notice .available-data-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.limited-data-notice .summary-label{font-size:12px;font-weight:600;color:#856404}.limited-data-notice .data-chip{font-size:11px;padding:3px 10px;border-radius:12px;font-weight:500}.limited-data-notice .data-chip.available{background:#d4edda;color:#155724}.limited-data-notice .data-chip.unavailable{background:#f5f5f5;color:#999;text-decoration:line-through}@media (max-width: 600px){.limited-data-notice .limited-data-header{flex-direction:column;align-items:flex-start;gap:6px}.limited-data-notice .available-data-summary{flex-direction:column;align-items:flex-start}}.opportunities-container{padding:20px;max-width:1400px;margin:0 auto}.expand-toggle{background:none;border:none;cursor:pointer;font-size:12px;color:var(--altera-gray, #718096);margin-left:8px;padding:2px 6px;border-radius:4px;transition:all .2s}.expand-toggle:hover{background:#edf2f7;color:var(--altera-purple, #393392)}.status-dropdown{padding:6px 12px;border-radius:6px;font-weight:600;font-size:13px;border:2px solid #e5e7eb;background:#fff;cursor:pointer;transition:all .2s}.status-dropdown:hover{border-color:var(--altera-purple, #393392)}.status-dropdown:focus{outline:none;border-color:var(--altera-purple, #393392);box-shadow:0 0 0 3px #3933921a}.saved-lead-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:6px;font-weight:600;font-size:13px;background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.card-assignment-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;padding:0;font-size:13px;color:#6b7280}.card-assignment-row .meta-tag{font-size:13px;color:#6b7280;background:transparent;padding:0;font-weight:400}.card-assignment-row .meta-tag.meta-tag-assigned{background:#fef3c7;color:#92400e;padding:4px 10px;border-radius:6px;font-weight:500}.opportunities-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.opportunities-header h1{font-size:1.5rem;color:#2c3e50;margin:0 0 4px}.opportunities-header .header-description{color:#6c757d;font-size:.85rem;margin:0}.opportunities-actions{display:flex;gap:10px}.btn-export{background:var(--primary-color, #393392);color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.btn-export:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-export-excel{background:linear-gradient(135deg,var(--success-color, #48bb78) 0%,#059669 100%)}.btn-export-excel:hover{box-shadow:0 4px 12px #10b98166}.opportunities-container .view-tabs{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.opportunities-container .tab-btn{padding:8px 16px;border:2px solid #e0e0e0;background:#fff;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;color:#666;font-size:.85rem}.opportunities-container .tab-btn:hover{border-color:var(--dark-color, #2a2567);color:var(--dark-color, #2a2567)}.opportunities-container .tab-btn.active{background:var(--primary-color, #393392);color:#fff;border-color:var(--primary-color, #393392)}.opportunities-container .team-member-filter{background:#fff;padding:10px 12px;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.opportunities-container .team-member-filter label{font-weight:600;color:#374151;font-size:.85rem;margin:0}.opportunities-container .team-member-select{flex:1;min-width:220px;padding:7px 10px;border:2px solid #e5e7eb;border-radius:8px;font-size:.85rem;background:#fff;cursor:pointer;font-weight:500;color:#374151;transition:all .2s ease}.opportunities-container .team-member-select:focus{outline:none;border-color:var(--dark-color, #2a2567);box-shadow:0 0 0 3px #667eea1a}.opportunities-container .team-member-select:hover{border-color:var(--dark-color, #2a2567)}.opportunities-container .status-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.opportunities-container .filter-btn{padding:10px 20px;border:2px solid #e0e0e0;background:#fff;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease;color:#666}.opportunities-container .filter-btn:hover{border-color:var(--dark-color, #2a2567);color:var(--dark-color, #2a2567)}.opportunities-container .filter-btn.active{background:var(--primary-color, #393392);color:#fff;border-color:var(--primary-color, #393392)}.opportunities-container .advanced-filters{background:#fff;padding:10px 12px;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:12px}.opportunities-container .filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.opportunities-container .filter-bar .filter-input{flex:1 1 200px;min-width:160px}.opportunities-container .filter-bar .filter-select{flex:0 0 auto;max-width:220px}.opportunities-container .filter-count{margin-left:auto;font-size:.8rem;font-weight:600;color:#6b7280;white-space:nowrap}.opportunities-container .filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:16px}.opportunities-container .filter-group{display:flex;flex-direction:column;gap:6px}.opportunities-container .filter-group label{font-weight:600;color:#374151;font-size:.85rem;margin:0}.opportunities-container .filter-input,.opportunities-container .filter-select{padding:7px 10px;border:2px solid #e5e7eb;border-radius:8px;font-size:.85rem;background:#fff;color:#374151;transition:all .2s ease;font-weight:500}.opportunities-container .filter-input{cursor:text}.opportunities-container .filter-select{cursor:pointer}.opportunities-container .filter-input:focus,.opportunities-container .filter-select:focus{outline:none;border-color:var(--primary-color, #393392);box-shadow:0 0 0 3px #3933921a}.opportunities-container .filter-input:hover,.opportunities-container .filter-select:hover{border-color:var(--dark-color, #2a2567)}.opportunities-container .filter-stats{text-align:center;color:#6b7280;font-size:.95rem;font-weight:500;padding:12px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}@media (max-width: 1200px){.opportunities-container .filter-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width: 768px){.opportunities-container .filter-row{grid-template-columns:1fr}}.expand-collapse-bar{display:flex;gap:10px;justify-content:flex-end;margin-bottom:20px}.opportunities-list{display:flex;flex-direction:column;gap:20px}.opportunity-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.opportunity-card:hover{box-shadow:0 4px 16px #00000026}.opportunity-card-highlighted{animation:highlightPulse 2s ease-in-out;box-shadow:0 0 0 3px var(--altera-purple, #393392),0 4px 20px #3933924d}@keyframes highlightPulse{0%{box-shadow:0 0 0 3px var(--altera-purple, #393392),0 4px 20px #39339266;transform:scale(1.01)}50%{box-shadow:0 0 0 6px #39339280,0 4px 30px #39339280;transform:scale(1.02)}to{box-shadow:0 0 0 3px var(--altera-purple, #393392),0 4px 20px #3933924d;transform:scale(1)}}.opportunity-card.collapsed{padding:20px 24px}.opportunity-card.expanded{transform:translateY(-2px)}.card-header-section{margin-bottom:0}.opportunity-card.expanded .card-header-section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:1rem}.card-title{flex:1;min-width:0}.card-title h3{font-size:1.15rem;color:#1a1a1a;margin:0 0 6px;word-wrap:break-word}.parent-idn{color:#666;font-size:.9rem;margin-bottom:4px}.parent-idn.independent{color:#10b981;font-weight:500}.annual-revenue{color:#25525f;font-weight:600;font-size:.95rem}.card-subtitle{color:#666;font-size:.95rem}.card-actions-top{display:flex;gap:10px;align-items:center;flex-shrink:0}.btn-toggle-card{background:var(--primary-color, #393392);color:#fff;border:2px solid var(--primary-color, #393392);width:40px;height:40px;border-radius:8px;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-weight:700;box-shadow:0 2px 4px #0003}.btn-toggle-card:hover{background:#006d82;border-color:#006d82;transform:scale(1.1);box-shadow:0 3px 6px #0000004d}.assignment-info{display:flex;gap:12px;flex-wrap:wrap;padding:12px;background:#f0fdf4;border-radius:8px;border-left:4px solid #10b981}.assignment-badge{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;color:#065f46;flex-wrap:wrap}.assignment-badge.assigned{color:#1e40af}.assignment-badge strong{font-weight:600}.save-date{color:#6b7280;font-size:.85rem;margin-left:4px}.card-content{animation:expandContent .3s ease}@keyframes expandContent{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.confidence-badge{padding:6px 12px;border-radius:6px;font-weight:600;font-size:.85rem}.confidence-5{background:#10b981;color:#fff}.confidence-4{background:#3b82f6;color:#fff}.confidence-3{background:#f59e0b;color:#fff}.confidence-2{background:#6b7280;color:#fff}.status-badge{padding:8px 16px;border-radius:6px;font-weight:600;font-size:.9rem;border:none;cursor:pointer;transition:all .2s ease}.status-new{background:#dbeafe;color:#1e40af}.status-qualified{background:#e0e7ff;color:#3730a3}.status-contacted{background:#fef3c7;color:#92400e}.status-proposal{background:#e0e7ff;color:#3730a3}.status-in-progress{background:#dbeafe;color:#1e3a8a}.status-won{background:#d1fae5;color:#065f46}.status-lost{background:#fee2e2;color:#991b1b}.status-not-pursuing{background:#f3f4f6;color:#4b5563}.card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.meta-item{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#edf2f7;color:#6c757d;border-radius:6px;font-size:12px;font-weight:500}.meta-item.meta-deadline{background:#feebc8;color:#7c2d12;font-weight:600}.meta-item.meta-date{background:#e0f2fe;color:#0c4a6e}.meta-item.meta-budget{background:#d1fae5;color:#065f46}.card-description{margin-bottom:16px;padding:12px;background:#f9fafb;border-radius:8px;line-height:1.6;color:#374151}.card-section{margin-bottom:16px}.card-section strong{display:block;color:#1a1a1a;margin-bottom:8px;font-size:.95rem}.card-section ul{margin:0;padding-left:20px}.card-section li{margin-bottom:6px;color:#4b5563;line-height:1.5}.card-section p{margin:0;color:#4b5563;line-height:1.6}.opportunity-management{background:#f9fafb;border-radius:8px;padding:16px;margin:16px 0;display:grid;gap:16px}.status-section{display:flex;flex-direction:column}.status-section label{display:block;font-weight:600;color:#374151;margin-bottom:8px}.status-section .status-select{width:100%;max-width:300px;padding:10px 12px;border-radius:6px;font-weight:600;font-size:.95rem;border:2px solid #e5e7eb;background:#fff;cursor:pointer}.status-section .status-select:focus{outline:none;border-color:var(--primary-color, #393392)}.assign-section{display:flex;flex-direction:column}.assign-section label{display:block;font-weight:600;color:#374151;margin-bottom:8px}.assign-select{width:100%;max-width:300px;padding:10px;border:2px solid #e5e7eb;border-radius:6px;font-size:.95rem;background:#fff;cursor:pointer}.assign-select:focus{outline:none;border-color:var(--dark-color, #2a2567)}.notes-section{grid-column:1 / -1}.notes-section label{display:block;font-weight:600;color:#374151;margin-bottom:8px}.note-edit textarea{width:100%;padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:.95rem;resize:vertical;margin-bottom:10px}.note-edit textarea:focus{outline:none;border-color:var(--dark-color, #2a2567)}.note-actions{display:flex;gap:10px}.note-display{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.note-display p{flex:1;margin:0;padding:12px;background:#fff;border-radius:6px;border:1px solid #e5e7eb;color:#374151;line-height:1.6}.note-empty{color:#9ca3af!important;font-style:italic}.card-tags{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.tag{padding:6px 12px;border-radius:6px;font-size:.85rem;font-weight:600}.rfp-open{background:#d1fae5;color:#065f46}.rfp-upcoming{background:#fef3c7;color:#92400e}.comments-section{margin:20px 0;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.comments-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f8f9fa;border:none;cursor:pointer;font-size:.95rem;font-weight:600;color:#374151;transition:all .2s ease;text-align:left}.comments-toggle:hover{background:#e9ecef}.comments-toggle-icon{font-size:.75rem;color:#6b7280;transition:transform .2s ease}.comments-toggle-label{flex:1}.comments-content{padding:16px;background:#fff;border-top:1px solid #e5e7eb}.card-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:16px;border-top:1px solid #f0f0f0;align-items:center}.sf-synced-badge{padding:8px 16px;background:#e8f5e9;color:#2e7d32;border-radius:6px;font-weight:600;font-size:.85rem;border:1px solid #81c784;display:inline-flex;align-items:center;gap:4px}.deep-dive-button-group{display:inline-flex;align-items:center;gap:2px}.deep-dive-dropdown-container{position:relative;display:inline-block}.deep-dive-dropdown-trigger{display:inline-flex;align-items:center;gap:4px}.deep-dive-dropdown-menu{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 16px #00000026;z-index:1000;min-width:260px;overflow:hidden}.deep-dive-dropdown-item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 16px;background:none;border:none;text-align:left;cursor:pointer;transition:background .15s ease}.deep-dive-dropdown-item:hover{background:#f0f7ff}.deep-dive-dropdown-item:first-child{border-bottom:1px solid #f0f0f0}.deep-dive-dropdown-item .dropdown-icon{font-size:20px;flex-shrink:0;margin-top:2px}.deep-dive-dropdown-item .dropdown-text{display:flex;flex-direction:column;gap:2px}.deep-dive-dropdown-item .dropdown-label{font-weight:600;color:#333;font-size:.9rem}.deep-dive-dropdown-item .dropdown-desc{font-size:.75rem;color:#666}.hospital-pill,.hospital-checkbox,.btn-hospital-toggle{display:none}.deep-dive-button-group .btn{border-radius:6px!important}.empty-state-icon{font-size:4rem;margin-bottom:20px}.empty-state h3{color:#1a1a1a;margin-bottom:10px}.empty-state p{color:#666;font-size:1rem}.spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #25525f;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.opportunities-actions{display:none}.opportunities-header{flex-direction:column;align-items:flex-start;gap:16px}.opportunities-container .view-tabs{flex-direction:column}.opportunities-container .tab-btn{width:100%}.opportunities-container .team-member-filter{flex-direction:column;align-items:flex-start}.opportunities-container .team-member-select{width:100%;min-width:100%}.controls-bar,.sort-controls{flex-direction:column;align-items:stretch}.sort-select{width:100%;min-width:100%}.expand-controls{justify-content:stretch}.btn-expand-all,.btn-collapse-all{flex:1}.status-section select,.assign-select{max-width:100%}.opportunity-management{grid-template-columns:1fr}.card-actions{display:flex;flex-direction:column;gap:10px;width:100%}.card-actions .btn{width:100%;justify-content:center;text-align:center}.card-actions .btn-small{padding:12px 16px;font-size:.9rem}.deep-dive-dropdown-container{width:100%}.deep-dive-dropdown-trigger{width:100%;justify-content:center}.deep-dive-dropdown-menu{left:0;right:0;min-width:100%}.deep-dive-dropdown-item{padding:14px 16px}.sf-synced-badge{width:100%;justify-content:center}.card-header{flex-direction:column;gap:12px}.card-badges{width:100%;display:flex;gap:10px;flex-wrap:wrap}.status-dropdown{flex:1;min-width:unset}.card-meta{flex-direction:column;gap:8px}.meta-item{width:100%;justify-content:flex-start}.card-assignment-row{flex-direction:column;gap:8px}.opportunities-container .status-filters{overflow-x:auto;flex-wrap:nowrap;padding:12px;gap:8px;-webkit-overflow-scrolling:touch}.opportunities-container .filter-btn{flex-shrink:0;padding:8px 14px;font-size:.85rem}.opportunity-card{padding:16px}.note-display{flex-direction:column;gap:12px}.note-display .btn{width:100%}.comments-section{margin:12px 0}}.tooltip-wrapper{position:relative;display:inline-flex;align-items:center}.tooltip-bubble{position:absolute;background:linear-gradient(135deg,#393392,#5b4db0);color:#fff;padding:10px 14px;border-radius:8px;font-size:.85rem;line-height:1.4;font-weight:500;white-space:nowrap;z-index:10000;box-shadow:0 4px 12px #3933924d;pointer-events:none;animation:tooltipFadeIn .2s ease-out;max-width:300px;white-space:normal}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tooltip-arrow{position:absolute;width:0;height:0;border-style:solid}.tooltip-top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-top .tooltip-arrow{top:100%;left:50%;transform:translate(-50%);border-width:6px 6px 0 6px;border-color:#393392 transparent transparent transparent}.tooltip-bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-bottom .tooltip-arrow{bottom:100%;left:50%;transform:translate(-50%);border-width:0 6px 6px 6px;border-color:transparent transparent #393392 transparent}.tooltip-left{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.tooltip-left .tooltip-arrow{left:100%;top:50%;transform:translateY(-50%);border-width:6px 0 6px 6px;border-color:transparent transparent transparent #393392}.tooltip-right{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.tooltip-right .tooltip-arrow{right:100%;top:50%;transform:translateY(-50%);border-width:6px 6px 6px 0;border-color:transparent #393392 transparent transparent}@media (max-width: 768px){.tooltip-bubble{font-size:.8rem;padding:8px 12px;max-width:250px}}.skill-chat-assistant{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;margin-bottom:20px;box-shadow:0 4px 15px #667eea4d;display:flex;flex-direction:column}.skill-chat-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#ffffff1a;border-bottom:1px solid rgba(255,255,255,.2)}.skill-chat-title{display:flex;align-items:center;gap:10px}.skill-chat-title .chat-icon{font-size:24px}.skill-chat-title h3{margin:0;color:#fff;font-size:18px;font-weight:600}.skill-chat-actions{display:flex;gap:8px}.skill-chat-actions .btn-outline{background:#ffffff26;border:1px solid rgba(255,255,255,.4);color:#fff}.skill-chat-actions .btn-outline:hover{background:#ffffff40}.skill-chat-actions .btn-cancel{background:#ffffff26;border:none;color:#fff;padding:4px 10px}.skill-chat-actions .btn-cancel:hover{background:#ffffff40}.skill-chat-messages{min-height:150px;max-height:250px;overflow-y:auto;padding:16px 20px;background:#fff;flex:1}.chat-message{display:flex;gap:12px;margin-bottom:16px}.chat-message.user{flex-direction:row-reverse}.message-avatar{width:36px;height:36px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.chat-message.user .message-avatar{background:#667eea}.message-content{max-width:70%;padding:12px 16px;border-radius:12px;line-height:1.5;font-size:14px}.chat-message.assistant .message-content{background:#f5f7fb;color:#333;border-bottom-left-radius:4px}.chat-message.user .message-content{background:#667eea;color:#fff;border-bottom-right-radius:4px}.message-content.typing{display:flex;gap:4px;padding:12px 20px}.message-content.typing .dot{width:8px;height:8px;background:#999;border-radius:50%;animation:typing 1.4s infinite ease-in-out}.message-content.typing .dot:nth-child(1){animation-delay:0s}.message-content.typing .dot:nth-child(2){animation-delay:.2s}.message-content.typing .dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.chat-error{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fee2e2;border-radius:8px;margin-bottom:12px;color:#991b1b;font-size:14px}.chat-error button{background:none;border:none;color:#991b1b;cursor:pointer;font-weight:600}.skill-chat-input{display:flex;flex-direction:column;gap:12px;padding:16px 20px;background:#f5f7fb;border-top:1px solid #e0e0e0;flex-shrink:0;border-radius:0 0 12px 12px;width:100%;box-sizing:border-box}.skill-chat-input input{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;transition:border-color .2s;box-sizing:border-box}.skill-chat-input input:focus{outline:none;border-color:#667eea}.skill-chat-input input:disabled{background:#f0f0f0}.skill-chat-input .btn{padding:12px 24px}@media (max-width: 768px){.skill-chat-assistant{border-radius:8px;margin-bottom:16px}.skill-chat-header{padding:12px 16px;flex-direction:column;gap:12px;align-items:stretch}.skill-chat-title{justify-content:center}.skill-chat-title h3{font-size:16px}.skill-chat-actions{justify-content:center}.skill-chat-messages{min-height:120px;max-height:200px;padding:12px 16px}.chat-message{gap:8px;margin-bottom:12px}.message-avatar{width:32px;height:32px;font-size:16px}.message-content{max-width:85%;padding:10px 14px;font-size:14px}.skill-chat-input{padding:12px 16px;gap:10px}.skill-chat-input input{font-size:16px;padding:14px;min-height:44px}.skill-chat-input .btn{width:100%;padding:14px 20px;min-height:44px;font-size:16px}.chat-error{flex-direction:column;gap:8px;text-align:center}}.skills-page{padding:2rem;max-width:1400px;margin:0 auto}.skills-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.skills-header h1{margin:0;color:var(--text-primary, #1a1a1a);font-size:2rem}.skills-header .subtitle{margin:.5rem 0 0;color:var(--text-secondary, #666);font-size:1rem}.btn-create{background:var(--primary-color, #393392);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .3s ease;font-weight:500}.btn-create:hover{background:#006b7d;transform:translateY(-2px);box-shadow:0 4px 12px #00809966}.error-banner{background:#fee;color:#c33;padding:1rem;border-radius:8px;margin-bottom:1.5rem;border-left:4px solid #c33}.empty-state{text-align:center;padding:3rem;color:var(--text-secondary, #666);background:var(--bg-light, #f9f9f9);border-radius:12px;margin-top:2rem}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-top:2rem}.skill-card{background:#fff;border:1px solid var(--border-color, #e0e0e0);border-radius:12px;padding:1.5rem;transition:all .3s ease;display:flex;flex-direction:column;gap:1rem}.skill-card:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.skill-header{display:flex;justify-content:space-between;align-items:start;gap:1rem}.skill-header h3{margin:0;color:var(--primary-color, #25525f);font-size:1.25rem;flex:1}.skill-industry{background:var(--primary-light, #f0efff);color:var(--primary-color, #25525f);padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500;white-space:nowrap}.skill-description{color:var(--text-secondary, #666);margin:0;line-height:1.6}.skill-stats{display:flex;flex-wrap:wrap;gap:1rem;padding-top:.5rem;border-top:1px solid var(--border-light, #f0f0f0)}.skill-stats .stat{font-size:.875rem;color:var(--text-secondary, #666)}.skill-stats .stat strong{color:var(--primary-color, #25525f);font-size:1.1rem}.skill-actions{display:flex;gap:.75rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-light, #f0f0f0)}.btn-edit,.btn-delete{flex:1;padding:.5rem 1rem;border-radius:6px;border:none;font-size:.875rem;cursor:pointer;transition:all .2s ease;font-weight:500}.btn-edit{background:var(--primary-light, #f0efff);color:var(--primary-color, #25525f)}.btn-edit:hover{background:var(--primary-color, #25525f);color:#fff}.btn-delete{background:#fee;color:#c33}.btn-delete:hover{background:#c33;color:#fff}.modal-content{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.modal-content.skill-builder-modal{max-width:1400px!important;width:95%!important;max-height:95vh!important;display:flex;flex-direction:column;overflow-y:auto}.modal-content.skill-builder-modal::-webkit-scrollbar{width:10px}.modal-content.skill-builder-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.modal-content.skill-builder-modal::-webkit-scrollbar-thumb{background:var(--primary-color, #25525f);border-radius:10px}.modal-content.skill-builder-modal::-webkit-scrollbar-thumb:hover{background:var(--primary-hover, #2a2567)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color, #e0e0e0);background:#fff;z-index:1}.modal-header h2{margin:0;color:var(--text-primary, #1a1a1a);font-size:1.5rem}.modal-close{background:none;border:none;font-size:2rem;cursor:pointer;color:var(--text-secondary, #666);line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.modal-close:hover{background:var(--bg-light, #f9f9f9);color:var(--text-primary, #1a1a1a)}.skill-builder-tabs{display:flex;overflow-x:auto;border-bottom:2px solid var(--border-color, #e0e0e0);background:var(--bg-light, #f9f9f9);padding:0 1rem}.skill-builder-tabs .tab{background:none;border:none;padding:1rem 1.5rem;font-size:.938rem;font-weight:500;color:var(--text-secondary, #666);cursor:pointer;white-space:nowrap;border-bottom:3px solid transparent;transition:all .2s ease}.skill-builder-tabs .tab:hover{color:var(--primary-color, #25525f);background:#3933920d}.skill-builder-tabs .tab.active{color:var(--primary-color, #25525f);border-bottom-color:var(--primary-color, #25525f);background:#fff}.skill-form{padding:2rem;overflow-y:auto;max-height:calc(95vh - 180px)}.tab-content{animation:fadeIn .3s ease}.tab-content h3{margin:0 0 .5rem;color:var(--text-primary, #1a1a1a);font-size:1.25rem}.section-description{color:var(--text-secondary, #666);font-size:.938rem;margin-bottom:1.5rem;line-height:1.5}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-section{margin-bottom:2rem;padding:1.5rem;background:var(--bg-light, #f9f9f9);border-radius:8px}.form-section label{display:block;font-weight:600;color:var(--text-primary, #1a1a1a);margin-bottom:.5rem;font-size:1rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-primary, #1a1a1a);font-weight:500;font-size:.938rem}.form-group .required{color:#c33}.form-group input[type=text],.form-group input[type=number],.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:1rem;font-family:inherit;transition:all .2s ease}.form-group input[type=text]:focus,.form-group input[type=number]:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color, #25525f);box-shadow:0 0 0 3px #3933921a}.form-group input[type=text]:disabled{background:var(--bg-light, #f9f9f9);cursor:not-allowed}.form-group small{display:block;margin-top:.5rem;color:var(--text-secondary, #666);font-size:.813rem}.tag-input-group{display:flex;gap:.5rem;margin-bottom:1rem}.tag-input-group input{flex:1;padding:.75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:1rem}.btn-add-tag{background:var(--primary-color, #25525f);color:#fff;border:none;padding:.75rem 1.25rem;border-radius:6px;cursor:pointer;font-size:.938rem;font-weight:500;transition:all .2s ease;white-space:nowrap}.btn-add-tag:hover{background:var(--primary-hover, #2a2567)}.tags-display{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background:var(--success-light, #e8f5e9);color:var(--success-color, #48bb78);padding:.5rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;gap:.5rem}.tag.pain-tag{background:#fff3e0;color:#ff6b35}.remove-tag{background:none;border:none;color:inherit;font-size:1.25rem;cursor:pointer;line-height:1;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.remove-tag:hover{background:#0000001a}.criteria-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.criterion-item{background:#fff;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:1rem;position:relative}.criterion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.criterion-header strong{color:var(--text-primary, #1a1a1a);font-size:1rem}.weight-badge{background:var(--primary-color, #25525f);color:#fff;padding:.25rem .75rem;border-radius:16px;font-size:.813rem;font-weight:600}.criterion-item p{margin:0;color:var(--text-secondary, #666);font-size:.938rem}.btn-remove-criterion{margin-top:.5rem;background:#fee;color:#c33;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s ease}.btn-remove-criterion:hover{background:#c33;color:#fff}.add-criterion-form{background:#fff;border:2px dashed var(--border-color, #e0e0e0);border-radius:8px;padding:1.5rem}.form-row{display:flex;gap:.5rem;margin-bottom:.75rem}.form-row input{padding:.75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:1rem}.add-criterion-form textarea{width:100%;padding:.75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:1rem;margin-bottom:.75rem}.btn-add-criterion{background:var(--primary-color, #25525f);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-size:.938rem;font-weight:500;width:100%;transition:all .2s ease}.btn-add-criterion:hover{background:var(--primary-hover, #2a2567)}.total-weight{text-align:right;font-weight:600;color:var(--text-primary, #1a1a1a);font-size:1.1rem;margin-top:1rem;padding:.75rem;background:var(--bg-light, #f9f9f9);border-radius:6px}.solution-focus-form{display:flex;gap:.5rem;margin-bottom:1rem}.solution-focus-list{display:flex;flex-direction:column;gap:.5rem}.solution-focus-item{background:#fff;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;padding:.75rem;display:flex;justify-content:space-between;align-items:center}.solution-focus-item strong{color:var(--primary-color, #25525f)}.budget-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.preview-tab{max-width:100%}.btn-generate-preview{background:var(--primary-color, #393392);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:2rem;width:100%}.btn-generate-preview:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.btn-generate-preview:disabled{opacity:.6;cursor:not-allowed}.preview-results{display:flex;flex-direction:column;gap:1.5rem}.preview-section{background:var(--bg-light, #f9f9f9);border-radius:8px;padding:1.5rem}.preview-section h4{margin:0 0 1rem;color:var(--text-primary, #1a1a1a);font-size:1.1rem}.claude-feedback{background:#fff;border-left:4px solid var(--primary-color, #25525f);padding:1.5rem;border-radius:6px;line-height:1.7;white-space:pre-wrap;color:var(--text-primary, #1a1a1a)}.preview-section details{cursor:pointer}.preview-section summary{padding:.75rem;background:#fff;border-radius:6px;cursor:pointer;font-weight:500;color:var(--primary-color, #25525f);-webkit-user-select:none;user-select:none}.preview-section summary:hover{background:var(--primary-light, #f0efff)}.generated-prompt{background:#1e1e1e;color:#d4d4d4;padding:1.5rem;border-radius:6px;overflow-x:auto;font-family:Courier New,monospace;font-size:.875rem;line-height:1.6;margin-top:1rem;max-height:400px;overflow-y:auto}.preview-note{background:#e3f2fd;border-left:4px solid #2196f3;padding:1rem;border-radius:6px;color:#1565c0;font-size:.938rem;line-height:1.6}.advanced-section{margin-top:2rem}.advanced-section details{background:#fff;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:1rem}.advanced-section summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:1rem;color:var(--text-primary, #1a1a1a)}.custom-prompt-input{width:100%;margin-top:1rem;padding:1rem;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-family:Courier New,monospace;font-size:.938rem;line-height:1.6}.form-error{background:#fee;color:#c33;padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.938rem;border-left:4px solid #c33}.form-success{background:#e8f5e9;color:#48bb78;padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.938rem;border-left:4px solid #48bb78}.form-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color, #e0e0e0);background:#fff;position:sticky;bottom:0}.btn-cancel,.btn-next,.btn-submit{padding:.875rem 1.5rem;border-radius:8px;border:none;font-size:1rem;cursor:pointer;transition:all .2s ease;font-weight:500}.btn-cancel{background:var(--bg-light, #f9f9f9);color:var(--text-primary, #1a1a1a)}.btn-cancel:hover{background:var(--border-color, #e0e0e0)}.btn-next{background:var(--primary-light, #f0efff);color:var(--primary-color, #25525f);flex:1}.btn-next:hover{background:var(--primary-color, #25525f);color:#fff}.btn-submit{background:var(--primary-color, #25525f);color:#fff;flex:1}.btn-submit:hover{background:var(--primary-hover, #2a2567);transform:translateY(-1px);box-shadow:0 4px 12px #3933924d}.example-sources-section{margin-bottom:2rem;padding:1.5rem;background:var(--bg-light, #f9f9f9);border-radius:8px;border:1px solid var(--border-color, #e0e0e0)}.example-buttons{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}.btn-example-source{flex:1;min-width:150px;padding:.875rem 1.5rem;background:var(--primary-color, #393392);color:#fff;border:none;border-radius:6px;font-size:.938rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-example-source:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.add-source-section{margin-bottom:2rem}.source-form{background:#fff;padding:1.5rem;border-radius:8px;border:1px solid var(--border-color, #e0e0e0)}.btn-add-source{width:100%;padding:.875rem;background:var(--primary-color, #25525f);color:#fff;border:none;border-radius:6px;font-size:.938rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}.btn-add-source:hover{background:var(--primary-hover, #2a2567);transform:translateY(-1px)}.sources-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.source-item{display:flex;align-items:stretch;background:#fff;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;overflow:hidden}.source-item.active{border-color:var(--success-color, #22c55e)}.source-item.inactive{opacity:.6;background:#f9fafb}.source-col{display:flex;flex-direction:column;padding:.875rem 1rem;border-right:1px solid #f0f0f0}.source-col:last-child{border-right:none}.source-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;margin-bottom:.375rem}.source-col-name{flex:2;min-width:150px}.source-col-name strong{font-size:.95rem;font-weight:600;color:var(--text-color, #1a1a1a)}.source-col-type{flex:0 0 100px;align-items:center}.source-type-badge{display:inline-block;padding:.25rem .6rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.source-type-badge.government{background:#dbeafe;color:#1e40af}.source-type-badge.industry{background:#fef3c7;color:#92400e}.source-type-badge.private{background:#f3e8ff;color:#6b21a8}.source-col-url{flex:3;min-width:200px}.source-col-url a{color:var(--primary-color, #25525f);text-decoration:none;font-size:.85rem;word-break:break-all}.source-col-url a:hover{text-decoration:underline}.source-col-status{flex:0 0 100px;align-items:center}.source-col-status .btn{padding:.375rem .75rem;font-size:.8rem;width:100%}.source-col-actions{flex:0 0 70px;align-items:center}.source-col-actions .btn{padding:.375rem .5rem;font-size:.85rem}.empty-state-text{text-align:center;color:#666;font-style:italic;padding:2rem;background:#f9f9f9;border-radius:6px;margin-top:1rem}.template-selector{padding:2rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-bottom:2px solid var(--border-color, #e0e0e0);animation:fadeIn .3s ease}.template-selector-header{text-align:center;margin-bottom:2rem}.template-selector-header h3{margin:0 0 .5rem;color:var(--text-primary, #1a1a1a);font-size:1.5rem}.template-selector-header p{margin:0;color:var(--text-secondary, #666);font-size:1rem}.template-loading{text-align:center;padding:3rem;font-size:1.1rem;color:var(--text-secondary, #666)}.template-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.template-card{background:#fff;border:2px solid var(--border-color, #e0e0e0);border-radius:12px;padding:1.5rem;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.template-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026;border-color:var(--primary-color, #25525f)}.template-icon{font-size:3rem;line-height:1;margin-bottom:.5rem}.template-info{flex:1}.template-info h4{margin:0 0 .5rem;color:var(--text-primary, #1a1a1a);font-size:1.125rem;font-weight:600}.template-industry{display:inline-block;background:var(--primary-light, #f0efff);color:var(--primary-color, #25525f);padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.template-description{margin:0;color:var(--text-secondary, #666);font-size:.875rem;line-height:1.5}.btn-load-template{width:100%;background:var(--primary-color, #25525f);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.938rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-load-template:hover{background:var(--primary-hover, #2a2567);transform:translateY(-2px);box-shadow:0 4px 12px #39339266}.template-actions{text-align:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,.3)}.btn-skip-template{background:#fff;color:var(--text-primary, #1a1a1a);border:2px solid var(--border-color, #e0e0e0);padding:.75rem 2rem;border-radius:8px;font-size:.938rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-skip-template:hover{background:var(--bg-light, #f9f9f9);border-color:var(--text-secondary, #666);transform:scale(1.02)}@media (max-width: 768px){.skills-page{padding:1rem}.skills-header{flex-direction:column;align-items:flex-start}.skills-header h1{font-size:1.5rem}.btn-create{width:100%}.skills-grid{grid-template-columns:1fr}.skill-builder-modal{max-height:100vh;border-radius:0}.skill-builder-tabs{overflow-x:scroll;-webkit-overflow-scrolling:touch}.skill-builder-tabs .tab{font-size:.813rem;padding:.75rem 1rem}.form-actions{flex-direction:column}.budget-inputs{grid-template-columns:1fr}.solution-focus-form,.form-row{flex-direction:column}}.toggle-switch-container{display:flex;align-items:center;gap:.75rem}.toggle-switch-container .toggle-switch{position:relative;display:inline-block;width:52px;height:28px}.toggle-switch-container .toggle-switch input{opacity:0;width:0;height:0;position:absolute;outline:none}.toggle-switch-container .toggle-switch input:focus+.toggle-slider{outline:none;box-shadow:0 0 0 2px #39339233}.toggle-switch-container .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#fee2e2;border:none;transition:.3s;border-radius:34px}.toggle-switch-container .toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#991b1b;transition:.3s;border-radius:50%}.toggle-switch-container .toggle-switch input:checked+.toggle-slider{background-color:#d1fae5}.toggle-switch-container .toggle-switch input:checked+.toggle-slider:before{background-color:#065f46;transform:translate(24px)}.toggle-switch-container .toggle-switch input:disabled+.toggle-slider{opacity:.6;cursor:not-allowed}.toggle-switch-container .toggle-switch:hover .toggle-slider{box-shadow:0 2px 8px #00000026}.toggle-switch-container .toggle-slider-default{background-color:#fef3c7}.toggle-switch-container .toggle-slider-default:before{background-color:#92400e}.toggle-switch-container .toggle-switch input:checked+.toggle-slider-default{background-color:#fef3c7}.toggle-switch-container .toggle-switch input:checked+.toggle-slider-default:before{background-color:#92400e}.toggle-switch-container .toggle-label{font-weight:600;font-size:.9rem;color:#374151;-webkit-user-select:none;user-select:none}.toggle-switch-container .toggle-label.active{color:#065f46}.toggle-label.inactive{color:#991b1b}.toggle-label.default{color:#92400e}.skill-badge{display:inline-block;margin-left:.75rem;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600;vertical-align:middle}.skill-badge.shared{background:#e8f5e9;color:#2e7d32}.skill-badge.sharing{background:#e3f2fd;color:#1565c0}.share-modal{max-width:500px;width:90%}.share-modal .modal-body{padding:1.5rem}.share-modal .modal-body p{margin:0 0 1rem;color:var(--text-secondary, #666)}.tenant-list{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto}.tenant-checkbox{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-light, #f9f9f9);border-radius:8px;cursor:pointer;transition:all .2s ease}.tenant-checkbox:hover{background:var(--primary-light, #f0efff)}.tenant-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.tenant-checkbox span{font-size:1rem;color:var(--text-primary, #1a1a1a)}.no-tenants{text-align:center;color:var(--text-secondary, #666);padding:2rem;font-style:italic}.share-modal .modal-footer{display:flex;gap:1rem;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid var(--border-color, #e0e0e0)}.creation-options{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.creation-option{background:#fff;border:2px solid var(--border-color, #e0e0e0);border-radius:12px;padding:1.5rem;text-align:center;cursor:pointer;transition:all .3s ease}.creation-option:hover{border-color:var(--primary-color, #393392);transform:translateY(-4px);box-shadow:0 8px 20px #39339226}.creation-option.templates-toggle{background:linear-gradient(135deg,#f8f7ff,#f0efff);border-color:var(--primary-color, #393392)}.creation-option .option-icon{font-size:2.5rem;margin-bottom:.75rem}.creation-option h4{margin:0 0 .5rem;font-size:1.1rem;color:var(--text-primary, #1a1a1a)}.creation-option p{margin:0;font-size:.875rem;color:var(--text-secondary, #666);line-height:1.5}@media (max-width: 768px){.creation-options{grid-template-columns:1fr}}.customer-research-page{max-width:1400px;margin:0 auto;padding:20px;background:var(--bg-secondary, #f5f7fa);min-height:calc(100vh - 80px)}.customer-research-page .cr-page-header{margin-bottom:30px}.customer-research-page .cr-page-header h1{color:var(--text-primary, #2c3e50);font-size:2rem;margin:0 0 8px}.customer-research-page .cr-page-header p{color:var(--text-secondary, #6c757d);font-size:1rem;margin:0}.customer-research-page .research-form-container{width:100%}.customer-research-page .research-form{background:var(--bg-primary, white);padding:32px;border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-md, 0 2px 8px rgba(0, 0, 0, .1))}.customer-research-page .research-form .form-group{margin-bottom:20px;padding:0}.customer-research-page .research-form label{display:block;margin-bottom:8px;font-weight:600;color:var(--text-primary, #333);font-size:14px}.customer-research-page .research-form input{width:100%;padding:12px;border:2px solid var(--border-color, #e2e8f0);border-radius:var(--radius-lg, 8px);font-size:14px;transition:border-color .2s;box-sizing:border-box;background:var(--bg-primary, white)}.customer-research-page .research-form input:focus{outline:none;border-color:var(--primary-color, #393392);box-shadow:var(--focus-ring, 0 0 0 3px rgba(57, 51, 146, .15))}.customer-research-page .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;align-items:start;width:100%}.customer-research-page .form-row .form-group{margin:0;padding:0;min-width:0}.customer-research-page .form-row .form-group input{width:100%;box-sizing:border-box}.customer-research-page .research-form .btn-large{width:100%;padding:14px;font-size:16px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.customer-research-page .research-progress{text-align:center;margin-top:32px;padding:32px;background:var(--primary-color, #393392);border-radius:var(--radius-xl, 12px);color:#fff}.customer-research-page .progress-animation{display:flex;justify-content:center;gap:8px;margin-bottom:16px}.customer-research-page .progress-animation .dot{width:12px;height:12px;background:#fff;border-radius:50%;animation:customer-research-pulse 1.4s infinite ease-in-out}.customer-research-page .progress-animation .dot:nth-child(1){animation-delay:0s}.customer-research-page .progress-animation .dot:nth-child(2){animation-delay:.2s}.customer-research-page .progress-animation .dot:nth-child(3){animation-delay:.4s}@keyframes customer-research-pulse{0%,60%,to{transform:scale(1);opacity:1}30%{transform:scale(1.3);opacity:.7}}.customer-research-page .progress-hint{font-size:14px;opacity:.8;margin-top:8px}.customer-research-page .research-results{background:var(--bg-primary, white);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-md, 0 2px 8px rgba(0, 0, 0, .1));overflow:hidden}.customer-research-page .cr-results-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;background:var(--primary-color, #393392);color:#fff}.customer-research-page .results-title h2{margin:0 0 8px;font-size:24px;color:#fff}.customer-research-page .cr-confidence-badge{display:inline-block;padding:4px 12px;border-radius:var(--radius-full, 20px);font-size:12px;font-weight:600;text-transform:uppercase}.customer-research-page .cr-confidence-badge.high{background:var(--status-success-bg, #d1fae5);color:var(--status-success-text, #065f46)}.customer-research-page .cr-confidence-badge.medium{background:var(--status-warning-bg, #fef3c7);color:var(--status-warning-text, #92400e)}.customer-research-page .cr-confidence-badge.low{background:var(--status-danger-bg, #fee2e2);color:var(--status-danger-text, #991b1b)}.customer-research-page .cr-results-actions{display:flex;gap:12px}.customer-research-page .cr-results-actions .btn{white-space:nowrap}.customer-research-page .results-tabs{display:flex;border-bottom:2px solid var(--border-color, #e5e7eb);padding:0 24px;background:var(--bg-tertiary, #f3f4f6)}.customer-research-page .results-tabs .tab{padding:16px 20px;border:none;background:none;cursor:pointer;font-size:14px;font-weight:600;color:var(--text-secondary, #666);border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s}.customer-research-page .results-tabs .tab:hover{color:var(--primary-color, #393392)}.customer-research-page .results-tabs .tab.active{color:var(--primary-color, #393392);border-bottom-color:var(--primary-color, #393392)}.customer-research-page .results-content{padding:24px;min-height:400px}.customer-research-page .executives-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.customer-research-page .executive-card{background:var(--bg-secondary, #f8f9fa);padding:20px;border-radius:var(--radius-lg, 8px);border-left:4px solid var(--primary-color, #393392)}.customer-research-page .exec-header h3{margin:0 0 4px;font-size:18px;color:var(--text-primary, #2c3e50)}.customer-research-page .exec-title{color:var(--text-secondary, #666);font-size:14px;margin-bottom:12px}.customer-research-page .exec-background{margin-bottom:12px;line-height:1.6;color:var(--text-primary, #333)}.customer-research-page .exec-education{color:var(--text-secondary, #666);font-size:13px;margin-bottom:12px}.customer-research-page .exec-relevance{font-size:14px;background:var(--status-success-bg, #d1fae5);color:var(--status-success-text, #065f46);padding:8px 12px;border-radius:var(--radius-md, 6px);margin-bottom:12px}.customer-research-page .linkedin-link{color:#0077b5;font-size:13px;font-weight:500;text-decoration:none}.customer-research-page .linkedin-link:hover{text-decoration:underline}.customer-research-page .overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.customer-research-page .overview-item label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary, #6c757d);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.customer-research-page .overview-item p{font-size:16px;margin:0;color:var(--text-primary, #2c3e50);font-weight:500}.customer-research-page .services-list,.customer-research-page .milestones-list{margin-top:24px}.customer-research-page .services-list h4,.customer-research-page .milestones-list h4{margin-bottom:12px;font-size:16px;color:var(--text-primary, #2c3e50)}.customer-research-page .tags{display:flex;flex-wrap:wrap;gap:8px}.customer-research-page .tag{background:var(--bg-tertiary, #e3e8f0);padding:6px 12px;border-radius:var(--radius-full, 20px);font-size:13px;color:var(--text-primary, #333)}.customer-research-page .milestones-list ul{margin:0;padding-left:20px}.customer-research-page .milestones-list li{margin-bottom:8px;color:var(--text-primary, #333)}.customer-research-page .news-list{display:flex;flex-direction:column;gap:16px}.customer-research-page .news-card{background:var(--bg-secondary, #f8f9fa);padding:20px;border-radius:var(--radius-lg, 8px);border:1px solid var(--border-color, #e5e7eb)}.customer-research-page .news-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.customer-research-page .news-header h3{margin:0;font-size:16px;flex:1;color:var(--text-primary, #2c3e50)}.customer-research-page .news-date{color:var(--text-secondary, #666);font-size:13px;margin-left:16px}.customer-research-page .news-summary{margin-bottom:12px;line-height:1.6;color:var(--text-primary, #333)}.customer-research-page .news-source{color:var(--text-secondary, #666);font-size:13px;margin-bottom:8px}.customer-research-page .news-relevance{font-size:14px;background:var(--status-info-bg, #dbeafe);color:var(--status-info-text, #1e40af);padding:8px 12px;border-radius:var(--radius-md, 6px)}.customer-research-page .insights-section{display:flex;flex-direction:column;gap:24px}.customer-research-page .insight-block{background:var(--bg-secondary, #f8f9fa);padding:20px;border-radius:var(--radius-lg, 8px);border:1px solid var(--border-color, #e5e7eb)}.customer-research-page .insight-block h4{margin:0 0 12px;font-size:16px;color:var(--text-primary, #2c3e50)}.customer-research-page .insight-block p{margin:0;line-height:1.6;color:var(--text-primary, #333)}.customer-research-page .insight-block ul{margin:0;padding-left:20px}.customer-research-page .insight-block li{margin-bottom:8px;color:var(--text-primary, #333)}.customer-research-page .insight-block.warning{background:var(--status-warning-bg, #fef3c7);border-color:var(--status-warning-solid, #f59e0b);border-left:4px solid var(--status-warning-solid, #f59e0b)}.customer-research-page .insight-block.warning h4,.customer-research-page .insight-block.warning li{color:var(--status-warning-text, #92400e)}.customer-research-page .insight-block.confidence{background:var(--primary-color, #393392);color:#fff;border:none}.customer-research-page .insight-block.confidence h4,.customer-research-page .insight-block.confidence p{color:#fff}.customer-research-page .cr-confidence-level{font-size:24px;font-weight:700;margin-bottom:8px;color:#fff}.customer-research-page .cr-results-footer{display:flex;justify-content:space-between;padding:16px 24px;background:var(--bg-tertiary, #f3f4f6);border-top:1px solid var(--border-color, #e5e7eb);font-size:13px;color:var(--text-secondary, #666)}.customer-research-page .no-data{text-align:center;color:var(--text-secondary, #666);padding:40px;font-style:italic}.customer-research-page .spinner-small{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:customer-research-spin 1s linear infinite}@keyframes customer-research-spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.customer-research-page{padding:16px}.customer-research-page .form-row{grid-template-columns:1fr}.customer-research-page .cr-results-header{flex-direction:column;gap:16px}.customer-research-page .cr-results-actions{width:100%;flex-direction:column}.customer-research-page .results-tabs{overflow-x:auto;padding:0 16px}.customer-research-page .results-tabs .tab{padding:12px 16px;white-space:nowrap}.customer-research-page .overview-grid{grid-template-columns:1fr 1fr}.customer-research-page .executives-grid{grid-template-columns:1fr}}.customer-research-page .form-checkbox{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color, #e2e8f0)}.customer-research-page .checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:500}.customer-research-page .checkbox-label input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary-color, #393392);cursor:pointer}.customer-research-page .checkbox-text{font-size:15px;color:var(--text-primary, #333)}.customer-research-page .form-hint{font-size:13px;color:var(--text-secondary, #666);margin:8px 0 0 32px}.customer-research-page .hospital-quality-section{display:flex;flex-direction:column;gap:24px}.customer-research-page .quality-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:linear-gradient(135deg,var(--primary-color, #393392) 0%,#5a52b8 100%);border-radius:var(--radius-lg, 8px);color:#fff}.customer-research-page .star-rating-display{display:flex;flex-direction:column;gap:8px}.customer-research-page .rating-label{font-size:14px;opacity:.9}.customer-research-page .stars{display:flex;gap:4px}.customer-research-page .star{font-size:32px;transition:all .2s}.customer-research-page .star.filled{color:#fbbf24;text-shadow:0 2px 8px rgba(251,191,36,.5)}.customer-research-page .star.empty{color:#ffffff4d}.customer-research-page .no-rating{font-size:14px;opacity:.8;font-style:italic}.customer-research-page .match-confidence{background:#fff3;padding:8px 16px;border-radius:var(--radius-full, 20px);font-size:13px;font-weight:500}.customer-research-page .hospital-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.customer-research-page .info-card{background:var(--bg-secondary, #f8f9fa);padding:20px;border-radius:var(--radius-lg, 8px);border:1px solid var(--border-color, #e5e7eb)}.customer-research-page .info-card h4{margin:0 0 16px;font-size:16px;color:var(--text-primary, #2c3e50);padding-bottom:12px;border-bottom:1px solid var(--border-color, #e5e7eb)}.customer-research-page .info-details p{margin:0 0 8px;font-size:14px;color:var(--text-primary, #333);line-height:1.5}.customer-research-page .info-details p:last-child{margin-bottom:0}.customer-research-page .quality-metrics{display:flex;flex-direction:column;gap:12px}.customer-research-page .metric-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-color, #e5e7eb)}.customer-research-page .metric-row:last-child{border-bottom:none}.customer-research-page .metric-label{font-weight:600;color:var(--text-primary, #333);font-size:14px}.customer-research-page .metric-badges{display:flex;gap:8px}.customer-research-page .badge{padding:4px 10px;border-radius:var(--radius-full, 20px);font-size:12px;font-weight:600}.customer-research-page .badge.better{background:var(--status-success-bg, #d1fae5);color:var(--status-success-text, #065f46)}.customer-research-page .badge.same{background:var(--bg-tertiary, #e5e7eb);color:var(--text-secondary, #666)}.customer-research-page .badge.worse{background:var(--status-danger-bg, #fee2e2);color:var(--status-danger-text, #991b1b)}.customer-research-page .patient-experience-section{display:flex;flex-direction:column;gap:24px}.customer-research-page .survey-info{background:var(--status-info-bg, #dbeafe);padding:16px 20px;border-radius:var(--radius-lg, 8px);font-size:14px;color:var(--status-info-text, #1e40af)}.customer-research-page .survey-info p{margin:0}.customer-research-page .date-range{font-size:13px;opacity:.8;margin-top:4px!important}.customer-research-page .hcahps-categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.customer-research-page .hcahps-category{background:var(--bg-secondary, #f8f9fa);padding:20px;border-radius:var(--radius-lg, 8px);border:1px solid var(--border-color, #e5e7eb)}.customer-research-page .hcahps-category h4{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--primary-color, #393392);text-transform:uppercase;letter-spacing:.5px}.customer-research-page .measures-list{display:flex;flex-direction:column;gap:12px}.customer-research-page .measure-item{display:flex;flex-direction:column;gap:6px}.customer-research-page .measure-description{font-size:13px;color:var(--text-primary, #333)}.customer-research-page .measure-bar-container{display:flex;align-items:center;gap:12px;height:20px;background:var(--bg-tertiary, #e5e7eb);border-radius:var(--radius-full, 10px);overflow:hidden;position:relative}.customer-research-page .measure-bar{height:100%;background:linear-gradient(90deg,var(--primary-color, #393392) 0%,#5a52b8 100%);border-radius:var(--radius-full, 10px);transition:width .5s ease-out}.customer-research-page .measure-percent{position:absolute;right:8px;font-size:11px;font-weight:600;color:var(--text-primary, #333)}.customer-research-page .readmissions-section{display:flex;flex-direction:column;gap:24px}.customer-research-page .readmissions-info{background:var(--bg-tertiary, #f3f4f6);padding:16px 20px;border-radius:var(--radius-lg, 8px)}.customer-research-page .readmissions-info p{margin:0;font-size:14px;color:var(--text-primary, #333)}.customer-research-page .readmissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.customer-research-page .readmission-card{background:var(--bg-secondary, #f8f9fa);padding:20px;border-radius:var(--radius-lg, 8px);border:1px solid var(--border-color, #e5e7eb);border-left:4px solid var(--border-color, #e5e7eb)}.customer-research-page .readmission-card.performance-better{border-left-color:var(--status-success-solid, #10b981)}.customer-research-page .readmission-card.performance-same{border-left-color:var(--text-secondary, #6b7280)}.customer-research-page .readmission-card.performance-worse{border-left-color:var(--status-danger-solid, #ef4444)}.customer-research-page .readmission-card h4{margin:0 0 16px;font-size:15px;color:var(--text-primary, #2c3e50)}.customer-research-page .readmission-stats{display:flex;gap:16px;margin-bottom:16px}.customer-research-page .readmission-stats .stat{display:flex;flex-direction:column;align-items:center;flex:1;padding:8px;background:var(--bg-primary, white);border-radius:var(--radius-md, 6px)}.customer-research-page .stat-value{font-size:18px;font-weight:700;color:var(--text-primary, #2c3e50)}.customer-research-page .stat-label{font-size:11px;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.5px}.customer-research-page .performance-indicator{text-align:center;padding:8px 12px;border-radius:var(--radius-md, 6px);font-size:13px;font-weight:600}.customer-research-page .performance-indicator.better{background:var(--status-success-bg, #d1fae5);color:var(--status-success-text, #065f46)}.customer-research-page .performance-indicator.same{background:var(--bg-tertiary, #e5e7eb);color:var(--text-secondary, #666)}.customer-research-page .performance-indicator.worse{background:var(--status-danger-bg, #fee2e2);color:var(--status-danger-text, #991b1b)}.customer-research-page .performance-indicator.unknown{background:var(--bg-tertiary, #e5e7eb);color:var(--text-secondary, #999);font-style:italic}@media (max-width: 768px){.customer-research-page .quality-header{flex-direction:column;gap:16px;text-align:center}.customer-research-page .hospital-info-grid,.customer-research-page .hcahps-categories,.customer-research-page .readmissions-grid{grid-template-columns:1fr}.customer-research-page .readmission-stats{flex-direction:column;gap:8px}.customer-research-page .financials-grid{grid-template-columns:1fr}}.customer-research-page .financials-section{display:flex;flex-direction:column;gap:20px}.customer-research-page .financials-header{text-align:center;padding-bottom:16px;border-bottom:1px solid var(--border-color, #e2e8f0)}.customer-research-page .financials-header h3{margin:0 0 8px;font-size:1.25rem;color:var(--text-primary, #333)}.customer-research-page .financials-header .data-source{margin:0;font-size:12px;color:var(--text-secondary, #666)}.customer-research-page .financials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.customer-research-page .financial-card{background:var(--bg-secondary, #f8f9fa);border-radius:8px;padding:16px;border:1px solid var(--border-color, #e2e8f0)}.customer-research-page .financial-card h4{margin:0 0 12px;font-size:14px;color:var(--text-primary, #333);padding-bottom:8px;border-bottom:1px solid var(--border-color, #e2e8f0)}.customer-research-page .financial-items{display:flex;flex-direction:column;gap:10px}.customer-research-page .financial-row{display:flex;justify-content:space-between;align-items:center}.customer-research-page .financial-row .label{font-size:13px;color:var(--text-secondary, #666)}.customer-research-page .financial-row .value{font-size:14px;font-weight:600;color:var(--text-primary, #333)}.customer-research-page .cms-data-source-banner{background:linear-gradient(135deg,#e8f4fd,#d4e9f7);border:1px solid #b8d4ea;border-radius:8px;padding:12px 16px;margin-bottom:16px}.customer-research-page .cms-data-source-banner .cms-source-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.customer-research-page .cms-data-source-banner .cms-icon{font-size:18px}.customer-research-page .cms-data-source-banner .cms-label{font-size:12px;font-weight:600;color:#06c;text-transform:uppercase;letter-spacing:.5px}.customer-research-page .cms-data-source-banner .match-confidence{margin-left:auto;font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px}.customer-research-page .cms-data-source-banner .match-confidence.high{background:#d4edda;color:#155724}.customer-research-page .cms-data-source-banner .match-confidence.medium{background:#fff3cd;color:#856404}.customer-research-page .cms-data-source-banner .match-confidence.low{background:#f8d7da;color:#721c24}.customer-research-page .cms-data-source-banner .cms-facility-info{padding-left:26px}.customer-research-page .cms-data-source-banner .facility-name{font-size:14px;font-weight:600;color:#333;margin-bottom:4px}.customer-research-page .cms-data-source-banner .facility-details{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#666}.customer-research-page .cms-data-source-banner .facility-details span{display:flex;align-items:center;gap:4px}@media (max-width: 600px){.customer-research-page .cms-data-source-banner .facility-details{flex-direction:column;gap:4px}}.customer-research-page .detail-item.ehr-highlight{background:linear-gradient(135deg,#e8f4fd,#d4e9f7);border:1px solid #b8d4ea;border-left:4px solid #0066cc}.customer-research-page .detail-item.ehr-highlight .label{color:#06c}.customer-research-page .detail-item.ehr-highlight .value{color:#004085;font-weight:600}.customer-research-page .research-layout{display:flex;gap:24px;align-items:flex-start}.customer-research-page .research-sidebar{width:260px;min-width:260px;background:var(--bg-primary, white);border-radius:var(--radius-xl, 12px);padding:20px;box-shadow:var(--shadow-md, 0 2px 8px rgba(0, 0, 0, .1));position:sticky;top:20px}.customer-research-page .sidebar-section{margin-bottom:8px}.customer-research-page .sidebar-section-title{font-size:14px;font-weight:700;color:var(--text-primary, #333);margin:0 0 4px}.customer-research-page .sidebar-section-hint{font-size:11px;color:var(--text-secondary, #888);margin:0 0 12px}.customer-research-page .sidebar-divider{height:1px;background:var(--border-color, #e2e8f0);margin:16px 0}.customer-research-page .mode-nav{display:flex;flex-direction:column;gap:6px}.customer-research-page .mode-nav-btn{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:var(--bg-secondary, #f8f9fa);border:2px solid transparent;border-radius:var(--radius-lg, 8px);cursor:pointer;transition:all .2s ease;text-align:left}.customer-research-page .mode-nav-btn:hover{background:var(--bg-tertiary, #f0f1f3);border-color:var(--border-color, #e2e8f0)}.customer-research-page .mode-nav-btn.active{background:linear-gradient(135deg,#3933921a,#3933920d);border-color:var(--primary-color, #393392);box-shadow:0 0 0 3px #3933921a}.customer-research-page .mode-nav-btn.locked{opacity:.5;cursor:not-allowed}.customer-research-page .mode-nav-btn.locked:hover{background:var(--bg-secondary, #f8f9fa);border-color:transparent}.customer-research-page .mode-nav-icon{font-size:20px;flex-shrink:0}.customer-research-page .mode-nav-content{display:flex;flex-direction:column;min-width:0}.customer-research-page .mode-nav-name{font-size:13px;font-weight:600;color:var(--text-primary, #333);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-research-page .mode-nav-time{font-size:11px;color:var(--text-secondary, #888)}.customer-research-page .sidebar-main-nav{padding-bottom:0}.customer-research-page .sidebar-main-nav .mode-nav{gap:4px}.customer-research-page .mode-nav-btn.main-nav-btn{padding:10px 12px;background:transparent;border:none;border-radius:var(--radius-md, 6px)}.customer-research-page .mode-nav-btn.main-nav-btn:hover{background:var(--bg-tertiary, #f0f1f3)}.customer-research-page .mode-nav-btn.main-nav-btn.active{background:var(--primary-color, #393392);box-shadow:none}.customer-research-page .mode-nav-btn.main-nav-btn.active .mode-nav-name,.customer-research-page .mode-nav-btn.main-nav-btn.active .mode-nav-time{color:#fff}.customer-research-page .mode-nav-badge{background:#ef4444;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;margin-left:8px}.customer-research-page .research-shared-section{min-height:200px}.customer-research-page .shared-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--bg-secondary, #f8f9fa);border-radius:var(--radius-lg, 8px);cursor:pointer;transition:all .2s ease;border:1px solid transparent}.customer-research-page .shared-item:hover{background:var(--bg-tertiary, #f0f1f3);border-color:var(--border-color, #e2e8f0)}.customer-research-page .shared-item.unread{background:linear-gradient(135deg,#3b82f614,#3b82f608);border-color:#3b82f64d}.customer-research-page .shared-item-icon{font-size:24px;flex-shrink:0}.customer-research-page .shared-item-name{font-weight:600;color:var(--text-primary, #333);margin-bottom:4px}.customer-research-page .shared-item-meta{display:flex;gap:12px;font-size:.85rem;color:var(--text-secondary, #666)}.customer-research-page .shared-item-message{margin-top:8px;font-size:.9rem;color:var(--text-secondary, #666);font-style:italic}.customer-research-page .unread-dot{width:8px;height:8px;background:#3b82f6;border-radius:50%;flex-shrink:0;margin-top:6px}.customer-research-page .research-main{flex:1;min-width:0;background:var(--bg-primary, white);border-radius:var(--radius-xl, 12px);padding:24px;box-shadow:var(--shadow-md, 0 2px 8px rgba(0, 0, 0, .1))}.customer-research-page .mode-description-panel{background:linear-gradient(135deg,#39339214,#39339208);border-radius:var(--radius-lg, 8px);padding:16px 20px;margin-bottom:24px;border-left:4px solid var(--primary-color, #393392)}.customer-research-page .mode-title{font-size:18px;font-weight:700;color:var(--primary-color, #393392);margin:0 0 8px}.customer-research-page .mode-when-to-use{font-size:13px;color:var(--text-secondary, #666);margin:0;padding-top:8px;border-top:1px solid rgba(57,51,146,.15);line-height:1.5}@media (max-width: 900px){.customer-research-page .research-layout{flex-direction:column}.customer-research-page .research-sidebar{width:100%;min-width:unset;position:static}.customer-research-page .mode-nav{flex-direction:row;flex-wrap:wrap}.customer-research-page .mode-nav-btn{flex:1 1 calc(50% - 3px);min-width:140px}}@media (max-width: 500px){.customer-research-page .mode-nav-btn{flex:1 1 100%}}.customer-research-page .research-mode-selector{margin-bottom:24px;text-align:center}.customer-research-page .mode-selector-label{display:block;font-size:16px;font-weight:600;color:var(--text-primary, #333);margin-bottom:16px}.customer-research-page .mode-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}.customer-research-page .mode-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:var(--bg-primary, white);border:2px solid var(--border-color, #e2e8f0);border-radius:var(--radius-lg, 8px);cursor:pointer;transition:all .2s ease;min-width:0}.customer-research-page .mode-card:hover{border-color:var(--primary-color, #393392);transform:translateY(-2px);box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .1))}.customer-research-page .mode-card.active{border-color:var(--primary-color, #393392);background:linear-gradient(135deg,#39339214,#3933920a);box-shadow:0 0 0 3px #39339226}.customer-research-page .mode-card.locked{opacity:.55;cursor:not-allowed;background:var(--bg-tertiary, #f3f4f6);border-color:var(--border-color, #e2e8f0)}.customer-research-page .mode-card.locked:hover{transform:none;box-shadow:none;border-color:var(--border-color, #e2e8f0)}.customer-research-page .mode-card.locked .mode-time{font-weight:600;color:var(--text-secondary, #888)}.customer-research-page .mode-card .mode-icon{font-size:28px}.customer-research-page .mode-card .mode-name{font-size:13px;font-weight:600;color:var(--text-primary, #333)}.customer-research-page .mode-card .mode-time{font-size:11px;color:var(--text-secondary, #666)}.customer-research-page .mode-section{margin-bottom:20px}.customer-research-page .mode-section:last-of-type{margin-bottom:16px}.customer-research-page .mode-section-subtitle{font-size:12px;font-weight:400;color:var(--text-secondary, #888);margin-left:8px}.customer-research-page .workflow-cards{grid-template-columns:repeat(3,1fr)}.customer-research-page .workflow-card.active{border-color:var(--primary-color, #393392);background:linear-gradient(135deg,#3933921a,#3933920d);box-shadow:0 0 0 3px #39339233}.customer-research-page .utility-cards{grid-template-columns:repeat(2,1fr);max-width:400px}.customer-research-page .utility-card{padding:10px 8px;background:var(--bg-secondary, #f8f9fa)}.customer-research-page .utility-card .mode-icon{font-size:22px}.customer-research-page .utility-card .mode-name{font-size:12px}.customer-research-page .utility-section .mode-selector-label{font-size:14px;color:var(--text-secondary, #666)}.customer-research-page .mode-description-panel{background:var(--bg-secondary, #f8f9fa);border-radius:var(--radius-lg, 8px);padding:16px 20px;border-left:4px solid var(--primary-color, #393392);text-align:left}.customer-research-page .mode-description{font-size:14px;color:var(--text-primary, #333);margin:0 0 8px;line-height:1.6}.customer-research-page .mode-description strong{color:var(--primary-color, #393392)}.customer-research-page .mode-when-to-use{font-size:13px;color:var(--text-secondary, #666);margin:0;padding-top:8px;border-top:1px solid var(--border-color, #e2e8f0);line-height:1.5}@media (max-width: 768px){.customer-research-page .workflow-cards{grid-template-columns:repeat(2,1fr)}.customer-research-page .utility-cards{grid-template-columns:repeat(2,1fr);max-width:none}}@media (max-width: 500px){.customer-research-page .workflow-cards,.customer-research-page .utility-cards{grid-template-columns:1fr}}.customer-research-page .required-badge{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:4px;background:var(--status-danger-bg, #fee2e2);color:var(--status-danger-text, #991b1b);margin-left:6px;vertical-align:middle}.customer-research-page .optional-badge{display:inline-block;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:4px;background:var(--bg-tertiary, #e5e7eb);color:var(--text-secondary, #666);margin-left:6px;vertical-align:middle}.customer-research-page .research-form textarea{width:100%;padding:12px;border:2px solid var(--border-color, #e2e8f0);border-radius:var(--radius-lg, 8px);font-size:14px;font-family:inherit;transition:border-color .2s;box-sizing:border-box;background:var(--bg-primary, white);resize:vertical}.customer-research-page .research-form textarea:focus{outline:none;border-color:var(--primary-color, #393392);box-shadow:var(--focus-ring, 0 0 0 3px rgba(57, 51, 146, .15))}.customer-research-page .competitor-input-row{display:flex;gap:8px}.customer-research-page .competitor-input-row input{flex:1}.customer-research-page .competitor-input-row .btn-small{padding:10px 16px;font-size:13px}.customer-research-page .competitor-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.customer-research-page .competitor-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--primary-color, #393392);color:#fff;border-radius:var(--radius-full, 20px);font-size:13px;font-weight:500}.customer-research-page .competitor-tag button{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:#ffffff4d;color:#fff;border-radius:50%;cursor:pointer;font-size:14px;line-height:1;transition:background .2s}.customer-research-page .competitor-tag button:hover{background:#ffffff80}.customer-research-page .checkbox-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px 0}.customer-research-page .checkbox-grid .checkbox-label{font-size:14px;font-weight:500}.customer-research-page .form-select{width:100%;padding:12px;border:2px solid var(--border-color, #e2e8f0);border-radius:var(--radius-lg, 8px);font-size:14px;background:var(--bg-primary, white);cursor:pointer;transition:border-color .2s}.customer-research-page .form-select:focus{outline:none;border-color:var(--primary-color, #393392);box-shadow:var(--focus-ring, 0 0 0 3px rgba(57, 51, 146, .15))}@media (max-width: 900px){.customer-research-page .mode-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.customer-research-page .mode-cards{grid-template-columns:1fr}.customer-research-page .checkbox-grid{grid-template-columns:repeat(2,1fr)}}.customer-research-page .markdown-report-container{color:var(--text-primary, #333)}.customer-research-page .markdown-report-container h1{font-size:1.75rem;font-weight:700;color:var(--primary-color, #393392);margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-color, #393392)}.customer-research-page .markdown-report-container h2{font-size:1.4rem;font-weight:600;color:var(--primary-color, #393392);margin:1.75rem 0 .75rem;padding-bottom:.3rem;border-bottom:1px solid var(--border-color, #e2e8f0)}.customer-research-page .markdown-report-container h3{font-size:1.15rem;font-weight:600;color:var(--text-primary, #333);margin:1.5rem 0 .5rem}.customer-research-page .markdown-report-container h4{font-size:1rem;font-weight:600;color:var(--text-secondary, #555);margin:1.25rem 0 .5rem}.customer-research-page .markdown-report-container p{margin:.75rem 0;line-height:1.7}.customer-research-page .markdown-report-container ul,.customer-research-page .markdown-report-container ol{margin:.75rem 0;padding-left:1.5rem}.customer-research-page .markdown-report-container li{margin:.4rem 0;line-height:1.6}.customer-research-page .markdown-report-container strong{font-weight:600;color:var(--text-primary, #222)}.customer-research-page .markdown-report-container hr{border:none;border-top:1px solid var(--border-color, #e2e8f0);margin:1.5rem 0}.customer-research-page .markdown-report-container blockquote{margin:1rem 0;padding:.75rem 1rem;border-left:4px solid var(--primary-color, #393392);background:var(--bg-tertiary, #f8f9fa);border-radius:0 4px 4px 0}.customer-research-page .markdown-report-container code{background:var(--bg-tertiary, #f1f3f5);padding:.15rem .4rem;border-radius:4px;font-size:.9em;font-family:Courier New,monospace}.customer-research-page .markdown-report-container pre{background:var(--bg-tertiary, #282c34);color:#abb2bf;padding:1rem;border-radius:8px;overflow-x:auto;margin:1rem 0}.customer-research-page .markdown-report-container pre code{background:transparent;padding:0;color:inherit}.customer-research-page .markdown-report-container table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem}.customer-research-page .markdown-report-container th,.customer-research-page .markdown-report-container td{padding:.75rem;text-align:left;border:1px solid var(--border-color, #e2e8f0)}.customer-research-page .markdown-report-container th{background:var(--bg-secondary, #f8f9fa);font-weight:600;color:var(--text-primary, #333)}.customer-research-page .markdown-report-container tr:nth-child(2n){background:var(--bg-tertiary, #fafafa)}.customer-research-page .markdown-report-container a{color:var(--primary-color, #393392);text-decoration:none}.customer-research-page .markdown-report-container a:hover{text-decoration:underline}.customer-research-page .research-view-toggle{display:flex;justify-content:center;gap:4px;margin-bottom:24px;background:var(--bg-tertiary, #f3f4f6);padding:4px;border-radius:var(--radius-lg, 8px);max-width:320px;margin-left:auto;margin-right:auto}.customer-research-page .research-view-toggle .toggle-btn{flex:1;padding:10px 16px;border:none;background:transparent;border-radius:var(--radius-md, 6px);font-size:14px;font-weight:600;color:var(--text-secondary, #666);cursor:pointer;transition:all .2s ease}.customer-research-page .research-view-toggle .toggle-btn:hover{color:var(--text-primary, #333)}.customer-research-page .research-view-toggle .toggle-btn.active{background:var(--bg-primary, white);color:var(--primary-color, #393392);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1))}.customer-research-page .research-history-section{background:var(--bg-primary, white);padding:24px;border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-md, 0 2px 8px rgba(0, 0, 0, .1))}.customer-research-page .research-history-section h3{margin:0 0 20px;font-size:18px;color:var(--text-primary, #333)}.customer-research-page .history-loading,.customer-research-page .history-empty{text-align:center;padding:40px 20px;color:var(--text-secondary, #666)}.customer-research-page .history-empty p{margin:0 0 8px}.customer-research-page .history-empty p:last-child{font-size:14px;opacity:.8}.customer-research-page .history-list{display:flex;flex-direction:column;gap:12px}.customer-research-page .history-item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-secondary, #f8f9fa);border-radius:var(--radius-lg, 8px);border:1px solid var(--border-color, #e5e7eb);cursor:pointer;transition:all .2s ease}.customer-research-page .history-item:hover{border-color:var(--primary-color, #393392);background:var(--bg-tertiary, #f3f4f6);transform:translate(4px)}.customer-research-page .history-item-icon{font-size:28px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary, white);border-radius:var(--radius-md, 6px);flex-shrink:0}.customer-research-page .history-item-content{flex:1;min-width:0}.customer-research-page .history-item-name{font-size:16px;font-weight:600;color:var(--text-primary, #333);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-research-page .history-item-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--text-secondary, #666)}.customer-research-page .history-mode{background:var(--primary-color, #393392);color:#fff;padding:2px 8px;border-radius:var(--radius-full, 12px);font-size:11px;font-weight:600;text-transform:uppercase}.customer-research-page .history-state{padding:2px 8px;background:var(--bg-tertiary, #e5e7eb);border-radius:var(--radius-full, 12px);font-size:12px}.customer-research-page .history-date{opacity:.8}.customer-research-page .history-item-delete{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary, #999);font-size:20px;cursor:pointer;border-radius:var(--radius-md, 6px);transition:all .2s ease;flex-shrink:0}.customer-research-page .history-item-delete:hover{background:var(--status-danger-bg, #fee2e2);color:var(--status-danger-text, #991b1b)}@media (max-width: 768px){.customer-research-page .research-view-toggle{max-width:100%}.customer-research-page .research-history-section{padding:16px}.customer-research-page .research-history-section h3{font-size:16px;margin-bottom:16px}}@media (max-width: 600px){.customer-research-page .research-view-toggle .toggle-btn{padding:8px 12px;font-size:13px}.customer-research-page .history-item{flex-wrap:wrap;padding:12px}.customer-research-page .history-item-icon{width:36px;height:36px;font-size:22px}.customer-research-page .history-item-content{flex:1 1 calc(100% - 76px)}.customer-research-page .history-item-name{font-size:14px}.customer-research-page .history-item-meta{flex-direction:column;gap:4px}.customer-research-page .history-item-delete{width:28px;height:28px;font-size:18px}}.customer-research-page .history-item-actions{display:flex;gap:8px;align-items:center}.customer-research-page .history-item-share{width:32px;height:32px;border-radius:50%;border:none;background:var(--primary-color, #393392);color:#fff;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s}.customer-research-page .history-item-share:hover{background:var(--dark-color, #2a2567);transform:scale(1.1)}.customer-research-page .toggle-btn.shared-btn{position:relative}.customer-research-page .unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;margin-left:6px}.customer-research-page .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:20px}.customer-research-page .share-modal,.customer-research-page .shared-with-me-modal{background:var(--bg-primary, white);border-radius:var(--radius-xl, 12px);width:100%;max-width:500px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 40px #0003}.customer-research-page .share-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color, #e5e7eb)}.customer-research-page .share-modal-header h3{margin:0;font-size:18px;color:var(--text-primary, #2c3e50);display:flex;align-items:center;gap:8px}.customer-research-page .modal-close{width:32px;height:32px;border-radius:50%;border:none;background:var(--bg-secondary, #f1f5f9);color:var(--text-secondary, #64748b);cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;transition:all .2s}.customer-research-page .modal-close:hover{background:var(--bg-tertiary, #e2e8f0);color:var(--text-primary, #334155)}.customer-research-page .share-modal-body{padding:24px;overflow-y:auto;flex:1}.customer-research-page .no-users-message{text-align:center;color:var(--text-secondary, #64748b);padding:20px}.customer-research-page .share-label{display:block;font-weight:600;font-size:14px;color:var(--text-primary, #334155);margin-bottom:12px}.customer-research-page .shareable-users-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;margin-bottom:20px;border:1px solid var(--border-color, #e5e7eb);border-radius:var(--radius-lg, 8px);padding:8px}.customer-research-page .shareable-user-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md, 6px);cursor:pointer;transition:background .2s}.customer-research-page .shareable-user-item:hover{background:var(--bg-secondary, #f1f5f9)}.customer-research-page .shareable-user-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color, #393392)}.customer-research-page .shareable-user-item .user-name{font-weight:600;color:var(--text-primary, #334155);flex:1}.customer-research-page .shareable-user-item .user-email{font-size:13px;color:var(--text-secondary, #64748b)}.customer-research-page .share-message-input{width:100%;padding:12px;border:2px solid var(--border-color, #e5e7eb);border-radius:var(--radius-lg, 8px);font-size:14px;font-family:inherit;resize:vertical;min-height:80px;transition:border-color .2s}.customer-research-page .share-message-input:focus{outline:none;border-color:var(--primary-color, #393392)}.customer-research-page .share-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #f8fafc)}.customer-research-page .shared-items-list{display:flex;flex-direction:column;gap:12px}.customer-research-page .shared-item{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:var(--radius-lg, 8px);background:var(--bg-secondary, #f8fafc);cursor:pointer;transition:all .2s;position:relative}.customer-research-page .shared-item:hover{background:var(--bg-tertiary, #e2e8f0);transform:translate(4px)}.customer-research-page .shared-item.unread{background:var(--status-info-bg, #eff6ff);border-left:3px solid var(--primary-color, #393392)}.customer-research-page .shared-item-icon{width:40px;height:40px;border-radius:50%;background:var(--primary-color, #393392);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.customer-research-page .shared-item-content{flex:1;min-width:0}.customer-research-page .shared-item-name{font-weight:600;color:var(--text-primary, #1e293b);margin-bottom:4px}.customer-research-page .shared-item-meta{display:flex;gap:12px;font-size:13px;color:var(--text-secondary, #64748b)}.customer-research-page .shared-item-message{font-size:13px;color:var(--text-secondary, #64748b);font-style:italic;margin-top:8px;padding:8px 12px;background:var(--bg-primary, white);border-radius:var(--radius-md, 6px)}.customer-research-page .unread-dot{width:10px;height:10px;border-radius:50%;background:var(--primary-color, #393392);position:absolute;right:16px;top:50%;transform:translateY(-50%)}.prospecting-page{padding:16px 20px;max-width:100%;margin:0 auto}.action-bar{margin-bottom:16px}.prospecting-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.prospecting-header .header-title h1{font-size:2rem;color:#2c3e50;margin:0 0 8px}.prospecting-header .header-title p{color:#6c757d;font-size:1rem;margin:0}.prospecting-page .view-tabs{display:flex;gap:6px;margin-bottom:12px;flex-wrap:nowrap;overflow-x:auto}.prospecting-page .tab-btn{padding:8px 14px;border:2px solid #e0e0e0;background:#fff;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;color:#666;font-size:.85rem;white-space:nowrap}.prospecting-page .tab-btn:hover{border-color:var(--dark-color, #2a2567);color:var(--dark-color, #2a2567)}.prospecting-page .tab-btn.active{background:var(--primary-color, #393392);color:#fff;border-color:var(--primary-color, #393392)}.stats-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.stat-card{flex:1 1 calc(33.333% - 10px);min-width:200px;padding:16px 20px;text-align:center;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;box-sizing:border-box}.stat-card.highlight{background:linear-gradient(135deg,var(--primary-color, #393392) 0%,#5b4db0 100%);color:#fff;border-color:var(--primary-color, #393392)}.stat-value{font-size:1.75rem;font-weight:700;margin-bottom:4px}.stat-label{font-size:.85rem;opacity:.8;font-weight:500}.filters-bar{background:#fff;padding:16px 20px;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:16px}.filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{font-weight:600;color:#374151;font-size:.85rem;margin:0}.filter-group select,.filter-group input{padding:10px 12px;border:2px solid #e5e7eb;border-radius:8px;font-size:.9rem;background:#fff;color:#374151;transition:all .2s ease;font-weight:500}.filter-group select{cursor:pointer}.filter-group input{cursor:text}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:var(--primary-color, #393392);box-shadow:0 0 0 3px #3933921a}.filter-group select:hover,.filter-group input:hover{border-color:var(--dark-color, #2a2567)}.filter-group.search{flex:1;min-width:250px}.prospects-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.prospects-table{width:100%;border-collapse:collapse}.prospects-table th{background:linear-gradient(180deg,#f8f9fa,#f0f2f5);padding:14px 16px;text-align:left;font-weight:600;font-size:.85rem;color:#374151;border-bottom:2px solid #e0e0e0;white-space:nowrap}.prospects-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.prospects-table th.sortable:hover{background:#e8ebef;color:var(--primary-color, #393392)}.prospects-table td{padding:14px 16px;border-bottom:1px solid #eee;font-size:.9rem;vertical-align:middle;color:#374151}.prospects-table tbody tr{transition:all .2s ease}.prospects-table tbody tr:hover{background:#f8fafc}.prospects-table tbody tr.expanded{background:#f0f7ff}.prospects-table tbody tr.highlight-row{animation:row-highlight 3s ease-out}@keyframes row-highlight{0%{background-color:#fff3cd;box-shadow:0 0 0 2px #ffc107 inset}70%{background-color:#fff8e1;box-shadow:0 0 0 1px #ffc107 inset}to{background-color:transparent;box-shadow:none}}.type-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:600}.type-badge.hospital{background:#dbeafe;color:#1e40af}.type-badge.idn{background:#e0e7ff;color:#3730a3}.name-cell{display:flex;align-items:center;gap:10px}.expand-btn{background:none;border:none;cursor:pointer;padding:4px 8px;font-size:.7rem;color:var(--altera-gray, #718096);border-radius:4px;transition:all .2s}.expand-btn:hover{background:#edf2f7;color:var(--altera-purple, #393392)}.prospect-name{font-weight:600;color:#1a1a1a}.website-link{text-decoration:none;opacity:.6;font-size:.8rem;transition:opacity .2s}.website-link:hover{opacity:1}.currency{font-family:Monaco,Menlo,monospace;font-size:.85rem;color:#065f46}.number{text-align:right;font-weight:500}.actions{white-space:nowrap;display:flex;gap:6px}.btn-icon{background:none;border:2px solid transparent;cursor:pointer;padding:8px;font-size:1rem;border-radius:6px;transition:all .2s}.btn-icon:hover{background:#edf2f7;border-color:#e0e0e0}.btn-icon.danger:hover{background:#fee2e2;border-color:#fecaca}.empty-state{text-align:center;padding:60px 20px!important;color:#6b7280;font-style:italic;font-size:1rem}.expanded-row td{padding:0!important;background:#f9fafb}.expanded-content{padding:20px 24px;border-top:1px solid #e0e0e0}.expanded-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%}.detail-section{background:#fff;padding:16px;border-radius:8px;border:1px solid #e5e7eb}.detail-section h4{font-size:.9rem;color:var(--primary-color, #393392);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #f0f0f0;font-weight:600}.detail-row{font-size:.9rem;margin-bottom:8px;display:flex;gap:8px;line-height:1.5}.detail-row span:first-child{color:#6b7280;min-width:110px;flex-shrink:0;font-weight:500}.updates-text{font-size:.9rem;line-height:1.6;white-space:pre-wrap;color:#374151}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.modal-content.large{max-width:800px}.modal-content.small{max-width:420px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.modal-header h2{margin:0;font-size:1.25rem;color:#1a1a1a}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:4px 8px;border-radius:4px;transition:all .2s}.modal-close:hover{background:#e5e7eb;color:#1a1a1a}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:16px}.form-group{margin-bottom:16px}.form-group label{display:block;font-weight:600;font-size:.85rem;margin-bottom:6px;color:#374151}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:2px solid #e5e7eb;border-radius:8px;font-size:.9rem;transition:all .2s ease;font-weight:500;color:#374151;background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color, #393392);box-shadow:0 0 0 3px #3933921a}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--dark-color, #2a2567)}.form-group textarea{resize:vertical;min-height:80px;font-family:inherit}.section-title{font-size:.95rem;color:var(--primary-color, #393392);margin:24px 0 16px;padding-bottom:8px;border-bottom:2px solid #e5e7eb;font-weight:600}.btn{padding:10px 20px;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;border:none}.btn-primary{background:var(--primary-color, #393392);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #39339266}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:#f3f4f6;color:#374151;border:2px solid #e5e7eb}.btn-secondary:hover{background:#e5e7eb;border-color:#d1d5db}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333;transform:translateY(-2px);box-shadow:0 4px 12px #dc354566}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px;color:#6b7280}.spinner{width:40px;height:40px;border:4px solid #e0e0e0;border-top-color:var(--primary-color, #393392);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@media (max-width: 1200px){.filter-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width: 768px){.prospecting-page{padding:16px}.prospecting-header{flex-direction:column;gap:16px}.stats-row{flex-direction:column}.stat-card{min-width:unset}.filter-row{grid-template-columns:1fr}.prospects-table-container{overflow-x:auto}.prospects-table{min-width:900px}.expanded-grid{grid-template-columns:1fr}.view-tabs{flex-direction:column}.tab-btn{width:100%;text-align:center}}.prospects-table-container.crm-grid{overflow-x:auto;max-width:100%}.prospects-table-container.crm-grid .prospects-table{min-width:3500px}.prospects-table-container.crm-grid th,.prospects-table-container.crm-grid td{padding:12px 14px;font-size:.8rem;white-space:nowrap}.prospects-table .sticky-col{position:sticky;left:0;z-index:2;background:#fff;box-shadow:2px 0 4px #0000001a}.prospects-table thead .sticky-col{background:linear-gradient(180deg,#f8f9fa,#f0f2f5);z-index:3}.text-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-cell{font-family:Monaco,Menlo,monospace;font-size:.75rem;color:#6b7280}.updates-cell{max-width:250px}.initiatives-preview{font-size:.75rem}.initiatives-preview .initiative-item{color:#374151;margin-bottom:2px}.initiatives-preview .more-items{color:#9ca3af;font-style:italic}.modal-content.xlarge{max-width:1000px;max-height:90vh;width:95%}.form-tabs{display:flex;gap:0;padding:0 24px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.form-tab{padding:14px 20px;border:none;background:transparent;font-size:.9rem;font-weight:600;color:#6b7280;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease}.form-tab:hover{color:var(--primary-color, #393392);background:#f0f0f5}.form-tab.active{color:var(--primary-color, #393392);border-bottom-color:var(--primary-color, #393392);background:#fff}.form-section{padding:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:0;align-items:start}.form-row>.form-group{margin-bottom:16px;display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.initiatives-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.initiative-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#e0e7ff;color:#3730a3;border-radius:20px;font-size:.85rem;font-weight:500}.initiative-tag button{background:none;border:none;color:#6366f1;cursor:pointer;padding:0;font-size:1rem;line-height:1;font-weight:700}.initiative-tag button:hover{color:#4338ca}.add-initiative input{flex:1;padding:10px 12px;border:2px solid #e5e7eb;border-radius:8px;font-size:.9rem}.add-initiative input:focus{outline:none;border-color:var(--primary-color, #393392)}.btn-sm{padding:8px 16px;font-size:.85rem}.initiatives-compact{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.initiatives-compact>.label{display:block;font-weight:600;color:#374151;margin-bottom:8px;font-size:.85rem}.initiatives-compact .initiatives-list{margin-bottom:8px}.initiatives-compact .initiative-tag{padding:4px 8px;font-size:.75rem;border-radius:12px}.initiatives-compact .add-initiative input,.initiatives-compact .add-btn{padding:6px 10px;font-size:.8rem}.quick-research-btn{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 16px;background:linear-gradient(135deg,#393392,#4f46e5);color:#fff;border:none;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #39339233}.quick-research-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #39339259;background:linear-gradient(135deg,#2a2567,#4338ca)}.quick-research-btn:active{transform:translateY(0);box-shadow:0 1px 2px #39339233}.array-field-row{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.array-field-row>.label{font-weight:600;color:#374151}.array-field-editor{flex:1}.array-field-list{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-wrap:wrap;gap:6px}.array-field-list li{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#e0e7ff;color:#3730a3;border-radius:16px;font-size:.85rem}.array-field-list li .remove-btn{background:none;border:none;color:#6366f1;cursor:pointer;font-size:1rem;line-height:1;padding:0;font-weight:700}.array-field-list li .remove-btn:hover{color:#dc2626}.add-item-row{display:flex;gap:8px}.add-item-input{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem}.add-item-input:focus{outline:none;border-color:#2563eb}.add-btn{padding:8px 12px;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.85rem}.add-btn:disabled{background:#9ca3af;cursor:not-allowed}.executive-grid{display:flex;flex-direction:column;gap:16px}.executive-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.executive-row .form-group{margin-bottom:0}.resource-selector{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;max-height:180px;overflow-y:auto}.resource-option{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:2px solid #e5e7eb;border-radius:20px;cursor:pointer;transition:all .2s ease;font-size:.85rem}.resource-option:hover{border-color:var(--primary-color, #393392)}.resource-option.selected{background:var(--primary-color, #393392);color:#fff;border-color:var(--primary-color, #393392)}.resource-option input[type=checkbox]{display:none}.updates-textarea{min-height:120px}.name-cell .type-badge{padding:2px 6px;font-size:.7rem;margin-right:8px}.expand-btn{background:none;border:none;cursor:pointer;font-size:.8rem;color:#6b7280;padding:4px 8px;border-radius:4px;transition:all .2s ease}.expand-btn:hover{background:#f3f4f6;color:var(--primary-color, #393392)}.prospects-table tr.expanded,.expanded-row{background:#f8f9fa}.expanded-row td{padding:0!important;border-bottom:2px solid #e5e7eb}.expanded-content{padding:20px 24px;background:linear-gradient(180deg,#f8f9fa,#fff);border-left:4px solid var(--primary-color, #393392)}.expanded-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%}.detail-section{background:#fff;padding:16px;border-radius:8px;box-shadow:0 1px 3px #00000014}.detail-section.full-width{grid-column:1 / -1}.detail-section h4{margin:0 0 12px;font-size:.9rem;color:#374151;font-weight:600;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.detail-row{font-size:.85rem;padding:6px 0;color:#4b5563}.detail-row span:first-child{color:#6b7280;font-weight:500;margin-right:8px}.detail-row .phone{color:#9ca3af;font-size:.8rem;margin-left:4px}.rfp-intelligence{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:8px;padding:16px}.pain-points-section,.recommended-approach-section{margin-bottom:12px}.pain-points-section:last-child,.recommended-approach-section:last-child{margin-bottom:0}.pain-points-section .label,.recommended-approach-section .label{display:block;font-weight:600;color:#0369a1;margin-bottom:6px;font-size:.85rem}.pain-points-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.pain-points-list li{background:#fff;padding:8px 12px;border-radius:6px;border-left:3px solid #0ea5e9;font-size:.85rem;color:#374151}.recommended-approach-section p{background:#fff;padding:10px 14px;border-radius:6px;border-left:3px solid #10b981;font-size:.85rem;color:#374151;margin:0;line-height:1.5}.editable-row{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid #f3f4f6}.stacked-field-row{display:flex;flex-direction:column;gap:4px;padding:6px 0;border-bottom:1px solid #f3f4f6}.stacked-field-row .label{color:#6b7280;font-weight:500;font-size:.85rem}.stacked-field-row .editable-cell{flex:1;padding:6px 10px;min-height:60px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.editable-row:last-child{border-bottom:none}.editable-row .label{min-width:80px;color:#6b7280;font-weight:500;font-size:.85rem;flex-shrink:0}.editable-row .editable-cell{flex:1;padding:4px 8px;min-height:20px}.editable-row .phone-input{flex:0 0 130px;font-size:.8rem;color:#6b7280}.inline-textarea-wrapper{width:100%}.inline-textarea-wrapper .editable-cell{min-height:60px;white-space:pre-wrap;line-height:1.5}.inline-textarea-wrapper .inline-edit-input{min-height:80px;resize:vertical}.initiatives-display{list-style:none;padding:0;margin:0}.initiatives-display li{padding:6px 0;font-size:.85rem;color:#4b5563;border-bottom:1px dashed #e5e7eb}.initiatives-display li:last-child{border-bottom:none}.initiatives-display li:before{content:"•";color:var(--primary-color, #393392);margin-right:8px;font-weight:700}.no-data{color:#9ca3af;font-style:italic;font-size:.85rem}.initiatives-editor{width:100%}.initiatives-list{list-style:none;padding:0;margin:0 0 12px}.initiatives-list li{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f9fafb;border-radius:6px;margin-bottom:6px;font-size:.85rem;color:#374151}.initiatives-list li span{flex:1}.initiatives-list li .remove-btn{background:none;border:none;color:#ef4444;cursor:pointer;font-size:1.1rem;padding:0 4px;opacity:.6;transition:opacity .15s}.initiatives-list li .remove-btn:hover{opacity:1}.add-initiative{display:flex;gap:8px}.initiative-input{flex:1;padding:8px 12px;border:1px dashed #d1d5db;border-radius:6px;font-size:.85rem;background:#fff;transition:border-color .15s}.initiative-input:focus{outline:none;border-color:var(--primary-color, #393392);border-style:solid}.add-btn{padding:8px 16px;background:var(--primary-color, #393392);color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s}.add-btn:hover:not(:disabled){background:var(--dark-color, #2a2567)}.add-btn:disabled{background:#d1d5db;cursor:not-allowed}.updates-text{font-size:.85rem;color:#4b5563;line-height:1.6;white-space:pre-wrap}.name-cell .website-link{margin-left:8px;font-size:.9rem}.editable-cell{cursor:pointer;padding:6px 10px;border-radius:4px;transition:all .15s ease;display:block;width:100%;min-height:24px;border:1px dashed transparent;box-sizing:border-box}.editable-cell:hover{background:#f0f4ff;border-color:var(--primary-color, #393392);color:var(--primary-color, #393392)}.inline-edit-input{width:100%;min-width:60px;padding:6px 8px;border:2px solid var(--primary-color, #393392);border-radius:4px;font-size:.85rem;background:#fff;outline:none;box-shadow:0 0 0 3px #39339226}.inline-edit-input:focus{border-color:var(--dark-color, #2a2567)}.currency .inline-edit-input,.number .inline-edit-input{text-align:right}.inline-edit-select{width:100%;min-width:120px;padding:6px 8px;border:2px solid var(--primary-color, #393392);border-radius:4px;font-size:.85rem;background:#fff;outline:none;box-shadow:0 0 0 3px #39339226;cursor:pointer}.inline-edit-select:focus{border-color:var(--dark-color, #2a2567)}.prospects-table tbody td{padding:4px 6px;vertical-align:middle}.prospects-table tbody td:has(.editable-cell){padding:2px}.action-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.action-buttons-right{display:flex;gap:8px}.btn-outline{background:#fff;border:1px solid var(--primary-color, #393392);color:var(--primary-color, #393392);padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .15s}.btn-outline:hover{background:var(--primary-color, #393392);color:#fff}.import-instructions{color:#6b7280;margin-bottom:20px;line-height:1.6}.import-actions{margin-bottom:20px}.file-upload-area{border:2px dashed #d1d5db;border-radius:8px;padding:40px 20px;text-align:center;background:#f9fafb;transition:border-color .15s,background .15s}.file-upload-area:hover{border-color:var(--primary-color, #393392);background:#f0f4ff}.file-upload-area input[type=file]{display:none}.file-label{display:block;cursor:pointer;color:#6b7280;font-size:.95rem}.file-label:hover{color:var(--primary-color, #393392)}.import-result{text-align:center}.result-summary{display:flex;justify-content:center;gap:40px;margin-bottom:24px}.result-item{display:flex;flex-direction:column;align-items:center}.result-item .result-number{font-size:2.5rem;font-weight:700}.result-item.success .result-number{color:#10b981}.result-item.updated .result-number{color:#3b82f6}.result-item .result-label{font-size:.9rem;color:#6b7280;margin-top:4px}.import-errors{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px;text-align:left}.import-errors h4{color:#dc2626;margin:0 0 12px;font-size:.95rem}.import-errors ul{margin:0;padding-left:20px;font-size:.85rem;color:#991b1b}.import-errors li{margin-bottom:4px}.filter-actions{display:flex;gap:8px;margin-left:auto;align-items:center}.view-toggle-inline{display:flex;gap:4px;border:1px solid #d1d5db;border-radius:6px;overflow:hidden;margin-right:8px}.view-toggle-inline .toggle-btn{padding:6px 12px;font-size:.85rem;border:none;background:#fff;cursor:pointer;transition:all .2s ease}.view-toggle-inline .toggle-btn.active{background:#2563eb;color:#fff}.view-toggle-inline .toggle-btn:hover:not(.active){background:#f3f4f6}.btn-sm{padding:6px 12px;font-size:.85rem}.btn-outline{background:transparent;border:1px solid #d1d5db;color:#374151}.btn-outline:hover{background:#f3f4f6;border-color:#9ca3af}.resource-selector{position:relative;flex:1}.current-resources{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 10px;border-radius:4px;border:1px dashed transparent;transition:all .15s ease}.current-resources:hover{background:#f0f4ff;border-color:var(--primary-color, #393392)}.current-resources .edit-indicator{opacity:0;transition:opacity .15s ease}.current-resources:hover .edit-indicator{opacity:1}.current-resources .no-data{color:#9ca3af;font-style:italic}.resource-dropdown{position:absolute;top:100%;left:0;right:0;min-width:280px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #00000026;z-index:100;margin-top:4px}.resource-dropdown .dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e5e7eb}.resource-dropdown .notify-toggle{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#6b7280;cursor:pointer}.resource-dropdown .notify-toggle input{cursor:pointer}.resource-dropdown .user-list{max-height:200px;overflow-y:auto;padding:8px 0}.resource-dropdown .user-option{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;transition:background .15s ease}.resource-dropdown .user-option:hover{background:#f3f4f6}.resource-dropdown .user-option input{cursor:pointer}.resource-dropdown .dropdown-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 8px 8px}.bulk-action-bar{display:flex;align-items:center;gap:16px;padding:12px 20px;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;box-shadow:0 1px 3px #0000000d}.bulk-action-bar .selected-count{color:#374151;font-weight:600;font-size:.9rem;padding:6px 12px;background:#e0e7ff;border-radius:16px;color:#4338ca}.bulk-action-bar select{padding:8px 12px;border-radius:6px;border:1px solid #d1d5db;background:#fff;font-size:.875rem;cursor:pointer;min-width:140px;color:#374151}.bulk-action-bar select:hover{border-color:#9ca3af}.bulk-action-bar .btn-secondary{padding:8px 16px;background:#fff;color:#6b7280;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-weight:500;font-size:.875rem;transition:all .2s ease}.bulk-action-bar .btn-secondary:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.status-select{padding:6px 10px;border-radius:20px;font-size:.8rem;font-weight:600;border:none;cursor:pointer;text-transform:capitalize;min-width:100px}.tier-select{padding:4px 8px;border-radius:6px;font-size:.85rem;font-weight:600;border:1px solid #d1d5db;background:#fff;cursor:pointer;min-width:45px;text-align:center}.status-select.status-lead{background:#e0e7ff;color:#3730a3}.status-select.status-qualified{background:#fef3c7;color:#92400e}.status-select.status-meaningful_dialog{background:#fce7f3;color:#9d174d}.status-select.status-demo{background:#dbeafe;color:#1e40af}.status-select.status-contract{background:#e0e7ff;color:#3730a3}.status-select.status-proposal{background:#dbeafe;color:#1e40af}.status-select.status-negotiation{background:#fce7f3;color:#9d174d}.status-select.status-won{background:#d1fae5;color:#065f46}.status-select.status-lost{background:#fee2e2;color:#991b1b}.activity-section{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.activity-section h4{margin:0 0 12px;font-size:.95rem;color:#374151}.activity-buttons{display:flex;gap:8px;margin-bottom:12px}.activity-btn{padding:8px 14px;border:1px solid #e5e7eb;border-radius:20px;background:#fff;cursor:pointer;font-size:.85rem;display:flex;align-items:center;gap:6px;transition:all .2s ease}.activity-btn:hover{background:#f3f4f6;border-color:#d1d5db}.activity-btn.call:hover{background:#dbeafe}.activity-btn.email:hover{background:#fef3c7}.activity-btn.meeting:hover{background:#d1fae5}.activity-btn.note:hover:not(:disabled){background:#f3e8ff}.activity-btn:disabled{background:#f3f4f6;color:#9ca3af;border-color:#e5e7eb;cursor:not-allowed;opacity:.6}.activity-btn:disabled:hover{background:#f3f4f6;border-color:#e5e7eb}.activity-btn.active{border-color:#6366f1;background:#eef2ff;box-shadow:0 0 0 2px #6366f133}.activity-note-form{margin-top:12px;padding:12px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.activity-note-header{margin-bottom:8px}.activity-note-label{font-size:.85rem;color:#374151;font-weight:500}.activity-note-input-row{display:flex;gap:8px;align-items:center}.activity-note-input{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem}.activity-note-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.activity-save-btn{padding:8px 16px;background:#10b981;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:background .2s}.activity-save-btn:hover{background:#059669}.activity-cancel-btn{padding:8px 12px;background:#fff;color:#6b7280;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s}.activity-cancel-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.activity-timeline{max-height:200px;overflow-y:auto}.activity-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #f3f4f6}.activity-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.activity-icon.call{background:#dbeafe}.activity-icon.email{background:#fef3c7}.activity-icon.meeting{background:#d1fae5}.activity-icon.note{background:#f3e8ff}.activity-details{flex:1}.activity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.activity-type{font-weight:600;font-size:.85rem;text-transform:capitalize;color:#374151}.activity-time{font-size:.75rem;color:#9ca3af}.activity-notes{font-size:.85rem;color:#6b7280}.activity-user{font-size:.75rem;color:#9ca3af;margin-top:4px}.activity-icon.created{background:#dcfce7}.activity-icon.updated{background:#e0e7ff}.activity-icon.resource_assigned{background:#cffafe}.activity-icon.owner_changed{background:#fed7aa}.activity-icon.status_changed{background:#fce7f3}.activity-icon.imported{background:#d9f99d}.activity-icon.deleted{background:#fee2e2}.follow-up-section{margin-top:16px;padding-top:16px;border-top:1px dashed #e5e7eb}.follow-up-date-input{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;cursor:pointer}.follow-up-date-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.follow-up-date-input.overdue{border-color:#ef4444;background:#fef2f2;color:#b91c1c}.clear-followup-btn{padding:4px 8px;background:#fff;color:#9ca3af;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;font-size:.8rem;margin-left:8px;transition:all .2s}.clear-followup-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.tab-btn.followup-tab{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;color:#92400e}.tab-btn.followup-tab:hover{background:linear-gradient(135deg,#fde68a,#fcd34d)}.tab-btn.followup-tab.active{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-color:#b45309}.tab-btn.upcoming-tab{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981;color:#065f46}.tab-btn.upcoming-tab:hover{background:linear-gradient(135deg,#a7f3d0,#6ee7b7)}.tab-btn.upcoming-tab.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#047857}.view-toggle{display:flex;gap:4px;margin-bottom:16px;background:#fff;padding:4px;border-radius:8px;width:fit-content;border:1px solid #e5e7eb}.toggle-btn{padding:8px 16px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.toggle-btn:hover{background:#f3f4f6}.toggle-btn.active{background:#6366f1;color:#fff}.kanban-board{display:flex;gap:16px;padding:16px 0;overflow-x:auto;min-height:500px}.kanban-column{flex:0 0 280px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;display:flex;flex-direction:column;max-height:calc(100vh - 300px)}.kanban-column-header{padding:16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e8f0;font-weight:600}.kanban-column.stage-lead .kanban-column-header{background:linear-gradient(135deg,#e0e7ff,#c7d2fe)}.kanban-column.stage-qualified .kanban-column-header{background:linear-gradient(135deg,#a7f3d0,#6ee7b7)}.kanban-column.stage-proposal .kanban-column-header{background:linear-gradient(135deg,#bfdbfe,#93c5fd)}.kanban-column.stage-negotiation .kanban-column-header{background:linear-gradient(135deg,#fde68a,#fcd34d)}.kanban-column.stage-won .kanban-column-header{background:linear-gradient(135deg,#86efac,#4ade80)}.kanban-column.stage-lost .kanban-column-header{background:linear-gradient(135deg,#fecaca,#fca5a5)}.stage-name{font-size:.95rem}.stage-count{background:#0000001a;padding:4px 10px;border-radius:12px;font-size:.8rem}.kanban-column-body{padding:12px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.kanban-card{background:#fff;border-radius:10px;padding:14px;box-shadow:0 2px 8px #00000014;cursor:pointer;transition:all .2s;border:1px solid #e5e7eb}.kanban-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f;border-color:#6366f1}.kanban-card.expanded{border-color:#6366f1;border-width:2px}.kanban-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.prospect-type-badge{font-size:1.1rem}.prospect-name{font-weight:600;font-size:.9rem;color:#1e293b;flex:1}.kanban-card-meta{display:flex;justify-content:space-between;font-size:.8rem;color:#64748b;margin-bottom:8px}.kanban-card-meta .npr{font-weight:600;color:#059669}.kanban-card-owner{font-size:.8rem;color:#6366f1;margin-bottom:6px}.kanban-card-followup{font-size:.75rem;color:#059669;margin-bottom:8px}.kanban-card-followup.overdue{color:#dc2626;font-weight:600}.kanban-card-actions{border-top:1px solid #f1f5f9;padding-top:10px;margin-top:4px}.kanban-card-actions .status-select{width:100%;padding:6px 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:.8rem;background:#f8fafc;cursor:pointer}.kanban-empty{text-align:center;color:#94a3b8;padding:24px;font-style:italic}.quick-stats-container{margin-bottom:16px}.stats-toggle{background:#fff;border:1px solid #e5e7eb;padding:10px 16px;border-radius:8px;cursor:pointer;font-size:.9rem;margin-bottom:12px;transition:all .2s}.stats-toggle:hover{background:#f3f4f6;border-color:#6366f1}.quick-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.stat-card{background:#fff;border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;border:1px solid #e5e7eb;transition:all .2s}.stat-card:hover{border-color:#6366f1;box-shadow:0 4px 12px #6366f11a}.stat-card.overdue{border-left:4px solid #ef4444}.stat-card.upcoming{border-left:4px solid #10b981}.stat-card.win-rate{border-left:4px solid #f59e0b}.stat-card.pipeline{grid-column:span 2}.stat-card.clickable{cursor:pointer}.stat-card.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.stat-icon{font-size:1.5rem}.stat-content{flex:1}.stat-value{font-size:1.5rem;font-weight:700;color:#1e293b}.stat-label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.stat-breakdown{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.stage-badge{padding:3px 8px;border-radius:4px;font-size:.7rem;font-weight:600}.stage-badge.stage-lead{background:#e0e7ff;color:#4338ca}.stage-badge.stage-qualified{background:#d1fae5;color:#065f46}.stage-badge.stage-proposal{background:#dbeafe;color:#1d4ed8}.stage-badge.stage-negotiation{background:#fef3c7;color:#92400e}.stage-badge.stage-won{background:#bbf7d0;color:#166534}.stage-badge.stage-lost{background:#fecaca;color:#991b1b}.owner-mapping-section{margin-top:20px;padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.owner-mapping-section h4{margin:0 0 12px;font-size:1rem;color:#1e293b}.owner-status{font-size:.9rem;margin-bottom:8px}.owner-status.success{color:#059669}.owner-status.warning{color:#d97706}.owner-list{margin:0;padding-left:20px;font-size:.85rem;color:#475569}.owner-list li{margin-bottom:4px}.matched-owners{margin-bottom:16px}.owner-mapping-grid{display:flex;flex-direction:column;gap:8px}.owner-mapping-row{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#fff;border-radius:6px;border:1px solid #e2e8f0}.unmatched-email{font-size:.85rem;color:#64748b;min-width:200px;font-family:monospace}.mapping-arrow{color:#94a3b8;font-weight:700}.owner-mapping-select{flex:1;padding:8px 12px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:.85rem;cursor:pointer;min-width:250px}.owner-mapping-select:focus{outline:none;border-color:var(--primary-color, #393392);box-shadow:0 0 0 2px #39339226}@media (max-width: 768px){.kanban-board{flex-direction:column;gap:12px;min-height:unset;overflow-x:visible}.kanban-column{flex:1 1 auto;max-height:400px}.kanban-card{padding:12px}.kanban-card-header{gap:6px}.kanban-card-actions .status-select{min-height:44px;font-size:16px}.quick-stats-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-card.pipeline{grid-column:span 1}.stat-value{font-size:1.25rem}.stat-label{font-size:.7rem}.modal-content.large,.modal-content.xlarge{max-width:100%;width:100%;max-height:95vh}.modal-header,.modal-body{padding:16px}.modal-footer{flex-direction:column-reverse;gap:8px;padding:12px 16px}.modal-footer .btn{width:100%}.form-row{grid-template-columns:1fr;gap:12px}.form-tabs{padding:0 12px;overflow-x:auto;flex-wrap:nowrap}.form-tab{padding:12px 14px;font-size:.85rem;white-space:nowrap}.executive-row{grid-template-columns:1fr}.resource-selector{max-height:140px;padding:10px}.owner-mapping-row{flex-direction:column;align-items:stretch;gap:6px}.unmatched-email{min-width:unset;font-size:.8rem}.mapping-arrow{text-align:center}.owner-mapping-select{min-width:unset;width:100%}.import-preview-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.prospects-table-container.crm-grid{-webkit-overflow-scrolling:touch}.prospects-table-container.crm-grid .prospects-table{min-width:1200px}.expanded-grid{grid-template-columns:1fr;gap:12px}.expanded-content{padding:16px}.detail-row{flex-direction:column;gap:2px}.detail-row span:first-child{min-width:unset}}.add-customer-help{color:var(--text-secondary);font-size:.9rem;margin:0 0 16px}.add-customer-error{margin-top:12px;padding:10px 12px;background:var(--status-danger-bg);border:1px solid var(--status-danger-bg);color:var(--status-danger-text);border-radius:var(--radius-md)}.add-customer-submitting{text-align:center;color:var(--text-secondary);padding:40px 24px}.cms-candidate-list{display:flex;flex-direction:column;gap:6px;max-height:360px;overflow-y:auto;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:6px;background:var(--bg-secondary)}.cms-candidate{display:flex;gap:12px;padding:10px 12px;background:var(--bg-primary);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.cms-candidate:hover:not(.is-disabled){background:var(--bg-tertiary)}.cms-candidate.is-selected{background:var(--light-color);border-color:var(--primary-color)}.cms-candidate.is-disabled{opacity:.5;cursor:not-allowed}.cms-candidate input[type=checkbox]{margin-top:4px;width:16px;height:16px;flex-shrink:0;accent-color:var(--primary-color)}.cms-candidate-body{flex:1;min-width:0}.cms-candidate-row{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.cms-candidate-name{font-weight:600;color:var(--text-primary)}.cms-candidate-meta{font-size:.78rem;color:var(--text-secondary);margin-top:2px}.cms-candidate-meta-small{font-size:.72rem;color:var(--text-muted)}.cms-candidate-escape{border-style:dashed;border-color:var(--border-color-dark);margin-top:4px;background:var(--bg-primary)}.cms-candidate-escape.is-selected{background:var(--status-warning-bg);border-color:var(--status-warning-solid);border-style:solid}.confidence-badge{flex-shrink:0;padding:2px 8px;border-radius:var(--radius-full);font-size:.7rem;font-weight:600;white-space:nowrap}.confidence-badge-high{background:var(--status-success-bg);color:var(--status-success-text)}.confidence-badge-med{background:var(--status-warning-bg);color:var(--status-warning-text)}.confidence-badge-low{background:var(--status-danger-bg);color:var(--status-danger-text)}.cd-edit-ccn-section{margin-bottom:18px}.cd-edit-ccn-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:600;margin-bottom:6px}.cd-ccn-chip-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.cd-ccn-chip{display:inline-flex;align-items:center;gap:6px;background:var(--light-color);color:var(--primary-color);padding:4px 6px 4px 10px;border-radius:var(--radius-full);font-size:.82rem;font-weight:600}.cd-ccn-chip-id{font-variant-numeric:tabular-nums}.cd-ccn-chip-remove{background:#fff;color:var(--text-secondary);border:none;border-radius:50%;width:18px;height:18px;font-size:14px;line-height:1;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.cd-ccn-chip-remove:hover{background:var(--status-danger-bg);color:var(--status-danger-text)}.customers-page{padding:24px;max-width:1400px;margin:0 auto}.customers-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px;gap:16px}.customers-header h1{margin:0;font-size:1.6rem;color:var(--text-primary)}.customers-header-meta{margin:4px 0 0;color:var(--text-secondary);font-size:.9rem}.customers-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:16px}.customers-toolbar .search-input{flex:1 1 260px;padding-left:12px}.customers-toolbar select{width:auto;min-width:140px}.customers-toolbar .toolbar-checkbox{display:flex;align-items:center;gap:6px;font-size:.9rem;color:var(--text-primary);cursor:pointer}.customers-toolbar .toolbar-checkbox input{width:16px;height:16px;cursor:pointer;accent-color:var(--primary-color)}.customers-empty{padding:40px;text-align:center;color:var(--text-secondary);background:var(--bg-secondary);border:1px dashed var(--border-color-dark);border-radius:var(--radius-lg)}.customers-table-wrap{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-primary)}.customers-table{width:100%;border-collapse:collapse;font-size:.9rem}.customers-table thead{background:var(--bg-secondary);text-align:left}.customers-table th{padding:10px 12px;border-bottom:1px solid var(--border-color);font-weight:600;color:var(--text-secondary);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.customers-table td{padding:10px 12px;vertical-align:middle;border-top:1px solid var(--border-color-light);color:var(--text-primary)}.customers-table tbody tr:hover{background:var(--bg-secondary)}.customers-table .muted{color:var(--text-muted)}.customers-table-link{color:var(--primary-color);font-weight:600;text-decoration:none}.customers-table-link:hover{text-decoration:underline}.customers-facility-badge{margin-left:6px;font-size:.72rem;color:var(--text-muted)}.customers-trend{font-weight:700;margin-left:6px}.customers-trend-up{color:var(--status-success-solid)}.customers-trend-down{color:var(--status-danger-solid)}.customers-trend-flat{color:var(--text-muted)}.customers-watch-btn{background:none;border:none;cursor:pointer;font-size:18px;padding:0;line-height:1}.customers-watch-btn-on{color:var(--warning-color, #f59e0b)}.customers-watch-btn-off{color:var(--border-color-dark)}.customers-subscribe-btn{background:none;border:none;cursor:pointer;font-size:16px;padding:0;line-height:1}.customers-subscribe-btn-on{filter:none}.customers-subscribe-btn-off{filter:grayscale(1) opacity(.6)}.customers-leapfrog{color:var(--primary-color);text-decoration:none;font-size:1.05rem}.star-rating{letter-spacing:1px;font-size:.95rem;display:inline-flex;align-items:center}.star-rating-on{color:var(--warning-color, #f59e0b)}.star-rating-off{color:var(--border-color-dark)}.customer-detail-page{padding:24px;max-width:1400px;margin:0 auto}.customer-detail-breadcrumb{margin-bottom:12px;font-size:.85rem}.customer-detail-breadcrumb a{color:var(--primary-color);text-decoration:none}.customer-detail-breadcrumb a:hover{text-decoration:underline}.cd-match-banner{background:var(--bg-primary);border:1px solid var(--primary-color);border-radius:var(--radius-lg);padding:12px 16px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.cd-match-banner-warn{border-color:var(--status-warning-solid);background:var(--status-warning-bg)}.cd-match-banner-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:.92rem}.cd-match-banner-customer{font-weight:700;color:var(--text-primary)}.cd-match-banner-arrow{color:var(--text-muted);font-weight:700;margin:0 2px}.cd-match-banner-facility{font-weight:600;color:var(--primary-color);letter-spacing:.01em}.cd-match-banner-ccn{font-size:.78rem;color:var(--text-secondary);background:var(--bg-tertiary);padding:2px 8px;border-radius:var(--radius-full);font-variant-numeric:tabular-nums}.cd-match-banner-pending{color:var(--text-secondary);font-style:italic}.cd-match-banner-no-cms{color:var(--status-warning-text);font-weight:600}.cd-match-banner-note{font-size:.75rem;color:var(--text-secondary);margin-top:4px}.cd-match-banner-warn .cd-match-banner-note{color:var(--status-warning-text)}.cd-match-banner-note-inline{font-size:.75rem;color:var(--text-muted);margin-left:auto}.customer-detail-grid{display:grid;grid-template-columns:320px 1fr 320px;gap:16px;align-items:start}@media (max-width: 1100px){.customer-detail-grid{grid-template-columns:1fr}}.cd-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px}.cd-card h3{margin:0 0 8px;font-size:.95rem;color:var(--text-primary)}.cd-card-warning{background:var(--status-warning-bg);border-color:var(--status-warning-solid);padding:12px;font-size:.85rem;color:var(--status-warning-text)}.cd-card-stack{display:flex;flex-direction:column;gap:16px}.cd-section-divider{border-top:1px solid var(--border-color);padding-top:12px;margin-top:12px}.cd-subheader{margin:0 0 6px;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.cd-identity-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:12px}.cd-identity-name{margin:0;font-size:1.1rem;color:var(--text-primary);flex:1;min-width:0}.cd-identity-legal{font-size:.78rem;color:var(--text-secondary);margin-bottom:8px}.cd-watch-btn{background:none;border:none;cursor:pointer;font-size:22px;padding:0;line-height:1}.cd-watch-btn-on{color:var(--warning-color, #f59e0b)}.cd-watch-btn-off{color:var(--border-color-dark)}.cd-edit-ccn-trigger{background:none;border:1px solid var(--border-color);color:var(--primary-color);font-size:.7rem;padding:2px 8px;border-radius:var(--radius-full);cursor:pointer;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.cd-edit-ccn-trigger:hover{background:var(--light-color);border-color:var(--primary-color)}.cd-identity-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.cd-subscribe-btn{background:none;border:none;cursor:pointer;font-size:18px;padding:0;line-height:1}.cd-subscribe-btn-on{filter:none}.cd-subscribe-btn-off{filter:grayscale(1) opacity(.5)}.cd-row{display:flex;justify-content:space-between;gap:8px;font-size:.85rem;padding:4px 0;border-bottom:1px dashed var(--border-color-light)}.cd-row:last-child{border-bottom:none}.cd-row-label{color:var(--text-secondary);flex-shrink:0}.cd-row-value{margin:0;text-align:right;color:var(--text-primary)}.cd-row-value a{color:var(--primary-color)}.cd-exec-row{display:flex;justify-content:space-between;gap:8px;font-size:.85rem;padding:4px 0}.cd-exec-name{color:var(--text-primary)}.cd-exec-phone{color:var(--text-secondary);font-size:.7rem}.cd-action-stack{display:flex;flex-direction:column;gap:8px}.cd-action-help{font-size:.72rem;color:var(--text-secondary)}.cd-headline{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.cd-headline-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.cd-headline-rating{margin-top:6px;display:flex;align-items:center;gap:12px}.cd-headline-rating-num{font-size:1.7rem;font-weight:700;color:var(--text-primary)}.cd-headline-meta{margin-top:10px;font-size:.75rem;color:var(--text-secondary)}.cd-group{margin-bottom:10px}.cd-group-row{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:4px}.cd-group-label{font-weight:600}.cd-group-count{color:var(--text-secondary)}.cd-group-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--bg-tertiary)}.cd-group-bar-better{background:var(--status-success-solid)}.cd-group-bar-same{background:var(--text-muted)}.cd-group-bar-worse{background:var(--status-danger-solid)}.cd-group-legend{font-size:.7rem;color:var(--text-secondary);margin-top:2px}.cd-group-legend-better{color:var(--status-success-solid)}.cd-group-legend-worse{color:var(--status-danger-solid)}.cd-table{width:100%;border-collapse:collapse;font-size:.85rem}.cd-table th{padding:6px 4px;text-align:left;color:var(--text-secondary);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color)}.cd-table td{padding:6px 4px;color:var(--text-primary);border-top:1px solid var(--border-color-light)}.cd-table .text-right{text-align:right}.cd-meta{font-size:.75rem;color:var(--text-secondary);margin-bottom:8px}.cd-empty{color:var(--text-secondary);margin:0;font-size:.85rem}.cd-compared-badge{padding:2px 8px;border-radius:var(--radius-full);font-size:.7rem;font-weight:600}.cd-compared-better{background:var(--status-success-bg);color:var(--status-success-text)}.cd-compared-same{background:var(--bg-tertiary);color:var(--text-secondary)}.cd-compared-worse{background:var(--status-danger-bg);color:var(--status-danger-text)}.cd-compared-unknown{background:var(--bg-secondary);color:var(--text-muted)}.star-rating-lg{font-size:1.6rem;letter-spacing:1px}.star-rating-md{font-size:1.2rem;letter-spacing:1px}.cd-leapfrog-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;text-align:center;text-decoration:none}.customers-leapfrog-grade{display:inline-flex;align-items:center;justify-content:center;min-width:1.6em;padding:.1em .5em;border-radius:4px;font-weight:700;font-size:.95rem;text-decoration:none;color:#fff}.customers-leapfrog-grade-a{background:#3a8a44}.customers-leapfrog-grade-b{background:#93c47d;color:#1a1a1a}.customers-leapfrog-grade-c{background:#f1c232;color:#1a1a1a}.customers-leapfrog-grade-d{background:#e69138}.customers-leapfrog-grade-f{background:#c00}.cd-leapfrog-list{list-style:none;margin:0;padding:0}.cd-leapfrog-row{padding:8px 0;border-bottom:1px solid var(--border-color, #e5e7eb)}.cd-leapfrog-row:last-child{border-bottom:none}.cd-leapfrog-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cd-leapfrog-facility{font-weight:600}.cd-leapfrog-status{text-transform:capitalize;font-size:.85rem}.cd-leapfrog-date,.cd-leapfrog-match{font-size:.8rem;margin-top:2px}.cd-facility-tabs{display:flex;gap:4px;background:var(--bg-secondary);padding:4px;border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow-x:auto}.cd-facility-tab{flex:1 1 auto;min-width:140px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;text-align:left;color:var(--text-secondary);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.cd-facility-tab:hover{background:var(--bg-primary);color:var(--text-primary)}.cd-facility-tab.is-active{background:var(--bg-primary);border-color:var(--primary-color);color:var(--text-primary);box-shadow:var(--shadow-sm)}.cd-facility-tab-name{font-weight:600;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cd-facility-tab-ccn{font-size:.7rem;color:var(--text-muted);letter-spacing:.03em}.cd-news-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}.cd-news-card-header h3{margin:0}.cd-news-list{list-style:none;padding:0;margin:0}.cd-news-item,.cd-exec-item{padding:10px 0;border-top:1px solid var(--border-color-light)}.cd-news-item:first-child,.cd-exec-item:first-child{border-top:none;padding-top:0}.cd-news-headline{font-weight:600;color:var(--text-primary);font-size:.9rem;line-height:1.3}.cd-news-meta{font-size:.72rem;color:var(--text-muted);margin-top:2px}.cd-news-summary{font-size:.85rem;color:var(--text-primary);margin:6px 0 0;line-height:1.45}.cd-news-relevance{font-size:.78rem;color:var(--text-secondary);margin:4px 0 0;font-style:italic}.cd-exec-item-name{font-weight:600;font-size:.9rem;color:var(--text-primary)}.cd-exec-item-title{font-weight:400;color:var(--text-secondary)}.cd-exec-link{display:inline-block;margin-top:4px;color:var(--primary-color);text-decoration:none;font-size:.78rem}.cd-exec-link:hover{text-decoration:underline}.cd-news-bullet-list{margin:4px 0 12px 18px;padding:0;font-size:.85rem;color:var(--text-primary)}.cd-news-bullet-list li{margin-bottom:2px}.cd-changelog-entry{padding:10px 0;border-top:1px solid var(--border-color-light)}.cd-changelog-entry:first-of-type{padding-top:6px;border-top:none}.cd-changelog-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;gap:8px}.cd-changelog-date{font-weight:600;font-size:.82rem;color:var(--text-primary)}.cd-changelog-facility{font-size:.72rem;color:var(--text-muted)}.cd-changelog-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.cd-changelog-item{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:6px;font-size:.8rem;color:var(--text-primary)}.cd-changelog-arrow{font-weight:700;font-size:.95rem;text-align:center}.cd-changelog-up{color:var(--status-success-solid)}.cd-changelog-down{color:var(--status-danger-solid)}.cd-changelog-flat{color:var(--text-muted)}.cd-changelog-up.cd-changelog-item,.cd-changelog-down.cd-changelog-item{color:var(--text-primary)}.cd-changelog-flat.cd-changelog-item{color:var(--text-secondary)}.cd-changelog-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-changelog-shift{font-size:.78rem;color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.email-templates-container{width:100%;max-width:1400px;margin:0 auto}.templates-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.templates-header h2{margin:0 0 .5rem;color:var(--text-dark);font-size:1.75rem}.templates-subtitle{color:var(--text-muted);margin:0 0 .5rem;font-size:.95rem}.templates-notice{color:var(--primary-color, #393392);margin:0;font-size:.85rem;background:linear-gradient(135deg,#f0efff,#e8e6ff);padding:.75rem 1rem;border-radius:8px;border-left:4px solid var(--primary-color, #393392);display:inline-block;box-shadow:0 2px 6px #3933921a}.btn-create-template{background:linear-gradient(135deg,#393392,#5b4db0);color:#fff;border:none;padding:.875rem 1.75rem;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 4px 12px #39339233}.btn-create-template:hover{transform:translateY(-2px);box-shadow:0 6px 20px #39339259;background:linear-gradient(135deg,#2a2567,#4a3d8f)}.template-form{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:2rem;margin-bottom:2rem}.template-form h3{margin:0 0 1.5rem;color:var(--text-dark)}.system-template-notice{color:#f59e0b;font-weight:500}.templates-list{margin-top:2rem}.no-templates{text-align:center;padding:4rem 2rem;background:#f9fafb;border-radius:12px;border:2px dashed #e5e7eb}.no-templates p:first-child{font-size:1.25rem;margin:0 0 .5rem;color:var(--text-dark)}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:2rem}.template-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1.75rem;transition:all .3s ease;box-shadow:0 2px 8px #0000000f}.template-card:hover{border-color:var(--primary-color, #393392);box-shadow:0 8px 24px #39339233;transform:translateY(-3px)}.template-card.system-template{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#f59e0b;border-width:2px}.template-header h4{margin:0;color:var(--text-dark, #1a1a1a);font-size:1.4rem;font-weight:700;line-height:1.3}.system-badge{font-size:.75rem;padding:6px 12px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-radius:6px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 6px #f59e0b4d;display:inline-flex;align-items:center;border:none;cursor:default}.template-card.override-template{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981;border-width:2px}.template-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.template-badges{display:flex;gap:.5rem;flex-wrap:wrap}.badge{font-size:.7rem;padding:4px 10px;border-radius:6px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.badge-system{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 4px #f59e0b40}.badge-override{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 4px #10b98140}.btn-template-action.btn-reset{background:#f59e0b}.btn-template-action.btn-reset:hover{background:#d97706}.template-actions{display:flex;gap:.5rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #e5e7eb;flex-wrap:wrap}.template-description{color:#6b7280;font-size:.95rem;margin:0 0 1.5rem;line-height:1.6;padding:1rem;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-left:4px solid var(--primary-color, #393392);border-radius:8px}.template-details{display:flex;flex-direction:column;gap:1.25rem}.detail-row{display:flex;flex-direction:column;gap:.5rem}.detail-row strong{color:#374151;font-size:.8rem;text-transform:uppercase;letter-spacing:.8px;font-weight:700}.detail-row span{color:#1f2937;font-size:1rem;line-height:1.5;padding:.5rem;background:#f9fafb;border-radius:6px}.variables-list{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem;background:#f9fafb;border-radius:6px}.variable-tag{background:linear-gradient(135deg,#f0efff,#e8e6ff);color:var(--primary-color, #393392);padding:.45rem .9rem;border-radius:8px;font-size:.85rem;font-family:Monaco,Courier New,monospace;font-weight:600;border:1.5px solid #d4d0ff;box-shadow:0 2px 4px #3933921f}.btn-template-action{color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .2s ease;background:#393392}.btn-template-action:hover{background:#2a2567;transform:translateY(-1px)}.btn-template-action.btn-delete{background:#ef4444}.btn-template-action.btn-delete:hover{background:#dc2626}.btn-submit{background:#10b981;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .2s ease}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s}.modal-content{background:#fff;border-radius:16px;padding:2rem;max-width:500px;width:90%;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-content h3{margin:0 0 1rem;color:var(--text-dark);font-size:1.5rem}.modal-description{color:var(--text-muted);margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.modal-actions{display:flex;gap:1rem;margin-top:1.5rem}.modal-actions button{flex:1}@media (max-width: 768px){.templates-header{flex-direction:column;gap:1rem}.btn-create-template{width:100%}.templates-grid{grid-template-columns:1fr}.template-form,.modal-content{padding:1.5rem}.modal-actions{flex-direction:column}}.input-with-dropdown{position:relative;display:flex;gap:.5rem;align-items:flex-start}.input-with-dropdown input,.input-with-dropdown textarea{flex:1}.dropdown-wrapper{position:relative}.btn-insert-variable{background:var(--primary-color, #393392);color:#fff;border:none;padding:.625rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:Monaco,Courier New,monospace;min-height:42px}.btn-insert-variable:hover{background:#5b4db0;transform:translateY(-1px);box-shadow:0 2px 8px #3933924d}.variables-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background:#fff;border:1px solid #d0d0d0;border-radius:8px;box-shadow:0 4px 16px #00000026;z-index:1000;min-width:320px;max-width:400px;max-height:400px;overflow-y:auto}.dropdown-category{border-bottom:1px solid #e8e8e8;padding:.75rem 0}.dropdown-category:last-child{border-bottom:none}.dropdown-category-title{font-size:.75rem;font-weight:700;color:var(--primary-color, #393392);text-transform:uppercase;letter-spacing:.5px;padding:0 1rem;margin-bottom:.5rem}.dropdown-item{width:100%;background:none;border:none;padding:.75rem 1rem;text-align:left;cursor:pointer;transition:background .15s ease;display:flex;flex-direction:column;gap:.25rem}.dropdown-item:hover{background:#f5f3ff}.dropdown-item code{font-family:Monaco,Courier New,monospace;font-size:.875rem;color:var(--primary-color, #393392);font-weight:600}.dropdown-item .variable-desc{font-size:.75rem;color:#666;font-weight:400}.audit-logs-container{padding:20px}.audit-logs-header{margin-bottom:24px}.audit-logs-header h2{margin:0 0 8px;color:#333;font-size:1.5rem}.audit-logs-description{margin:0;color:#666;font-size:.95rem}.audit-filters{background:#f8f9fa;padding:16px;border-radius:8px;margin-bottom:20px;border:1px solid #e0e0e0}.filter-row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:6px;min-width:200px}.filter-group label{font-weight:500;font-size:.9rem;color:#555}.filter-group select,.filter-group input{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:.9rem;background:#fff}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:#1976d2}.btn-clear-filters{padding:8px 16px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s;height:fit-content}.btn-clear-filters:hover{background:#e0e0e0}.audit-logs-count{margin-bottom:12px;color:#666;font-size:.9rem;font-weight:500}.loading-state,.no-logs{text-align:center;padding:40px;color:#666;font-style:italic}.error-message{background:#fee;color:#c00;padding:12px;border-radius:4px;margin-bottom:16px}.audit-logs-table{background:#fff;border-radius:8px;overflow-x:auto;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.audit-logs-table table{width:100%;border-collapse:collapse}.audit-logs-table thead{background:#f8f9fa;border-bottom:2px solid #e0e0e0}.audit-logs-table th{text-align:left;padding:12px 16px;font-weight:600;color:#333;font-size:.9rem;white-space:nowrap}.audit-logs-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background .2s}.audit-logs-table tbody tr:hover{background:#f8f9fa}.audit-logs-table td{padding:12px 16px;font-size:.9rem;color:#333}.log-timestamp{white-space:nowrap;color:#666;font-family:Courier New,monospace;font-size:.85rem}.log-user{font-weight:500;color:#1976d2}.log-action{font-weight:500}.action-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:.85rem;white-space:nowrap}.action-create{background:#e8f5e9;color:#2e7d32}.action-update{background:#e3f2fd;color:#1565c0}.action-delete{background:#ffebee;color:#c62828}.action-success{background:#e8f5e9;color:#2e7d32}.action-error{background:#ffebee;color:#c62828}.action-default{background:#f5f5f5;color:#555}.log-entity{color:#555}.entity-type{font-size:.85rem;color:#999;text-transform:capitalize}.entity-name{font-weight:500;color:#333;margin-top:2px}.entity-id{color:#999;font-size:.85rem}.log-ip{font-family:Courier New,monospace;font-size:.85rem;color:#666}.log-tenant{white-space:nowrap}.tenant-badge{display:inline-block;padding:4px 8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:4px;font-size:.8rem;font-weight:500;text-transform:capitalize}.log-details{text-align:center}.btn-view-details{padding:4px 12px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .2s}.btn-view-details:hover{background:#e0e0e0}.no-details{color:#999}.details-row,.details-row:hover{background:#fafafa!important}.details-content{padding:16px;background:#fff;border:1px solid #e0e0e0;border-radius:4px;margin:8px}.details-content pre{margin:0;padding:12px;background:#f5f5f5;border-radius:4px;overflow-x:auto;font-size:.85rem;line-height:1.5;color:#333}.user-agent{margin-top:12px;padding-top:12px;border-top:1px solid #e0e0e0;font-size:.85rem;color:#666}.user-agent strong{color:#333}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:16px;padding:16px}.btn-page{padding:8px 16px;background:#1976d2;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.btn-page:hover:not(:disabled){background:#1565c0}.btn-page:disabled{background:#ccc;cursor:not-allowed}.page-info{color:#666;font-size:.9rem;font-weight:500}@media (max-width: 768px){.filter-row{flex-direction:column}.filter-group{width:100%}.audit-logs-table{font-size:.85rem}.audit-logs-table th,.audit-logs-table td{padding:8px 12px}}.search-history-container{max-width:1600px;margin:0 auto;padding:30px;background:#f5f7fa;min-height:calc(100vh - 80px)}.history-header{margin-bottom:30px}.history-header h1{color:#2c3e50;font-size:2rem;margin:0 0 8px}.header-description{color:#6c757d;font-size:1rem;margin:0}.filters-panel{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:10px}.filter-group label{font-weight:600;color:#2c3e50;font-size:.9rem}.filter-group select{padding:8px 12px;border:1px solid #cbd5e0;border-radius:6px;font-size:.9rem;background:#fff;cursor:pointer}.filter-stats{margin-left:auto;color:#6c757d;font-size:.9rem}.spinner{border:3px solid #f3f3f3;border-top:3px solid #008099;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 16px}.alert{padding:16px 20px;border-radius:8px;margin-bottom:20px}.alert-error{background:#fee;border:1px solid #fcc;color:#c33}.executions-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.executions-table{width:100%;border-collapse:collapse}.executions-table thead{background:#f8f9fa;border-bottom:2px solid #dee2e6}.executions-table th{padding:12px;text-align:left;font-weight:600;color:#2c3e50;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.executions-table tbody tr{border-bottom:1px solid #e9ecef;transition:background .2s ease}.executions-table tbody tr:hover{background:#f8f9fa}.executions-table td{padding:12px;font-size:.9rem;color:#495057}.exec-id{font-family:monospace;font-weight:600;color:#6c757d}.exec-date{font-size:.85rem}.exec-user{color:#495057}.exec-skill{font-weight:500;color:#25525f}.stat-number{font-weight:600;text-align:center}.stat-new{color:#4dabf7;font-weight:700}.stat-duplicate{color:#ff9800;font-weight:700}.stat-duration{font-family:monospace}.stat-cost{font-family:monospace;font-weight:600;color:#28a745}.no-results{text-align:center;padding:40px;color:#6c757d;font-style:italic}.status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-success{background:#d4edda;color:#155724}.status-failed{background:#f8d7da;color:#721c24}.status-running{background:#d1ecf1;color:#0c5460}.type-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600}.type-manual{background:#e7f5ff;color:#1864ab}.type-scheduled{background:#fff3e0;color:#e65100}.btn-view-details{padding:6px 14px;background:#008099;color:#fff;border:none;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s ease}.btn-view-details:hover{background:#006d85;transform:translateY(-1px)}.modal-content{background:#fff;border-radius:12px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e9ecef}.modal-header h3{margin:0;color:#2c3e50;font-size:1.3rem}.modal-body{padding:24px}.detail-section{margin-bottom:24px}.detail-section h4{color:#2c3e50;font-size:1.1rem;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #e9ecef}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.detail-label{font-size:.8rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.detail-value{font-size:1rem;color:#2c3e50;font-weight:500}.params-display{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:16px;overflow-x:auto;font-size:.85rem;color:#495057}.error-section{background:#fff5f5;border:1px solid #feb2b2;border-radius:8px;padding:16px}.error-section h4{color:#c53030;border-bottom-color:#feb2b2}.error-message{color:#742a2a;font-family:monospace;font-size:.9rem;background:#fff;padding:12px;border-radius:4px}@media (max-width: 768px){.search-history-container{padding:16px}.history-header h1{font-size:1.5rem}.filters-panel{flex-direction:column;align-items:stretch;gap:12px}.filter-group{flex-direction:column;align-items:stretch;gap:6px}.filter-group select{width:100%;min-height:44px;font-size:16px}.filter-stats{margin-left:0;text-align:center;padding-top:8px;border-top:1px solid #e9ecef}.btn-clear-filters{width:100%;min-height:44px}.executions-table th:nth-child(3),.executions-table td:nth-child(3),.executions-table th:nth-child(6),.executions-table td:nth-child(6),.executions-table th:nth-child(7),.executions-table td:nth-child(7),.executions-table th:nth-child(9),.executions-table td:nth-child(9){display:none}.executions-table th,.executions-table td{padding:10px 8px;font-size:.8rem}.executions-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.btn-view-details{padding:8px 12px;font-size:.8rem;min-height:36px}.modal-content{margin:10px;max-height:95vh;border-radius:12px 12px 0 0}.modal-header{padding:16px}.modal-header h3{font-size:1.1rem}.modal-body{padding:16px}.detail-grid{grid-template-columns:1fr;gap:12px}.params-display{font-size:.75rem;padding:12px}}.system-announcements{padding:20px}.announcements-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.announcements-header h2{margin:0 0 8px;color:#333;font-size:1.5rem}.announcements-header p{margin:0;color:#666;font-size:.9rem}.btn-create-announcement{padding:10px 20px;background:linear-gradient(135deg,#393392,#5a4fcf);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-create-announcement:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3933924d}.announcement-form{background:#f8f9fa;border-radius:12px;padding:24px;margin-bottom:24px;border:1px solid #e9ecef}.announcement-form h3{margin:0 0 20px;color:#333;font-size:1.15rem}.announcement-form .form-group{margin-bottom:16px}.announcement-form label{display:block;margin-bottom:6px;font-weight:500;color:#555;font-size:.9rem}.announcement-form input[type=text],.announcement-form input[type=date],.announcement-form textarea{width:100%;padding:10px 14px;border:1px solid #ddd;border-radius:8px;font-size:.95rem;transition:border-color .2s ease}.announcement-form input[type=text]:focus,.announcement-form input[type=date]:focus,.announcement-form textarea:focus{outline:none;border-color:#393392}.announcement-form textarea{resize:vertical;min-height:100px}.announcement-form small{display:block;margin-top:4px;color:#888;font-size:.8rem}.announcement-form .form-actions{display:flex;gap:12px;margin-top:20px}.announcement-form .btn-submit{padding:10px 24px;background:linear-gradient(135deg,#393392,#5a4fcf);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.announcement-form .btn-submit:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3933924d}.announcement-form .btn-cancel{padding:10px 24px;background:#e9ecef;color:#555;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.announcement-form .btn-cancel:hover{background:#ddd}.announcements-list{display:flex;flex-direction:column;gap:16px}.no-announcements{text-align:center;padding:60px 40px;background:#f8f9fa;border-radius:12px;border:1px dashed #ddd}.no-announcements .empty-icon{font-size:48px;margin-bottom:16px}.no-announcements h3{margin:0 0 8px;color:#333}.no-announcements p{margin:0;color:#666;font-size:.9rem}.announcement-card{background:#fff;border-radius:12px;padding:20px;border:1px solid #e9ecef;transition:all .2s ease}.announcement-card:hover{box-shadow:0 4px 12px #00000014}.announcement-card.inactive{opacity:.7;background:#fafafa}.announcement-header{margin-bottom:12px}.announcement-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.announcement-title-row h3{margin:0;color:#333;font-size:1.1rem}.status-badge{padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:500}.status-badge.active{background:#e8f5e9;color:#2e7d32}.status-badge.inactive{background:#f5f5f5;color:#757575}.announcement-meta{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#888}.announcement-message{padding:16px;background:#f8f9fa;border-radius:8px;margin-bottom:16px;color:#555;line-height:1.6;white-space:pre-wrap}.announcement-actions{display:flex;gap:8px;flex-wrap:wrap}.announcement-actions .btn-action{width:auto!important;height:auto!important;flex:none!important;padding:8px 16px;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.announcement-actions .btn-edit{background:#e3f2fd;color:#1565c0}.announcement-actions .btn-edit:hover{background:#bbdefb}.announcement-actions .btn-activate{background:#e8f5e9;color:#2e7d32}.announcement-actions .btn-activate:hover{background:#c8e6c9}.announcement-actions .btn-deactivate{background:#fff3e0;color:#e65100}.announcement-actions .btn-deactivate:hover{background:#ffe0b2}.announcement-actions .btn-delete{background:#ffebee;color:#c62828}.announcement-actions .btn-delete:hover{background:#ffcdd2}.announcements-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:#666}.announcements-loading .spinner{width:40px;height:40px;border:3px solid #e9ecef;border-top:3px solid #393392;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@media (max-width: 768px){.system-announcements{padding:12px}.announcements-header{flex-direction:column;gap:12px}.btn-create-announcement{width:100%;text-align:center;min-height:44px}.announcement-form{padding:16px}.announcement-form .form-actions{flex-direction:column-reverse}.announcement-form .btn-submit,.announcement-form .btn-cancel{width:100%;min-height:44px}.announcement-card{padding:16px}.announcement-title-row{flex-direction:column;align-items:flex-start;gap:8px}.announcement-meta{flex-wrap:wrap}.announcement-actions{flex-direction:column}.announcement-actions .btn-action{width:100%!important;justify-content:center;min-height:44px}.no-announcements{padding:40px 20px}}.admin-container{max-width:1600px;margin:0 auto;padding:30px;background:#f5f7fa;min-height:calc(100vh - 80px)}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.admin-header h1{font-size:2rem;color:#2c3e50;margin:0 0 8px}.admin-subtitle{color:#6c757d;font-size:1rem;margin:0}.admin-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid #e5e7eb}.tab-button{background:none;border:none;padding:1rem 1.5rem;font-size:1rem;font-weight:600;color:#6b7280;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;margin-bottom:-2px}.tab-button:hover{color:#6366f1;background:#f9fafb}.tab-button.active{color:#6366f1;border-bottom-color:#6366f1;background:#f9fafb}.tab-actions{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.btn-create-user{background:var(--primary-color, #393392);color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s ease}.btn-create-user:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.create-user-form{background:#fff;border-radius:12px;padding:30px;margin-bottom:30px;box-shadow:0 2px 8px #0000001a}.create-user-form h2{margin:0 0 20px;color:#1a1a1a;font-size:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 768px){.form-row{grid-template-columns:1fr}}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:600;color:#374151;margin-bottom:8px}.form-group small{display:block;color:#6b7280;font-size:.875rem;margin-top:4px}.form-group input[type=email],.form-group input[type=text],.form-group input[type=password],.form-group select{width:100%;padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s ease;background:#fff}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--dark-color, #2a2567);box-shadow:0 0 0 3px #667eea1a}.form-group select{cursor:pointer}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;margin-bottom:0!important}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer}.checkbox-label span{font-weight:500;color:#374151}.form-actions{display:flex;gap:10px;margin-top:24px}.btn-submit{background:var(--success-color, #48bb78);color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .2s ease}.btn-submit:hover{background:#059669;transform:translateY(-1px)}.btn-cancel-form{background:#6b7280;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .2s ease}.btn-cancel-form:hover{background:#4b5563;transform:translateY(-1px)}.form-error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;padding:12px;border-radius:8px;margin-bottom:20px}.form-success{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46;padding:12px;border-radius:8px;margin-bottom:20px}.status-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.filter-btn{padding:10px 20px;border:2px solid #e0e0e0;background:#fff;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease;color:#666;font-size:.95rem}.filter-btn:hover{border-color:var(--primary-color, #393392);color:var(--primary-color, #393392);transform:translateY(-2px);box-shadow:0 2px 8px #00809933}.filter-btn.active{background:var(--primary-color, #393392);color:#fff;border-color:var(--primary-color, #393392)}.users-table-container{background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 8px #0000001a}.users-table-container h2{margin:0 0 20px;color:#1a1a1a;font-size:1.5rem}.table-wrapper{overflow-x:auto}.users-table{width:100%;border-collapse:collapse}.users-table thead{background:#f9fafb}.users-table th{padding:12px 16px;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}.th-filter{display:flex;align-items:center}.column-filter-select{padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151;font-weight:600;font-size:.85rem;cursor:pointer;min-width:130px;transition:all .2s ease}.column-filter-select:hover{border-color:var(--primary-color, #393392)}.column-filter-select:focus{outline:none;border-color:var(--primary-color, #393392);box-shadow:0 0 0 2px #39339226}.users-table td{padding:16px;border-bottom:1px solid #f0f0f0}.users-table tbody tr{transition:background-color .2s ease}.users-table tbody tr:hover{background-color:#f9fafb}.users-table tbody tr.inactive-row{opacity:.6}.user-cell{display:flex;align-items:center;gap:12px}.user-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary-color, #393392);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem}.user-info{display:flex;flex-direction:column}.user-name{font-weight:600;color:#1a1a1a}.badge{display:inline-block;padding:6px 12px;border-radius:6px;font-size:.85rem;font-weight:600;white-space:nowrap}.badge-active{background:#d1fae5;color:#065f46}.badge-inactive{background:#fee2e2;color:#991b1b}.badge-super-admin{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f;font-weight:700}.badge-admin{background:#fef3c7;color:#92400e}.badge-vp{background:#dbeafe;color:#1e40af}.badge-rep{background:#e0e7ff;color:#3730a3}.badge-user{background:#f3f4f6;color:#4b5563}.badge-rfp-manager{background:#d1fae5;color:#065f46}.badge-rfp-editor{background:#cffafe;color:#0e7490}.badge-rfp-contributor{background:#fce7f3;color:#9d174d}.badge-rfp-viewer{background:#f3e8ff;color:#7c3aed}.reports-to{color:#6b7280;font-size:.9rem}.team-badge{display:inline-block;padding:4px 10px;background:#f0fdf4;color:#15803d;border-radius:6px;font-size:.85rem;font-weight:500}.auth-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:.8rem;font-weight:500}.auth-azure_ad{background:#eff6ff;color:#1d4ed8}.auth-password{background:#f3f4f6;color:#6b7280}.text-muted{color:#9ca3af;font-style:italic}.action-buttons{display:flex;gap:8px}.btn-action{width:36px;height:36px;border:none;border-radius:6px;cursor:pointer;font-size:1.1rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-action:hover{transform:translateY(-2px)}.btn-activate{background:#d1fae5;color:#065f46}.btn-activate:hover{background:#a7f3d0}.btn-deactivate{background:#fee2e2;color:#991b1b}.btn-deactivate:hover{background:#fecaca}.btn-edit{background:#e0e7ff;color:#3730a3}.btn-edit:hover{background:#c7d2fe}.btn-admin{background:#fef3c7;color:#92400e}.btn-admin:hover{background:#fde68a}.btn-delete{background:#fee2e2;color:#991b1b}.btn-delete:hover{background:#fca5a5}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid var(--dark-color, #2a2567);border-radius:50%;animation:spin 1s linear infinite}.error-message{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;padding:16px;border-radius:8px;margin-bottom:20px}.btn-reset{background:#dbeafe;color:#1e40af}.btn-reset:hover{background:#bfdbfe}.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;animation:fadeIn .2s ease}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:500px;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 30px;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;font-size:1.5rem;color:#1a1a1a}.modal-close{background:none;border:none;font-size:2rem;color:#9ca3af;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.modal-close:hover{background:#f3f4f6;color:#1a1a1a}.modal-body{padding:24px 30px}.reset-user-info{margin:0 0 20px;padding:12px;background:#f0f9ff;border-left:4px solid #0284c7;border-radius:4px;color:#0c4a6e}.reset-user-info strong{color:#075985}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 30px;border-top:1px solid #e5e7eb}@media (max-width: 768px){.admin-header{flex-direction:column;gap:20px}.table-wrapper{overflow-x:scroll}.users-table{min-width:900px}.modal-content{width:95%;margin:20px}.modal-header,.modal-body,.modal-footer{padding:20px}}.salesforce-config{border:1px solid #e0e0e0;border-radius:8px;padding:20px;background:#f9f9f9;margin-top:20px}.sf-config-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e0e0e0}.sf-config-header h3{margin:0 0 5px;color:#333;font-size:1.3rem}.sf-config-subtitle{margin:0;color:#666;font-size:.9rem}.status-badge{padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600;white-space:nowrap}.status-connected{background:#e8f5e9;color:#2e7d32}.status-configured{background:#e3f2fd;color:#1565c0}.status-error{background:#ffebee;color:#c62828}.status-not-configured{background:#f5f5f5;color:#666}.sf-config-loading{padding:40px;text-align:center;color:#666;font-style:italic}.sf-alert{padding:12px 16px;border-radius:6px;margin-bottom:16px;font-size:.9rem}.sf-alert-error{background:#fee;color:#c00;border-left:4px solid #c00}.sf-alert-success{background:#e8f5e9;color:#2e7d32;border-left:4px solid #2e7d32}.sf-config-view{background:#fff;padding:20px;border-radius:6px}.sf-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:20px}.sf-info-item{display:flex;flex-direction:column;gap:6px}.sf-info-item label{font-weight:600;font-size:.85rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.sf-info-item span{color:#333;font-size:.95rem;word-break:break-all}.sf-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-sf{padding:10px 18px;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-sf:disabled{opacity:.5;cursor:not-allowed}.btn-sf-test{background:#1976d2;color:#fff}.btn-sf-test:hover:not(:disabled){background:#1565c0}.btn-sf-edit{background:#fff;color:#333;border:1px solid #ddd}.btn-sf-edit:hover:not(:disabled){background:#f5f5f5}.btn-sf-save{background:#10b981;color:#fff}.btn-sf-save:hover:not(:disabled){background:#059669}.btn-sf-cancel{background:#6b7280;color:#fff}.btn-sf-cancel:hover:not(:disabled){background:#4b5563}.sf-note{margin-top:20px;padding:12px;background:#fff3cd;border:1px solid #ffc107;border-radius:6px;font-size:.85rem;color:#856404}.sf-config-form{background:#fff;padding:20px;border-radius:6px}.sf-config-form .form-group{margin-bottom:18px}.sf-config-form label{display:block;font-weight:600;margin-bottom:6px;color:#333;font-size:.9rem}.sf-config-form input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:.9rem;transition:border-color .2s}.sf-config-form input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}.sf-config-form small{display:block;margin-top:4px;color:#666;font-size:.8rem}.sf-form-actions{display:flex;gap:12px;margin-top:24px}.sf-help{margin-top:30px;padding:16px;background:#f8f9fa;border-radius:6px;border-left:4px solid #1976d2}.sf-help h4{margin:0 0 12px;color:#333;font-size:.95rem}.sf-help ol{margin:0;padding-left:20px;color:#666;font-size:.85rem;line-height:1.6}.sf-help ol li{margin-bottom:6px}@media (max-width: 768px){.sf-config-header{flex-direction:column;gap:12px}.sf-info-grid{grid-template-columns:1fr}.sf-actions,.sf-form-actions{flex-direction:column}.btn-sf{width:100%}}.tenants-container{max-width:1200px;margin:0 auto;padding:2rem}.tenants-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.tenants-header h1{margin:0 0 8px;font-size:2rem;color:#2c3e50}.tenants-description{color:#6c757d;margin:0;font-size:1rem}.tenant-form-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000001a}.tenant-form-card h3{margin-top:0;margin-bottom:1.5rem;color:#2c3e50}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#2c3e50}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#3b82f6}.form-group small{display:block;margin-top:.5rem;color:#7f8c8d;font-size:.875rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.tenants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-top:2rem}.tenant-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;transition:all .2s;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;height:100%}.tenant-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.tenant-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.tenant-card-header h3{margin:0;font-size:1.25rem;color:#2c3e50}.tenant-id{font-size:.875rem;color:#7f8c8d;margin:.25rem 0 0;font-family:Courier New,monospace}.tenant-status{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.tenant-status.active{background-color:#d1fae5;color:#065f46}.tenant-status.inactive{background-color:#fee2e2;color:#991b1b}.tenant-description{color:#4b5563;margin-bottom:1rem;line-height:1.5}.tenant-meta{border-top:1px solid #e5e7eb;padding-top:1rem;margin-bottom:1rem}.meta-row{display:flex;justify-content:space-between;margin-bottom:.5rem}.meta-label{font-weight:600;color:#6b7280;font-size:.875rem}.meta-value{color:#2c3e50;font-size:.875rem;font-family:Courier New,monospace}.tenant-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:auto}.alert{padding:1rem;border-radius:4px;margin-bottom:1rem}.alert-success{background-color:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.alert-error{background-color:#fee2e2;color:#991b1b;border:1px solid #fecaca}.empty-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:8px;border:1px solid #e0e0e0}.empty-state h3{color:#4b5563;margin-bottom:.5rem}.empty-state p{color:#9ca3af}.loading,.error{padding:2rem;text-align:center;font-size:1.125rem;color:#4b5563}.error{color:#dc2626}.config-editor-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:2rem;overflow-y:auto}.config-editor-modal{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;margin:auto}.config-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb;position:sticky;top:0;background:#fff;z-index:10}.config-header h2{margin:0;font-size:1.5rem;color:#2c3e50}.btn-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:.25rem .5rem;line-height:1;transition:color .2s}.btn-close:hover{color:#991b1b}.config-loading{padding:3rem;text-align:center;color:#6b7280}.config-form{padding:2rem}.config-sections{display:flex;flex-direction:column;gap:2rem}.config-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.config-section h3{margin-top:0;margin-bottom:1.5rem;color:#2c3e50;font-size:1.25rem;border-bottom:2px solid #e5e7eb;padding-bottom:.5rem}.config-section h4{margin-top:1.5rem;margin-bottom:1rem;color:#4b5563;font-size:1rem;font-weight:600}.color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem 1.5rem;align-items:start;justify-items:start}.color-grid>.form-group{margin:0!important;padding:0!important;width:100%}.color-grid>.form-group>label{display:block;margin-bottom:.5rem}.color-input-group{display:flex;gap:.5rem;align-items:center}.form-group .color-input-group input[type=color]{width:32px!important;height:32px!important;min-width:32px;max-width:32px;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:2px!important;flex-shrink:0}.form-group .color-input-group input[type=text]{width:80px!important;min-width:80px!important;max-width:80px!important;font-family:Courier New,monospace;font-size:.8rem;padding:.5rem!important}.config-actions{display:flex;align-items:center;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;padding-bottom:1rem;border-top:1px solid #e5e7eb;position:sticky;bottom:0;background:#fff}.config-actions .btn{height:44px;line-height:1}.file-upload-group{display:flex;gap:.5rem;align-items:center}.file-upload-group input[type=text]{flex:1}.image-preview{margin-top:.75rem;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:4px;display:flex;justify-content:center}.image-preview img{max-width:200px;max-height:100px;object-fit:contain}@media (max-width: 768px){.tenants-header{flex-direction:column;align-items:flex-start;gap:1rem}.tenants-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button{width:100%}.config-editor-overlay{padding:0}.config-editor-modal{max-height:100vh;border-radius:0}.color-grid{grid-template-columns:1fr}.tenant-actions{flex-direction:column}.tenant-actions button{width:100%}}.research-customization-container{max-width:1400px;margin:0 auto;padding:24px 32px;min-height:100vh}.research-customization-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:16px}.research-customization-header h1{font-size:24px;font-weight:700;margin:0 0 4px}.research-customization-header .subtitle{color:#666;font-size:14px;margin:0}.header-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.back-link{color:#1976d2;text-decoration:none;font-size:14px;display:inline-flex;align-items:center;gap:6px;margin-bottom:12px}.back-link:hover{text-decoration:underline}.customization-layout{display:grid;grid-template-columns:minmax(0,560px) 1fr;gap:24px}@media (max-width: 1100px){.customization-layout{grid-template-columns:1fr}}.items-panel{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px}.items-panel h2{font-size:16px;font-weight:600;margin:0 0 16px;display:flex;align-items:center;gap:8px}.items-list{display:flex;flex-direction:column;gap:6px}.sidebar-item-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #e8e8e8;border-radius:8px;background:#fafafa;transition:all .15s ease;cursor:grab}.sidebar-item-row:hover{border-color:#bbdefb;background:#f5faff}.sidebar-item-row.dragging{opacity:.5;border-color:#2196f3;background:#e3f2fd}.sidebar-item-row.drag-over{border-color:#2196f3;border-top:3px solid #2196f3;padding-top:7px}.sidebar-item-row.disabled-item{opacity:.55}.item-drag-handle{color:#999;cursor:grab;font-size:16px;flex-shrink:0;-webkit-user-select:none;user-select:none}.item-icon{font-size:20px;flex-shrink:0;width:28px;text-align:center}.item-details{flex:1;min-width:0}.item-name{font-weight:600;font-size:14px;margin-bottom:2px;display:flex;align-items:center;gap:8px}.item-description{font-size:12px;color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.item-type-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:uppercase;flex-shrink:0}.item-type-badge.default_tool{background:#e3f2fd;color:#1565c0}.item-type-badge.matcha_mission{background:#fce4ec;color:#c62828}.item-type-badge.langflow_workflow{background:#e8f5e9;color:#2e7d32}.sidebar-item-row.section-header-row{background:#e8eaf6;border-left:3px solid #5c6bc0;border-top-color:#c5cae9;border-right-color:#c5cae9;border-bottom-color:#c5cae9;padding:8px 14px}.sidebar-item-row.section-header-row .item-name{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:#3949ab}.sidebar-item-row.section-header-row:hover{border-color:#7986cb;background:#dde1f7}.item-type-badge.section_header{background:#e8eaf6;color:#3949ab}.sidebar-item-row.editing{border-color:#2196f3;box-shadow:0 0 0 2px #2196f326}.add-item-actions button:disabled{opacity:.5;cursor:not-allowed;border-color:#e0e0e0;color:#bbb}.add-item-actions button:disabled:hover{border-color:#e0e0e0;color:#bbb;background:#fff}.item-actions{display:flex;gap:6px;flex-shrink:0}.item-actions button{border:none;background:none;cursor:pointer;font-size:16px;padding:4px;border-radius:4px;opacity:.6;transition:opacity .15s}.item-actions button:hover{opacity:1;background:#f0f0f0}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:background-color .25s ease;border-radius:24px}.toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;top:3px;background-color:#fff;transition:transform .25s ease;border-radius:50%;box-shadow:0 1px 3px #00000040}.toggle-switch input:checked+.toggle-slider{background-color:#4caf50}.add-item-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.add-item-actions button{padding:8px 16px;border:2px dashed #ccc;background:#fff;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;color:#555;transition:all .15s}.add-item-actions button:hover{border-color:#2196f3;color:#1976d2;background:#f5faff}.editor-panel{position:sticky;top:24px;align-self:start}.editor-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px}.editor-card h3{font-size:15px;font-weight:600;margin:0 0 16px;display:flex;align-items:center;gap:8px}.editor-card .form-group{margin-bottom:14px}.editor-card .form-group label{display:block;font-size:12px;font-weight:600;color:#555;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.editor-card .form-group input,.editor-card .form-group textarea,.editor-card .form-group select{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:6px;font-size:13px;font-family:inherit;box-sizing:border-box}.editor-card .form-group textarea{min-height:60px;resize:vertical}.editor-card .form-group small{display:block;font-size:11px;color:#999;margin-top:3px}.editor-actions{display:flex;gap:8px;margin-top:16px}.editor-actions button{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500}.editor-actions .btn-save{background:#1976d2;color:#fff}.editor-actions .btn-save:hover{background:#1565c0}.editor-actions .btn-cancel{background:#f5f5f5;color:#666}.editor-actions .btn-cancel:hover{background:#e8e8e8}.form-fields-builder{margin-top:16px;padding:12px;background:#f8f9fa;border-radius:8px;border:1px solid #e8e8e8}.form-fields-builder h4{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#555;margin:0 0 10px}.field-row{display:grid;grid-template-columns:1fr 80px 1fr 40px 36px;gap:6px;margin-bottom:6px;align-items:center}.field-row input,.field-row select{padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:12px}.field-row .remove-field-btn{border:none;background:none;cursor:pointer;color:#e53935;font-size:16px;padding:2px}.add-field-btn{margin-top:8px;padding:5px 12px;border:1px dashed #ccc;background:#fff;border-radius:4px;cursor:pointer;font-size:12px;color:#555}.add-field-btn:hover{border-color:#2196f3;color:#1976d2}.preview-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px;margin-top:16px}.preview-card h3{font-size:14px;font-weight:600;margin:0 0 12px;color:#555}.preview-sidebar{display:flex;flex-direction:column;gap:4px}.preview-sidebar-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;font-size:12px;font-weight:500;color:#333;background:#f5f5f5;border:1px solid transparent}.preview-sidebar-item.disabled-preview{opacity:.4;text-decoration:line-through}.preview-sidebar-category{font-size:10px;font-weight:600;text-transform:uppercase;color:#999;letter-spacing:.5px;margin-top:8px;margin-bottom:2px;padding-left:4px}.customization-alert{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:13px}.customization-alert.success{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.customization-alert.error{background:#fce4ec;color:#c62828;border:1px solid #ef9a9a}.customization-alert.info{background:#e3f2fd;color:#1565c0;border:1px solid #90caf9}.customization-loading{display:flex;align-items:center;justify-content:center;min-height:300px;font-size:16px;color:#666}.empty-items{text-align:center;padding:40px 20px;color:#999}.empty-items .empty-icon{font-size:48px;margin-bottom:12px}.analytics-container{max-width:1400px;margin:0 auto;padding:24px;background:#f5f7fa;min-height:calc(100vh - 80px)}.analytics-container .analytics-header{margin-bottom:20px}.analytics-container .analytics-header h1{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 4px}.analytics-container .header-description{color:#64748b;font-size:.85rem;margin:0}.analytics-container .analytics-tabs{display:flex;gap:2px;margin-bottom:20px;border-bottom:2px solid #e2e8f0}.analytics-container .tab-btn{padding:10px 20px;border:none;background:none;color:#64748b;font-size:.85rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;border-radius:0;margin-bottom:-2px;transition:color .15s,border-color .15s;transform:none;box-shadow:none}.analytics-container .tab-btn:hover{color:#334155;background:none;border-color:transparent;border-bottom-color:#94a3b8;transform:none;box-shadow:none}.analytics-container .tab-btn.active{color:#1e293b;font-weight:600;background:none;border-color:transparent;border-bottom-color:#393392;transform:none;box-shadow:none}.analytics-container .tab-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:8px 12px;background:#fff;border-radius:6px;border:1px solid #e2e8f0;flex-wrap:wrap}.analytics-container .period-selector{display:flex;align-items:center;gap:6px}.analytics-container .period-selector label,.analytics-container .tenant-filter label{font-size:.8rem;font-weight:600;color:#475569}.analytics-container .period-selector select,.analytics-container .tenant-filter select{padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:.8rem;color:#1e293b;background:#fff;cursor:pointer}.analytics-container .tenant-filter{display:flex;align-items:center;gap:6px}.analytics-container .tenant-filter-inline{margin-left:auto}.analytics-container .export-actions{display:flex;gap:6px}.analytics-container .export-btn{padding:5px 12px;background:#393392;border:none;border-radius:4px;font-size:.78rem;font-weight:500;color:#fff;cursor:pointer;transition:background .15s,box-shadow .15s;transform:none}.analytics-container .export-btn:hover{background:#2a2567;box-shadow:0 2px 6px #3933924d;transform:none}.analytics-container .export-btn:disabled{opacity:.5;cursor:not-allowed;background:#94a3b8}.analytics-container .loading-state,.analytics-container .error-state{text-align:center;padding:60px 20px;color:#64748b}.analytics-container .spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top:3px solid #393392;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 12px}.analytics-container .error-state h2{color:#dc2626;margin-bottom:8px;font-size:1.1rem}.analytics-container .stat-row{display:flex;flex-wrap:wrap;gap:0;background:#fff;border-radius:6px;border:1px solid #e2e8f0;margin-bottom:16px;overflow:hidden}.analytics-container .stat-item{flex:1 1 0;min-width:120px;padding:14px 16px;border-right:1px solid #f1f5f9;text-align:center}.analytics-container .stat-item:last-child{border-right:none}.analytics-container .stat-value{font-size:1.35rem;font-weight:700;color:#1e293b;line-height:1.2}.analytics-container .stat-value.highlight{color:#393392}.analytics-container .stat-value.warning{color:#d97706}.analytics-container .stat-value.success{color:#059669}.analytics-container .stat-value.danger{color:#dc2626}.analytics-container .stat-label{font-size:.72rem;color:#64748b;margin-top:2px;text-transform:uppercase;letter-spacing:.03em;font-weight:500}.analytics-container .stat-change{font-size:.7rem;font-weight:600;margin-top:2px}.analytics-container .stat-change.positive{color:#059669}.analytics-container .stat-change.negative{color:#dc2626}.analytics-container .funnel-row{display:flex;align-items:center;gap:0;background:#fff;border-radius:6px;border:1px solid #e2e8f0;margin-bottom:16px;overflow:hidden;flex-wrap:wrap}.analytics-container .funnel-stage{flex:1 1 0;min-width:80px;padding:12px 8px;text-align:center}.analytics-container .funnel-stage .stat-value{font-size:1.2rem}.analytics-container .funnel-stage .stat-label{font-size:.68rem}.analytics-container .funnel-arrow{padding:0 6px;color:#94a3b8;font-size:.75rem;display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}.analytics-container .funnel-arrow .rate{font-size:.68rem;font-weight:600;color:#393392}.analytics-container .section{background:#fff;border-radius:6px;border:1px solid #e2e8f0;padding:16px;margin-bottom:16px}.analytics-container .section h3{margin:0 0 12px;font-size:.9rem;font-weight:600;color:#1e293b}.analytics-container .section h4{margin:16px 0 8px;font-size:.82rem;font-weight:600;color:#475569}.analytics-container .section h4:first-child{margin-top:0}.analytics-container .data-table{width:100%;border-collapse:collapse;font-size:.82rem}.analytics-container .data-table th{text-align:left;padding:8px 10px;background:#f8fafc;color:#475569;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid #e2e8f0;white-space:nowrap}.analytics-container .data-table td{padding:7px 10px;border-bottom:1px solid #f1f5f9;color:#334155}.analytics-container .data-table tbody tr:hover{background:#f8fafc}.analytics-container .data-table tbody tr:last-child td{border-bottom:none}.analytics-container .data-table .text-right{text-align:right}.analytics-container .data-table .text-center{text-align:center}.analytics-container .data-table .font-bold{font-weight:600}.analytics-container .data-table .text-green{color:#059669}.analytics-container .data-table .text-red{color:#dc2626}.analytics-container .data-table .text-muted{color:#94a3b8}.analytics-container .table-scroll{overflow-x:auto}.analytics-container .no-data{text-align:center;color:#94a3b8;padding:24px;font-style:italic}.analytics-container .win-rate-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:.75rem;font-weight:600}.analytics-container .win-rate-badge.high{background:#dcfce7;color:#166534}.analytics-container .win-rate-badge.medium{background:#fef9c3;color:#854d0e}.analytics-container .win-rate-badge.low{background:#fee2e2;color:#991b1b}.analytics-container .badge{display:inline-block;padding:2px 6px;border-radius:3px;font-size:.72rem;font-weight:500}.analytics-container .badge-scheduled{background:#dbeafe;color:#1e40af}.analytics-container .badge-manual{background:#f3f4f6;color:#4b5563}.analytics-container .badge-confidence{background:#f0fdf4;color:#166534}.analytics-container .conf-high{color:#059669;font-weight:600}.analytics-container .conf-mid{color:#d97706;font-weight:600}.analytics-container .conf-low{color:#dc2626;font-weight:600}.analytics-container .trend-chart{display:flex;align-items:flex-end;gap:2px;height:100px;padding:8px 0}.analytics-container .trend-bar-container{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.analytics-container .trend-bar{width:100%;max-width:20px;background:#393392;border-radius:2px 2px 0 0;min-height:2px;transition:height .2s ease;opacity:.7}.analytics-container .trend-bar:hover{opacity:1}.analytics-container .trend-bar.bar-red{background:#dc2626}.analytics-container .trend-bar.bar-green{background:#059669}.analytics-container .trend-label{font-size:.6rem;color:#94a3b8;margin-top:4px;white-space:nowrap}.analytics-container .team-content{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.analytics-container .team-card{background:#fff;border-radius:6px;border:1px solid #e2e8f0;overflow:hidden}.analytics-container .team-header{display:flex;align-items:center;gap:16px;padding:12px 16px;cursor:pointer;transition:background .15s}.analytics-container .team-header:hover{background:#f8fafc}.analytics-container .team-info{flex:1}.analytics-container .team-info h3{margin:0 0 2px;font-size:.9rem;font-weight:600;color:#1e293b}.analytics-container .team-meta{color:#64748b;font-size:.78rem}.analytics-container .team-stats{display:flex;gap:20px}.analytics-container .team-stat{text-align:center}.analytics-container .team-stat .stat-value{display:block;font-size:1.1rem;font-weight:700;color:#393392}.analytics-container .team-stat .stat-label{font-size:.68rem;color:#64748b;text-transform:none}.analytics-container .expand-icon{font-size:.7rem;color:#94a3b8}.analytics-container .team-members{border-top:1px solid #e2e8f0;padding:0}.analytics-container .team-members .data-table td:first-child{min-width:160px}.analytics-container .member-name{font-weight:500;color:#1e293b;font-size:.82rem}.analytics-container .member-email{font-size:.72rem;color:#94a3b8}.analytics-container .role-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:.7rem;font-weight:500;text-transform:capitalize}.analytics-container .role-badge.role-admin,.analytics-container .role-badge.role-super_admin{background:#fef3c7;color:#92400e}.analytics-container .role-badge.role-sales_vp{background:#dbeafe;color:#1e40af}.analytics-container .role-badge.role-sales_rep{background:#d1fae5;color:#065f46}.analytics-container .role-badge.role-user{background:#f1f5f9;color:#475569}.analytics-container .leaderboard-controls{display:flex;align-items:center;gap:8px;margin-bottom:10px}.analytics-container .leaderboard-controls label{font-size:.78rem;font-weight:600;color:#475569}.analytics-container .leaderboard-controls select{padding:3px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:.78rem;color:#1e293b;background:#fff;cursor:pointer}.analytics-container .section-divider{font-size:.95rem;font-weight:700;color:#1e293b;margin:24px 0 12px;padding-bottom:6px;border-bottom:2px solid #393392;letter-spacing:.01em}.analytics-container .section-divider:first-of-type{margin-top:0}@media (max-width: 768px){.analytics-container{padding:12px}.analytics-container .analytics-tabs{overflow-x:auto;flex-wrap:nowrap}.analytics-container .tab-btn{white-space:nowrap;font-size:.8rem;padding:8px 14px}.analytics-container .stat-row{flex-direction:column}.analytics-container .stat-item{border-right:none;border-bottom:1px solid #f1f5f9;min-width:0}.analytics-container .stat-item:last-child{border-bottom:none}.analytics-container .funnel-row{flex-direction:column}.analytics-container .funnel-arrow{transform:rotate(90deg);padding:4px 0}.analytics-container .team-stats{gap:12px}.analytics-container .tab-toolbar{flex-direction:column;align-items:flex-start}.analytics-container .tenant-filter-inline{margin-left:0}.analytics-container .table-scroll{margin:0 -12px;padding:0 12px}}.profile-container{padding:20px;max-width:800px;margin:0 auto}.profile-header{margin-bottom:30px}.profile-header h1{font-size:2rem;color:#1a1a1a;margin:0}.profile-message{padding:16px;border-radius:8px;margin-bottom:20px;font-weight:500}.profile-message.success{background:#d1fae5;border:1px solid var(--success-color, #48bb78);color:#065f46}.profile-message.error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.profile-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.profile-section{padding:24px;border-bottom:1px solid #f0f0f0}.profile-section:last-child{border-bottom:none}.profile-section h2{font-size:1.25rem;color:#1a1a1a;margin:0 0 20px}.info-row{display:flex;align-items:flex-start;margin-bottom:20px;gap:16px}.info-row:last-child{margin-bottom:0}.info-row label{font-weight:600;color:#374151;min-width:120px;padding-top:4px}.info-value{color:#1a1a1a;flex:1}.role-badge{display:inline-block;background:var(--primary-color, #393392);color:#fff;padding:4px 12px;border-radius:6px;font-size:.9rem;font-weight:600}.info-value-with-edit{flex:1;display:flex;align-items:center;gap:12px}.btn-edit-inline{background:var(--dark-color, #2a2567);color:#fff;border:none;padding:6px 14px;border-radius:6px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .2s ease}.btn-edit-inline:hover{background:#5568d3}.edit-form{flex:1;display:flex;flex-direction:column;gap:10px}.edit-input{padding:10px 12px;border:2px solid #e5e7eb;border-radius:6px;font-size:.95rem;font-family:inherit}.edit-input:focus{outline:none;border-color:var(--dark-color, #2a2567)}.edit-actions{display:flex;gap:10px}.btn-change-password{background:var(--dark-color, #2a2567);color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .2s ease}.btn-change-password:hover{background:#5568d3;transform:translateY(-1px)}.password-form{display:flex;flex-direction:column;gap:16px}.form-group label{font-weight:600;color:#374151;font-size:.95rem}.form-input{padding:10px 12px;border:2px solid #e5e7eb;border-radius:6px;font-size:.95rem;font-family:inherit}.form-input:focus{outline:none;border-color:var(--dark-color, #2a2567);box-shadow:0 0 0 3px #667eea1a}.form-actions{display:flex;gap:10px;margin-top:8px}.btn-save{background:var(--success-color, #48bb78);color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s ease}.btn-save:hover:not(:disabled){background:#059669}.btn-save:disabled{opacity:.6;cursor:not-allowed}.btn-cancel{background:#6b7280;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s ease}.btn-cancel:hover:not(:disabled){background:#4b5563}.btn-cancel:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.info-row{flex-direction:column;gap:8px}.info-row label{min-width:auto;padding-top:0}.info-value-with-edit{flex-direction:column;align-items:flex-start}}.section-description{color:#6b7280;font-size:.95rem;margin:-12px 0 20px}.integration-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:20px;margin-bottom:16px}.integration-item:last-child{margin-bottom:0}.integration-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.integration-info h3{font-size:1.1rem;color:#1a1a1a;margin:0 0 8px}.integration-info p{color:#6b7280;font-size:.9rem;margin:0}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:100px;font-size:.85rem;font-weight:600;white-space:nowrap}.status-badge.connected{background:#d1fae5;color:#065f46}.status-badge.disconnected{background:#f3f4f6;color:#6b7280}.integration-details{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;border-top:1px solid #e5e7eb}.integration-username{color:#374151;font-size:.9rem}.integration-actions{display:flex;gap:10px}.btn-connect{background:var(--dark-color, #2a2567);color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:600;font-size:.95rem;transition:all .2s ease}.btn-connect:hover{background:#5568d3}.btn-remove{background:transparent;color:#dc2626;border:1px solid #dc2626;padding:6px 14px;border-radius:6px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .2s ease}.btn-remove:hover:not(:disabled){background:#dc2626;color:#fff}.btn-remove:disabled{opacity:.6;cursor:not-allowed}.integration-form{padding-top:16px;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:16px}@media (max-width: 768px){.integration-header{flex-direction:column}.integration-details{flex-direction:column;align-items:flex-start}}.forgot-password-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#008099;padding:20px}.forgot-password-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:40px;max-width:450px;width:100%}.forgot-password-header{text-align:center;margin-bottom:30px}.forgot-password-header h1{color:#333;font-size:28px;margin-bottom:10px}.forgot-password-header p{color:#666;font-size:15px;line-height:1.5}.forgot-password-form{display:flex;flex-direction:column;gap:20px}@media (max-width: 600px){.forgot-password-card{padding:30px 20px}.forgot-password-header h1{font-size:24px}}.reset-password-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--primary-color, #393392);padding:20px}.reset-password-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:40px;max-width:450px;width:100%}.reset-password-header{text-align:center;margin-bottom:30px}.reset-password-header h1{color:#333;font-size:28px;margin-bottom:10px}.reset-password-header p{color:#666;font-size:15px}.reset-password-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#333;font-weight:500;font-size:14px}.form-group input{padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;transition:all .3s ease}.form-group input:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.password-requirements{font-size:13px;color:#666;margin-top:-8px}.submit-button{background:#06c;color:#fff;padding:14px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px}.submit-button:hover{background:#0052a3;transform:translateY(-1px);box-shadow:0 4px 12px #0066cc4d}.submit-button:disabled{background:#ccc;cursor:not-allowed;transform:none}.warning-message{background:#fff3cd;color:#856404;padding:15px;border-radius:8px;border:1px solid #ffeaa7;margin-bottom:20px;text-align:center}.loading-spinner{text-align:center;padding:40px}.spinner{border:3px solid #f3f3f3;border-top:3px solid #0066cc;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 20px}@media (max-width: 600px){.reset-password-card{padding:30px 20px}.reset-password-header h1{font-size:24px}}.setup-password-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--primary-color, #393392);padding:20px}.setup-password-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:40px;max-width:480px;width:100%}.setup-password-header{text-align:center;margin-bottom:24px}.setup-password-header h1{color:#333;font-size:26px;margin-bottom:10px}.setup-password-header p{color:#666;font-size:15px}.account-info{background:#f8f9fa;border-radius:8px;padding:16px 20px;margin-bottom:24px}.account-info .info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.account-info .info-row:not(:last-child){border-bottom:1px solid #e9ecef}.account-info .label{color:#666;font-size:14px;font-weight:500}.account-info .value{color:#333;font-size:14px;font-weight:600}.setup-password-form{display:flex;flex-direction:column;gap:20px}.setup-password-form .form-group{display:flex;flex-direction:column;gap:8px}.setup-password-form .form-group label{color:#333;font-weight:500;font-size:14px}.setup-password-form .form-group input{padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;transition:all .3s ease}.setup-password-form .form-group input:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.setup-password-form .form-group small{font-size:13px;color:#666}.setup-password-form .submit-button{background:#28a745;color:#fff;padding:14px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px}.setup-password-form .submit-button:hover{background:#218838;transform:translateY(-1px);box-shadow:0 4px 12px #28a7454d}.setup-password-form .submit-button:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.success-message{background:#d4edda;color:#155724;padding:15px;border-radius:8px;border:1px solid #c3e6cb;margin-bottom:20px;text-align:center}.error-message{background:#f8d7da;color:#721c24;padding:15px;border-radius:8px;border:1px solid #f5c6cb;margin-bottom:20px;text-align:center}.loading-message{text-align:center;padding:40px;color:#666;font-size:16px}.back-to-login{text-align:center;margin-top:20px}.back-to-login a{color:#06c;text-decoration:none;font-weight:500}.back-to-login a:hover{text-decoration:underline}@media (max-width: 600px){.setup-password-card{padding:30px 20px}.setup-password-header h1{font-size:22px}.account-info .info-row{flex-direction:column;align-items:flex-start;gap:4px}}.knowledge-base-page{padding:2rem;max-width:1400px;margin:0 auto}.kb-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.kb-header h1{margin:0;color:var(--text-primary, #1a1a1a);font-size:2rem}.kb-header .subtitle{margin:.5rem 0 0;color:var(--text-secondary, #666);font-size:1rem;max-width:600px}.kb-header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.kb-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:#fff;border:1px solid var(--border-color, #e0e0e0);border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem;position:relative}.stat-icon{font-size:2rem;flex-shrink:0}.stat-content{display:flex;flex-direction:column}.stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary, #1a1a1a)}.stat-label{font-size:.875rem;color:var(--text-secondary, #666)}.storage-bar{position:absolute;bottom:0;left:0;right:0;height:4px;background:#e5e7eb;border-radius:0 0 12px 12px;overflow:hidden}.storage-fill{height:100%;background:var(--primary-color, #393392);transition:width .3s ease}.kb-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:.25rem}.filter-group label{font-size:.75rem;font-weight:600;color:var(--text-secondary, #666);text-transform:uppercase}.filter-group select{padding:.5rem 2rem .5rem .75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:.9rem;min-width:150px}.filter-group input{padding:.5rem .75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:.9rem;min-width:150px}.filter-group.search-group input{min-width:250px}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:var(--primary-color, #393392)}.kb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1rem}.kb-card{background:#fff;border:1px solid var(--border-color, #e0e0e0);border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:.5rem;transition:all .2s ease;position:relative}.kb-card:hover{box-shadow:0 4px 12px #00000014;border-color:silver}.kb-card-header{display:flex;align-items:flex-start;gap:.5rem}.doc-icon{font-size:1.5rem;flex-shrink:0;line-height:1}.doc-info{flex:1;min-width:0}.doc-info h3{margin:0;font-size:.875rem;font-weight:600;color:var(--text-primary, #1a1a1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.doc-type{font-size:.7rem;color:var(--text-secondary, #888)}.status-badge{padding:.15rem .4rem;border-radius:3px;font-size:.6rem;font-weight:600;color:#fff;text-transform:uppercase;flex-shrink:0;position:absolute;top:.5rem;right:.5rem}.doc-description{margin:0;font-size:.8rem;color:var(--text-secondary, #666);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doc-meta{display:flex;gap:.75rem;font-size:.7rem;color:var(--text-secondary, #888);flex-wrap:wrap}.doc-meta span{white-space:nowrap}.source-confluence{color:#1e40af;font-weight:500}.doc-tags{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;max-height:3.5rem;overflow:hidden}.tags-label{display:none}.tag{background:#f0f4ff;color:#4338ca;padding:.15rem .4rem;border-radius:3px;font-size:.65rem;font-weight:500;border:1px solid #e0e7ff}.winning-badge{background:#fef3c7;color:#92400e;padding:.2rem .5rem;border-radius:4px;font-size:.65rem;font-weight:600;display:inline-flex;align-items:center;gap:.2rem}.winning-badge:before{content:"🏆";font-size:.7rem}.processing-progress{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;padding:.5rem}.progress-bar-container{background:#e0f2fe;border-radius:4px;height:6px;overflow:hidden;margin-bottom:.35rem}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#0ea5e9,#3b82f6);border-radius:4px;transition:width .3s ease}.progress-info{display:flex;justify-content:space-between;align-items:center;font-size:.65rem}.progress-step{color:#0369a1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-percent{color:#0c4a6e;font-weight:600;flex-shrink:0}.error-message{background:#fef2f2;color:#b91c1c;padding:.35rem .5rem;border-radius:4px;font-size:.65rem;line-height:1.2}.kb-card-actions{display:flex;gap:.35rem;margin-top:auto;padding-top:.5rem;border-top:1px solid #f3f4f6;flex-wrap:wrap}.kb-card-actions .btn{font-size:.7rem;padding:.3rem .5rem}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border-color, #e0e0e0)}.pagination span{color:var(--text-secondary, #666);font-size:.9rem}.modal{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal.modal-large{max-width:800px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color, #e0e0e0);position:sticky;top:0;background:#fff;z-index:10}.modal-header h2{margin:0;font-size:1.25rem;color:var(--text-primary, #1a1a1a)}.btn-close{background:none;border:none;font-size:1.5rem;color:var(--text-secondary, #666);cursor:pointer;padding:0;line-height:1}.btn-close:hover{color:var(--text-primary, #1a1a1a)}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}.modal form{padding:1.5rem;overflow-y:auto;flex:1;display:flex;flex-direction:column}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:.9rem}.form-group small{display:block;margin-top:.25rem;color:var(--text-secondary, #666);font-size:.75rem}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.checkbox-label{display:flex!important;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input{width:auto!important}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color, #e0e0e0);background:#f9fafb;border-radius:0 0 12px 12px;flex-shrink:0;margin-top:auto}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.detail-row{display:flex;flex-direction:column;gap:.25rem}.detail-row.full-width{grid-column:1 / -1}.detail-row.error span{color:#b91c1c;background:#fef2f2;padding:.5rem;border-radius:4px;font-size:.875rem}.detail-row label{font-size:.75rem;font-weight:600;color:var(--text-secondary, #666);text-transform:uppercase}.detail-row span{color:var(--text-primary, #1a1a1a);font-size:.9rem}.detail-tags{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color, #e0e0e0)}.detail-tags label{font-size:.75rem;font-weight:600;color:var(--text-secondary, #666);text-transform:uppercase;margin-bottom:.5rem;display:block}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem}.search-form{display:flex;gap:.75rem;margin-bottom:1.5rem}.search-form input{flex:1;padding:.75rem 1rem;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;font-size:1rem}.search-form input:focus{outline:none;border-color:var(--primary-color, #393392)}.search-results{display:flex;flex-direction:column;gap:1rem}.search-results h3{margin:0;font-size:.9rem;color:var(--text-secondary, #666)}.search-result{background:#f9fafb;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:1rem}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.result-title{font-weight:600;color:var(--text-primary, #1a1a1a)}.result-score{font-size:.75rem;color:#059669;font-weight:600;background:#d1fae5;padding:.2rem .5rem;border-radius:4px}.result-meta{display:flex;gap:1rem;font-size:.75rem;color:var(--text-secondary, #666);margin-bottom:.5rem}.result-content{margin:0;font-size:.875rem;color:var(--text-primary, #1a1a1a);line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.no-results{text-align:center;padding:2rem;color:var(--text-secondary, #666)}.error-banner{background:#fef2f2;color:#b91c1c;padding:1rem;border-radius:8px;margin-bottom:1.5rem;border-left:4px solid #b91c1c}.loading{text-align:center;padding:3rem;color:var(--text-secondary, #666);font-size:1.1rem}.empty-state{text-align:center;padding:4rem 2rem;background:#f9fafb;border-radius:12px;margin-top:2rem}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-state p{margin:0 0 1.5rem;color:var(--text-secondary, #666)}.editable-title{cursor:pointer;transition:color .2s}.editable-title:hover{color:var(--primary-color, #3b82f6)}.title-edit-inline{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.title-edit-input{flex:1;min-width:150px;padding:.35rem .5rem;border:1px solid var(--primary-color, #3b82f6);border-radius:4px;font-size:1rem;font-weight:600;outline:none}.title-edit-input:focus{box-shadow:0 0 0 2px #3b82f633}.btn-tiny{padding:.25rem .5rem;font-size:.75rem;border-radius:4px}.qa-modal{max-width:700px;height:80vh;display:flex;flex-direction:column}.qa-chat-body{flex:1;overflow-y:auto;padding:1rem!important;display:flex;flex-direction:column}.qa-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.qa-welcome-icon{font-size:4rem;margin-bottom:1rem}.qa-welcome h3{margin:0 0 .5rem;color:var(--text-primary, #1a1a1a)}.qa-welcome p{color:var(--text-secondary, #666);max-width:400px;margin-bottom:1.5rem}.qa-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;align-items:center}.suggestion-label{color:var(--text-secondary, #666);font-size:.875rem}.suggestion-btn{background:#f3f4f6;border:1px solid #e5e7eb;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;cursor:pointer;transition:all .2s}.suggestion-btn:hover{background:#e5e7eb;border-color:#d1d5db}.qa-messages{flex:1;display:flex;flex-direction:column;gap:1rem}.qa-message{display:flex;gap:.75rem;align-items:flex-start}.qa-message.user{flex-direction:row-reverse}.message-avatar{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f3f4f6;flex-shrink:0}.qa-message.user .message-avatar{background:var(--primary-color, #3b82f6)}.message-content{flex:1;max-width:80%}.message-text{background:#f3f4f6;padding:.75rem 1rem;border-radius:12px;line-height:1.5;white-space:pre-wrap}.qa-message.user .message-text{background:var(--primary-color, #3b82f6);color:#fff}.message-sources{margin-top:.75rem;padding:.75rem;background:#fafafa;border-radius:8px;border:1px solid #e5e7eb}.sources-label{font-size:.75rem;color:var(--text-secondary, #666);font-weight:600;display:block;margin-bottom:.5rem}.source-item{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;font-size:.8rem;border-bottom:1px solid #f3f4f6}.source-item:last-child{border-bottom:none}.source-title{color:var(--text-primary, #1a1a1a)}.source-score{color:#059669;font-weight:500;font-size:.75rem}.message-text.typing{display:flex;gap:4px;padding:1rem 1.25rem}.typing-dot{width:8px;height:8px;background:#9ca3af;border-radius:50%;animation:typing 1.4s infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.qa-input-area{padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--border-color, #e0e0e0);background:#fafafa}.qa-form{display:flex;flex-direction:column;gap:.75rem}.qa-form input{width:100%;padding:1rem 1.25rem;border:2px solid var(--border-color, #e0e0e0);border-radius:12px;font-size:1rem;background:#fff;box-sizing:border-box}.qa-form input:focus{outline:none;border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 3px #3b82f626}.qa-form input::placeholder{color:#9ca3af}.qa-form button{width:100%;padding:.875rem 1.5rem;font-size:1rem;border-radius:10px}.btn-text{background:none;border:none;color:var(--text-secondary, #666);cursor:pointer;font-size:.875rem;padding:.5rem}.btn-text:hover{color:var(--text-primary, #1a1a1a)}.clear-chat{margin-top:.5rem}.btn-accent{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:none}.btn-accent:hover{background:linear-gradient(135deg,#7c3aed,#4f46e5)}@media (max-width: 768px){.knowledge-base-page{padding:1rem}.kb-header{flex-direction:column;align-items:flex-start}.kb-header-actions{width:100%}.kb-header-actions button{flex:1}.kb-stats{grid-template-columns:1fr}.kb-filters{flex-direction:column}.filter-group,.filter-group select,.filter-group input{width:100%}.kb-grid,.form-row,.detail-grid{grid-template-columns:1fr}.search-form{flex-direction:column}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}.kb-main-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:2px solid var(--border-color, #e0e0e0)}.kb-main-tab{padding:.875rem 1.5rem;background:none;border:none;font-size:1rem;font-weight:500;color:var(--text-secondary, #666);cursor:pointer;position:relative;transition:all .2s ease}.kb-main-tab:hover{color:var(--text-primary, #1a1a1a)}.kb-main-tab.active{color:var(--primary-color, #2563eb)}.kb-main-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--primary-color, #2563eb)}.confluence-browser{background:#fff;border:1px solid var(--border-color, #e0e0e0);border-radius:12px;padding:1.5rem}.confluence-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--text-secondary, #666)}.confluence-loading .spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:var(--primary-color, #2563eb);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.confluence-not-configured{text-align:center;padding:3rem}.not-configured-icon{font-size:4rem;margin-bottom:1rem}.confluence-not-configured h3{margin:0 0 .5rem;color:var(--text-primary, #1a1a1a)}.confluence-not-configured p{color:var(--text-secondary, #666);max-width:500px;margin:0 auto 1.5rem}.setup-steps{text-align:left;max-width:400px;margin:0 auto;background:#f9fafb;padding:1.25rem;border-radius:8px}.setup-steps h4{margin:0 0 .75rem;font-size:.875rem;color:var(--text-secondary, #666)}.setup-steps ol{margin:0;padding-left:1.25rem}.setup-steps li{margin-bottom:.5rem;font-size:.875rem;color:var(--text-primary, #1a1a1a)}.confluence-tabs{display:flex;gap:0;margin-bottom:1.25rem;border-bottom:1px solid var(--border-color, #e0e0e0)}.confluence-tab{padding:.75rem 1.25rem;background:none;border:none;font-size:.9375rem;font-weight:500;color:var(--text-secondary, #666);cursor:pointer;position:relative;transition:all .2s ease}.confluence-tab:hover{color:var(--text-primary, #1a1a1a)}.confluence-tab.active{color:var(--primary-color, #2563eb)}.confluence-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--primary-color, #2563eb)}.confluence-search-bar{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.confluence-search-bar .search-group{display:flex;flex-direction:column;gap:.25rem}.confluence-search-bar .search-group label{font-size:.75rem;font-weight:500;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.05em}.confluence-search-bar .search-group select{padding:.5rem 2rem .5rem .75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:.875rem;min-width:180px}.confluence-search-bar .search-group input{padding:.5rem .75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:.875rem;min-width:180px}.confluence-search-bar .search-input-group{flex:1;min-width:250px}.confluence-search-bar .search-input-group{flex-direction:row;align-items:flex-end;gap:.5rem}.confluence-search-bar .search-input-group input{flex:1}.confluence-sync-bar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f9fafb;border-radius:8px;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.sync-selection label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-primary, #1a1a1a);cursor:pointer}.sync-options{display:flex;gap:.75rem;align-items:center}.sync-type-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary, #666);font-weight:500}.sync-options select{padding:.5rem 2rem .5rem .75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:.875rem;min-width:160px}.confluence-table{width:100%;border-collapse:collapse;font-size:.875rem}.confluence-table th,.confluence-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-color, #e0e0e0)}.confluence-table th{font-weight:600;color:var(--text-secondary, #666);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;background:#f9fafb}.confluence-table tr:hover{background:#f9fafb}.confluence-table tr.synced{background:#f0fdf4}.confluence-table tr.synced:hover{background:#dcfce7}.confluence-table a{color:var(--primary-color, #2563eb);text-decoration:none;font-weight:500}.confluence-table a:hover{text-decoration:underline}.confluence-label{display:inline-block;padding:.125rem .5rem;background:#e0e7ff;color:#4338ca;font-size:.75rem;border-radius:4px;margin-right:.25rem}.confluence-label.more{background:#f3f4f6;color:var(--text-secondary, #666)}.sync-status{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:4px}.sync-status.synced{background:#dcfce7;color:#15803d}.sync-status.not-synced{background:#f3f4f6;color:var(--text-secondary, #666)}.sync-status.processing{background:#fef3c7;color:#b45309}.sync-status.failed{background:#fee2e2;color:#dc2626}.confluence-empty{text-align:center;padding:3rem;color:var(--text-secondary, #666)}.confluence-empty p{margin:.5rem 0}.btn-small{padding:.375rem .75rem;font-size:.75rem}.bulk-upload-description{margin:0 0 1.5rem;color:var(--text-secondary, #666);font-size:.95rem;line-height:1.5}.bulk-file-list{margin-top:1rem}.bulk-file-list>label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--text-primary, #2c3e50)}.file-list-container{max-height:200px;overflow-y:auto;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;background:#f9fafb}.file-list-item{display:flex;align-items:center;padding:.625rem 1rem;border-bottom:1px solid var(--border-color, #e0e0e0);gap:.5rem}.file-list-item:last-child{border-bottom:none}.file-list-item .file-name{flex:1;font-size:.9rem;color:var(--text-primary, #2c3e50);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-list-item .file-size{font-size:.8rem;color:var(--text-secondary, #666);flex-shrink:0}.btn-remove-file{background:none;border:none;color:#ef4444;font-size:1.25rem;cursor:pointer;padding:0 .25rem;line-height:1;transition:color .2s}.btn-remove-file:hover{color:#dc2626}.bulk-upload-results{margin-top:1.5rem}.bulk-upload-results>label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--text-primary, #2c3e50)}.results-container{max-height:250px;overflow-y:auto;border:1px solid var(--border-color, #e0e0e0);border-radius:8px}.result-item{display:flex;align-items:center;padding:.625rem 1rem;border-bottom:1px solid var(--border-color, #e0e0e0);gap:.75rem}.result-item:last-child{border-bottom:none}.result-item.success{background:#f0fdf4}.result-item.error{background:#fef2f2}.result-item .result-icon{font-size:1rem;font-weight:700;flex-shrink:0}.result-item.success .result-icon{color:#22c55e}.result-item.error .result-icon{color:#ef4444}.result-item .result-filename{flex:1;font-size:.9rem;color:var(--text-primary, #2c3e50);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-item .result-error{font-size:.8rem;color:#ef4444;flex-shrink:0;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rfp-projects-page{padding:20px;max-width:1400px;margin:0 auto}.projects-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;gap:1rem;flex-wrap:wrap}.projects-header h1{font-size:2rem;color:#2c3e50;margin:0 0 8px}.projects-header .header-description{color:#6c757d;font-size:1rem;margin:0}.view-tabs{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.tab-btn{padding:12px 24px;border:2px solid #e0e0e0;background:#fff;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;color:#666;font-size:1rem}.tab-btn:hover{border-color:var(--dark-color, #2a2567);color:var(--dark-color, #2a2567)}.tab-btn.active{background:var(--primary-color, #393392);color:#fff;border-color:var(--primary-color, #393392)}.tab-btn .tab-count{font-weight:700;margin-left:4px}.tab-btn.highlight{border-color:var(--warning-color, #ed8936)}.tab-btn.highlight.active{background:var(--warning-color, #ed8936);border-color:var(--warning-color, #ed8936)}.filters-bar{background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.search-box{flex:1;min-width:200px}.search-box input{width:100%;padding:10px 14px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .2s}.search-box input:focus{outline:none;border-color:var(--primary-color, #393392)}.filter-select{padding:10px 14px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;background:#fff;min-width:160px;cursor:pointer}.filter-select:focus{outline:none;border-color:var(--primary-color, #393392)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.project-card{background:#fff;border:1px solid var(--border-color, #e0e0e0);border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;gap:1rem}.project-card:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.project-card.urgent{border-left:4px solid var(--warning-color, #ed8936)}.project-card.overdue{border-left:4px solid #ef4444}.project-card .card-header{display:flex;flex-direction:column;gap:.375rem}.project-card .card-top-row{display:flex;flex-direction:row!important;align-items:center;justify-content:space-between;gap:.5rem;width:100%}.project-card .project-code{font-size:.7rem;font-weight:600;color:var(--primary-color, #393392);background:var(--primary-light, #f0efff);padding:.125rem .5rem;border-radius:4px;font-family:Monaco,Menlo,monospace}.project-card .card-badges{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.375rem;align-items:center;margin-left:auto}.project-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--primary-color, #393392);flex:1;line-height:1.4}.project-card .status-badge,.project-card .linked-badge{position:static!important;display:inline-block!important;padding:4px 8px!important;border-radius:10px!important;font-size:.65rem!important;font-weight:600!important;white-space:nowrap!important;text-transform:uppercase!important;opacity:1!important;visibility:visible!important}.project-card .status-badge{color:#fff!important}.project-card .linked-badge{background:var(--primary-light, #f0efff)!important;color:var(--primary-color, #393392)!important}.project-meta{display:flex;gap:.5rem;font-size:.875rem;color:var(--text-secondary, #666);line-height:1.6}.meta-label{color:var(--text-secondary, #666)}.meta-value{color:var(--text-primary, #2c3e50)}.meta-value.text-warning{color:var(--warning-color, #ed8936);font-weight:500}.meta-value.text-danger{color:#ef4444;font-weight:500}.days-badge{display:inline-block;margin-left:.5rem;padding:.125rem .5rem;background:#fef3c7;color:#92400e;border-radius:20px;font-size:.7rem;font-weight:500}.project-card.overdue .days-badge{background:#fee2e2;color:#b91c1c}.card-footer{display:flex;flex-direction:column;gap:.75rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-light, #f0f0f0);font-size:.875rem}.footer-row{display:flex;justify-content:space-between;align-items:center;width:100%}.footer-info{display:flex;gap:1rem;flex-wrap:wrap}.footer-actions{justify-content:flex-end}.footer-info .stat{color:var(--text-secondary, #666)}.footer-info .stat strong{color:var(--primary-color, #393392)}.section-count{color:var(--text-secondary, #666)}.section-count strong{color:var(--primary-color, #393392);font-size:1rem}.author{color:var(--text-secondary, #666)}.updated-date{color:var(--text-secondary, #9ca3af);font-size:.8rem}.empty-state{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.empty-icon{font-size:48px;margin-bottom:16px}.empty-state h3{margin:0 0 8px;font-size:1.25rem;color:#2c3e50}.empty-state p{margin:0 0 20px;color:#6c757d}.loading-state{text-align:center;padding:60px 20px}.spinner{border:3px solid #f3f3f3;border-top:3px solid var(--primary-color, #393392);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 16px}.loading-state p{color:#6c757d}.error-message{background:#fef2f2;border:1px solid #fee2e2;border-radius:8px;padding:16px;text-align:center;color:#b91c1c;margin-bottom:20px}.error-message button{margin-top:8px}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px}.page-info{color:#6c757d;font-size:.9rem}.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:20px}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0003}.modal-content.large{max-width:700px}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid #f0f0f0}.modal-header h2{margin:0;font-size:1.25rem;color:#2c3e50}.modal-header .rfp-number{display:block;font-size:.85rem;color:#6c757d;margin-top:4px}.close-btn{background:none;border:none;font-size:1.5rem;color:#6c757d;cursor:pointer;padding:0;line-height:1;transition:color .2s}.close-btn:hover{color:#2c3e50}.form-group{padding:0 24px;margin-bottom:16px}.form-group:first-of-type{margin-top:20px}.form-group label{display:block;margin-bottom:6px;font-size:.9rem;font-weight:600;color:#2c3e50}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color, #393392)}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #f0f0f0}.detail-content{padding:0}.detail-section{padding:20px 24px;border-bottom:1px solid #f0f0f0}.detail-section:last-child{border-bottom:none}.detail-section h3{margin:0 0 16px;font-size:1rem;font-weight:600;color:#2c3e50}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-item label{font-size:.75rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.detail-item span{font-size:.95rem;color:#2c3e50}.status-select{padding:8px 12px;border-radius:6px;font-size:.95rem;border-width:2px;font-weight:500;transition:border-color .2s}.status-select:focus{outline:none;border-color:var(--primary-color, #393392)}.opportunity-info{background:#f8f9fa;border-radius:8px;padding:12px 16px}.opportunity-info p{margin:0;font-size:.9rem;color:#2c3e50}.opportunity-desc{margin-top:8px!important;color:#6c757d!important;font-style:italic}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h3{margin:0}.empty-sections{text-align:center;padding:24px;background:#f8f9fa;border-radius:8px;color:#6c757d;font-size:.9rem}.sections-list{display:flex;flex-direction:column;gap:8px}.section-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8f9fa;border-radius:8px}.section-info{display:flex;align-items:center;gap:12px}.section-num{font-weight:600;color:var(--primary-color, #393392);font-size:.85rem}.section-name{font-size:.95rem;color:#2c3e50}.section-meta{display:flex;align-items:center;gap:12px;font-size:.8rem}.word-count{color:#6c757d}.section-status{font-weight:500;text-transform:capitalize}.feature-disabled-message{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;max-width:500px;margin:40px auto}.feature-disabled-message h2{margin:0 0 16px;color:#2c3e50}.feature-disabled-message p{margin:0 0 8px;color:#6c757d}@media (max-width: 768px){.rfp-projects-page{padding:16px}.projects-header{flex-direction:column;gap:16px}.view-tabs{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-btn{padding:10px 16px;font-size:.9rem}.filters-bar{flex-direction:column;align-items:stretch}.filter-select{width:100%}.projects-grid,.detail-grid{grid-template-columns:1fr}.modal-content{margin:10px;max-height:calc(100vh - 20px)}}.template-picker{max-width:900px;width:95%;max-height:80vh;display:flex;flex-direction:column}.template-picker .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color, #e0e0e0);background:#f8fafc}.modal-header-left{display:flex;align-items:center;gap:1rem}.modal-header-left h2{margin:0;font-size:1.1rem;color:var(--text-primary, #1a1a1a)}.manage-link{font-size:.8rem;color:var(--primary-color, #393392);text-decoration:none}.manage-link:hover{text-decoration:underline}.template-picker .btn-close{background:none;border:none;font-size:1.5rem;color:var(--text-secondary, #666);cursor:pointer;padding:0;line-height:1}.template-picker .btn-close:hover{color:var(--text-primary, #1a1a1a)}.template-picker-body{display:flex;flex:1;overflow:hidden}.template-sidebar{width:280px;border-right:1px solid var(--border-color, #e0e0e0);display:flex;flex-direction:column;background:#fafafa}.template-filters{padding:1rem;border-bottom:1px solid var(--border-color, #e0e0e0);display:flex;flex-direction:column;gap:.75rem}.template-filters .search-input,.template-filters select{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:.85rem;background:#fff}.template-filters .search-input:focus,.template-filters select:focus{outline:none;border-color:var(--primary-color, #393392)}.template-list{flex:1;overflow-y:auto;padding:.5rem}.template-item{padding:.75rem;border-radius:8px;cursor:pointer;transition:all .15s ease;margin-bottom:.35rem;background:#fff;border:1px solid transparent}.template-item:hover{background:#f0f0ff;border-color:#c7d2fe}.template-item.selected{background:#e0e7ff;border-color:var(--primary-color, #393392)}.template-item-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.template-item-icon{font-size:1.1rem}.template-name{font-weight:600;font-size:.9rem;color:var(--text-primary, #1a1a1a);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scope-badge{padding:.15rem .4rem;border-radius:4px;font-size:.65rem;font-weight:600;text-transform:uppercase;flex-shrink:0}.scope-badge.org{background:#dbeafe;color:#1e40af}.template-item-meta{display:flex;gap:.75rem;font-size:.75rem;color:var(--text-secondary, #666);margin-left:1.6rem}.template-preview{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:1.25rem}.preview-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.preview-title{display:flex;align-items:flex-start;gap:.75rem}.preview-icon{font-size:2rem}.preview-title h3{margin:0;font-size:1.15rem;color:var(--text-primary, #1a1a1a)}.preview-description{margin:0 0 1rem;color:var(--text-secondary, #666);font-size:.9rem;line-height:1.4}.preview-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8rem;color:var(--text-secondary, #666);margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #f0f0f0}.preview-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.tag{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#4338ca;padding:.2rem .5rem;border-radius:10px;font-size:.7rem;font-weight:500;border:1px solid #a5b4fc}.preview-content{flex:1;overflow-y:auto;background:#f9fafb;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:1rem}.preview-content pre{margin:0;white-space:pre-wrap;font-family:inherit;font-size:.875rem;line-height:1.6;color:var(--text-primary, #1a1a1a)}.no-selection{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary, #666)}.no-selection-icon{font-size:3rem;margin-bottom:.75rem;opacity:.5}.no-selection p{margin:0;font-size:.95rem}.empty-state{padding:2rem 1rem;text-align:center;color:var(--text-secondary, #666)}.empty-state p{margin:0 0 1rem}.loading{padding:2rem 1rem;text-align:center;color:var(--text-secondary, #666);font-size:.9rem}@media (max-width: 768px){.template-picker{max-height:90vh}.template-picker-body{flex-direction:column}.template-sidebar{width:100%;max-height:40vh;border-right:none;border-bottom:1px solid var(--border-color, #e0e0e0)}.template-preview{min-height:300px}.preview-header{flex-direction:column;align-items:flex-start}.preview-header .btn{width:100%}}.format-settings-modal{max-width:600px;width:90%}.format-settings-modal .modal-body{max-height:70vh;overflow-y:auto}.default-notice{background:#fef3c7;color:#92400e;padding:.75rem 1rem;border-radius:6px;margin-bottom:1.5rem;font-size:.9rem}.format-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color, #e0e0e0)}.format-section:last-of-type{border-bottom:none}.format-section h3{margin:0 0 1rem;font-size:1rem;color:var(--text-primary, #1a1a1a)}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}.form-group label{display:block;font-weight:500;margin-bottom:.25rem;font-size:.9rem;color:var(--text-primary, #1a1a1a)}.form-group input[type=number],.form-group select{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:.9rem;font-family:inherit}.form-group input[type=number]:focus,.form-group select:focus{outline:none;border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 2px #3b82f61a}.checkbox-group{display:flex;align-items:center}.checkbox-group label{display:flex;align-items:center;gap:.5rem;font-weight:400;margin-bottom:0;cursor:pointer}.checkbox-group input[type=checkbox]{width:16px;height:16px}.margin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.format-preview{background:#f9fafb;border-radius:8px;padding:1rem}.format-preview h3{margin:0 0 .75rem;font-size:.9rem;color:var(--text-secondary, #666)}.preview-box{background:#fff;border:1px solid var(--border-color, #e0e0e0);padding:1rem;border-radius:4px;min-height:100px}.preview-box p{margin:0}.format-settings-modal .modal-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-top:1px solid var(--border-color, #e0e0e0)}.footer-actions{display:flex;gap:.5rem}.btn-secondary{background:#fff;color:var(--text-primary, #1a1a1a);border:1px solid var(--border-color, #e0e0e0)}.btn-secondary:hover{background:#f5f5f5}.btn-outline{background:transparent;color:var(--text-secondary, #666);border:1px solid var(--border-color, #e0e0e0)}.btn-outline:hover:not(:disabled){background:#f5f5f5;color:var(--text-primary, #1a1a1a)}.btn-outline:disabled{opacity:.5;cursor:not-allowed}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary, #666);padding:0;line-height:1}.close-btn:hover{color:var(--text-primary, #1a1a1a)}.loading{text-align:center;padding:2rem;color:var(--text-secondary, #666)}@media (max-width: 600px){.form-row{flex-direction:column;gap:0}.margin-grid{grid-template-columns:1fr}.format-settings-modal .modal-footer{flex-direction:column;gap:1rem}.footer-actions{width:100%}.footer-actions .btn{flex:1}}.editor-page{min-height:100vh;background:#f5f7fa;display:flex;flex-direction:column}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:2rem;text-align:center}.spinner{border:3px solid #f3f3f3;border-top:3px solid var(--primary-color, #393392);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:1rem}.error-state h2{color:#ef4444;margin-bottom:.5rem}.error-state p{color:var(--text-secondary, #666);margin-bottom:1.5rem}.editor-header{background:#fff;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color, #e0e0e0);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.header-left{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.back-link{color:var(--text-secondary, #666);text-decoration:none;font-size:1.25rem;font-weight:500;transition:color .2s;padding:.25rem .5rem;margin-right:.25rem}.back-link:hover{color:var(--primary-color, #393392);background:#f0f0f0;border-radius:4px}.project-title-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.project-code-badge{font-size:.85rem;font-weight:600;color:var(--primary-color, #393392);background:var(--primary-light, #f0efff);padding:.25rem .75rem;border-radius:4px;border:1px solid var(--primary-color, #393392);font-family:Monaco,Menlo,monospace}.project-title-row h1{margin:0;font-size:1.5rem;color:var(--text-primary, #2c3e50)}.project-title-row h1.editable{cursor:pointer;padding:.25rem .5rem;margin:-.25rem -.5rem;border-radius:4px;transition:background .2s}.project-title-row h1.editable:hover{background:#f0f0f0}.title-input{font-size:1.5rem;font-weight:600;padding:.25rem .5rem;border:2px solid var(--primary-color, #393392);border-radius:4px;min-width:300px}.status-badge{padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase}.linked-badge{background:var(--primary-light, #f0efff);color:var(--primary-color, #393392);padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;border:none;cursor:pointer;transition:all .2s}.linked-badge:hover{background:var(--primary-color, #393392);color:#fff}.header-actions{display:flex;gap:.5rem;align-items:center}.header-actions .btn{white-space:nowrap}.meta-bar{background:#fff;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color, #e0e0e0);display:flex;gap:2rem;flex-wrap:wrap}.meta-item{display:flex;flex-direction:column;gap:.25rem;min-width:120px}.meta-item label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #666);font-weight:600}.meta-item span.editable{cursor:pointer;padding:.375rem .5rem;margin:-.375rem -.5rem;border-radius:4px;transition:background .2s;color:var(--text-primary, #2c3e50);font-weight:500}.meta-item span.editable:hover{background:#f0f0f0}.meta-item input,.meta-item select{padding:.35rem .5rem;border:1px solid var(--border-color, #d1d5db);border-radius:4px;font-size:.85rem;transition:border-color .2s;background:#fff;color:var(--text-primary, #2c3e50);height:32px;min-width:0}.meta-item select{cursor:pointer;padding-right:1.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;-webkit-appearance:none;-moz-appearance:none;appearance:none}.meta-item input:focus,.meta-item select:focus{outline:none;border-color:var(--primary-color, #393392);box-shadow:0 0 0 2px #3933921a}.meta-item select:hover{border-color:var(--primary-color, #393392)}.compliance-indicator{text-decoration:none;cursor:pointer;padding:.5rem .75rem;margin:-.5rem 0;border-radius:6px;border:1px solid #e0e0e0;background:#f9f9f9;transition:all .15s}.compliance-indicator:hover{background:#eef4ff;border-color:var(--primary-color, #3b82f6)}.compliance-indicator label{cursor:pointer}.compliance-rate{font-weight:700;font-size:1.1rem}.compliance-rate:after{content:" →";font-size:.9rem;opacity:.5;margin-left:.25rem}.compliance-rate.good{color:#10b981}.compliance-rate.partial{color:#f59e0b}.compliance-rate.low{color:#ef4444}.compliance-detail{font-weight:400;font-size:.8rem;color:var(--text-secondary, #666);margin-left:.25rem}.compliance-empty{color:var(--text-secondary, #666);font-style:italic}.completion-indicator{text-decoration:none;cursor:pointer;padding:.5rem .75rem;margin:-.5rem 0;border-radius:6px;border:1px solid #e0e0e0;background:#f9f9f9;transition:all .15s}.completion-indicator:hover{background:#f0fdf4;border-color:#10b981}.completion-indicator label{cursor:pointer}.completion-rate{font-weight:700;font-size:1.1rem}.completion-rate.good{color:#10b981}.completion-rate.partial{color:#f59e0b}.completion-rate.low{color:#ef4444}.completion-detail{font-weight:400;font-size:.8rem;color:var(--text-secondary, #666);margin-left:.25rem}.completion-empty{color:var(--text-secondary, #666);font-style:italic}.compliance-empty:after{content:" →";font-size:.9rem;opacity:.5}.editor-content{flex:1;display:grid;grid-template-columns:280px 1fr;grid-template-rows:1fr;gap:0;height:calc(100vh - 140px);max-height:calc(100vh - 140px);overflow:hidden}.editor-content.with-panel{grid-template-columns:280px 1fr 350px}.sections-sidebar{background:#fff;border-right:1px solid var(--border-color, #e0e0e0);display:flex;flex-direction:column;overflow:hidden;max-height:100%}.sidebar-header{padding:1rem;border-bottom:1px solid var(--border-color, #e0e0e0);display:flex;justify-content:space-between;align-items:center;gap:.75rem}.sidebar-header h3{margin:0;font-size:1rem;color:var(--text-primary, #2c3e50);flex:1}.sidebar-filter{padding:.5rem .75rem;border-bottom:1px solid var(--border-color, #e0e0e0);background:#f9fafb}.owner-filter-select{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:.85rem;background:#fff;cursor:pointer}.owner-filter-select:focus{outline:none;border-color:var(--primary-color, #393392)}.sections-list{flex:1;overflow-y:auto;padding:.5rem}.empty-sections{text-align:center;padding:2rem 1rem;color:var(--text-secondary, #666)}.empty-sections p{margin:0 0 1rem}.section-item{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:.75rem .875rem;border-radius:8px;cursor:pointer;transition:all .2s;margin-bottom:.5rem;border:1px solid #eee;background:#fafafa}.section-item:hover{background:#f0f4f8;border-color:#ddd}.section-item.active{background:var(--primary-light, #f0efff);border-color:var(--primary-color, #393392)}.section-item-top{display:flex;align-items:flex-start;gap:.5rem}.section-number{font-weight:700;color:var(--primary-color, #393392);font-size:.8rem;flex-shrink:0;padding-top:1px}.section-item-bottom{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;margin-top:.5rem}.section-status{font-size:.65rem;padding:.125rem .5rem;border-radius:10px;text-transform:capitalize;font-weight:500}.section-status.status-not_started{background:#f3f4f6;color:#6b7280}.section-status.status-in_progress{background:#dbeafe;color:#1e40af}.section-status.status-draft{background:#fef3c7;color:#92400e}.section-status.status-review,.section-status.status-in_review{background:#e0e7ff;color:#3730a3}.section-status.status-complete,.section-status.status-approved{background:#d1fae5;color:#065f46}.section-status.status-changes_requested{background:#fee2e2;color:#991b1b}.status-badge-inline{display:inline-flex;align-items:center;padding:0 .75rem;border-radius:6px;font-size:.8rem;font-weight:600;text-transform:capitalize;height:32px}.status-badge-inline.status-not_started{background:#f3f4f6;color:#6b7280}.status-badge-inline.status-in_progress{background:#dbeafe;color:#1e40af}.status-badge-inline.status-draft{background:#fef3c7;color:#92400e}.status-badge-inline.status-in_review{background:#e0e7ff;color:#3730a3}.status-badge-inline.status-pending_approval{background:#ede9fe;color:#6d28d9}.status-badge-inline.status-changes_requested{background:#fee2e2;color:#b91c1c}.status-badge-inline.status-approved,.status-badge-inline.status-complete{background:#d1fae5;color:#065f46}.section-item-title{font-size:.875rem;color:var(--text-primary, #2c3e50);font-weight:500;line-height:1.3;flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.section-item-owner{font-size:.7rem;color:var(--text-secondary, #666);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-item-owner.unassigned{color:#bbb;font-style:italic}.section-editor{display:flex;flex-direction:column;background:#f5f7fa;overflow-y:auto;position:relative;height:100%}.section-editor-header{background:#fff;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color, #e0e0e0)}.section-title-row{display:flex;gap:.5rem;margin-bottom:1rem;align-items:center}.section-number-input{width:70px!important;min-width:70px;max-width:70px;flex:0 0 70px;padding:0 .5rem;height:36px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:.9rem;font-weight:600;text-align:center}.section-number-input:focus{outline:none;border-color:var(--primary-color, #393392)}.section-title-input{flex:1 1 auto!important;width:auto!important;min-width:0;padding:0 .75rem;height:36px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:1rem;font-weight:600}.section-title-input:focus{outline:none;border-color:var(--primary-color, #393392)}.section-editor-header .section-title-row .btn,.section-editor-header .section-title-row .btn.btn-primary,.section-editor-header .section-title-row .btn.btn-danger{padding:6px 14px!important;font-size:.85rem!important;height:36px!important;min-width:auto!important;line-height:1.2!important;font-weight:500!important}.section-meta-row{display:flex;gap:1.5rem;align-items:flex-start;flex-wrap:wrap}.section-meta-row>.btn{margin-top:1.125rem;height:32px}.meta-field{display:flex;flex-direction:column;gap:.375rem}.meta-field label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #666);font-weight:600;line-height:1}.meta-field select{padding:.375rem .5rem;border:2px solid var(--border-color, #e0e0e0);border-radius:4px;font-size:.875rem;min-width:140px;height:32px}.meta-field select:focus{outline:none;border-color:var(--primary-color, #393392)}.meta-field.word-count span{font-size:.95rem;font-weight:600;color:var(--primary-color, #393392);height:32px;display:flex;align-items:center}.compliance-select{cursor:pointer;transition:border-color .2s ease}.compliance-select:hover{border-color:var(--primary-color, #393392)}.compliance-badge-readonly{font-weight:600;font-size:.85rem;padding:.375rem 0}.section-compliance-icon{font-size:.75rem;font-weight:600;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.compliance-not_addressed{color:#9ca3af;background:#9ca3af1a}.compliance-partial{color:#f59e0b;background:#f59e0b1a}.compliance-compliant{color:#10b981;background:#10b9811a}.compliance-non_compliant{color:#ef4444;background:#ef44441a}.compliance-n_a{color:#6b7280;background:#6b72801a}.review-workflow-inline{display:flex;align-items:center;gap:.5rem;margin-left:auto;padding-left:1rem}.review-workflow-inline .status-badge-inline{margin-right:.25rem}.review-workflow-inline .btn{white-space:nowrap}.review-workflow-inline .btn-success{background:#10b981;color:#fff;border:none}.btn-danger-outline{color:#dc2626!important;border-color:#dc2626!important;background:transparent!important}.btn-danger-outline:hover{background:#fee2e2!important}.review-workflow-inline .btn-success:hover{background:#059669}.section-editor-content{padding:1rem 1.5rem .5rem}.readonly-notice{background:#fef3c7;color:#92400e;padding:.75rem 1rem;border-radius:6px;font-size:.875rem;margin-bottom:.75rem;border:1px solid #fcd34d;flex-shrink:0}.rfp-requirement-box{background:linear-gradient(135deg,#eff6ff,#e0f2fe);border:1px solid #bfdbfe;border-left:4px solid #3b82f6;border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem;flex-shrink:0}.rfp-requirement-box .requirement-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.rfp-requirement-box .requirement-icon{font-size:1.1rem}.rfp-requirement-box .requirement-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#1e40af}.rfp-requirement-box .requirement-content{font-size:.95rem;line-height:1.6;color:#1e3a5f;white-space:pre-wrap}.content-textarea{width:100%;height:350px;padding:1rem;border:2px solid var(--border-color, #e0e0e0);border-radius:8px;font-size:1rem;line-height:1.6;resize:vertical;font-family:inherit;background:#fff;overflow-y:auto;box-sizing:border-box}.content-textarea:focus{outline:none;border-color:var(--primary-color, #393392)}.content-textarea::placeholder{color:#aaa}.content-textarea[readonly]{background:#f9fafb;cursor:not-allowed;border-color:#e5e7eb}.word-count-footer{text-align:right;font-size:.8rem;color:#9ca3af;padding:.25rem .25rem 0;margin-bottom:0}.section-number-input:disabled,.section-title-input:disabled{background:#f9fafb;cursor:not-allowed;color:var(--text-secondary, #666);border-color:#e5e7eb}.meta-field span:not(.word-count span):not(.status-badge-inline){padding:.375rem 0;color:var(--text-primary, #2c3e50)}.section-tools{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color, #e0e0e0);background:linear-gradient(to bottom,#f8fafc,#f1f5f9);align-items:stretch;flex-shrink:0}.tool-card{flex:1;display:flex;flex-direction:column;gap:.625rem;padding:.875rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:0;box-shadow:0 1px 3px #0000000d;transition:box-shadow .2s,border-color .2s}.tool-card:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #00000014}.tool-placeholder{flex:1;background:#fff;border:2px dashed var(--border-color, #e0e0e0);border-radius:8px;padding:1rem;text-align:center}.tool-placeholder h4{margin:0 0 .5rem;color:var(--text-primary, #2c3e50);font-size:.9rem}.tool-placeholder p{margin:0 0 .75rem;color:var(--text-secondary, #666);font-size:.8rem}.no-section-selected{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:2rem;color:var(--text-secondary, #666)}.no-section-selected h3{margin:0 0 .5rem;color:var(--text-primary, #2c3e50)}.no-section-selected p{margin:0 0 1.5rem}.opportunity-panel{background:#fff;border-left:1px solid var(--border-color, #e0e0e0);display:flex;flex-direction:column;overflow:hidden}.panel-header{padding:1rem;border-bottom:1px solid var(--border-color, #e0e0e0);display:flex;justify-content:space-between;align-items:center}.panel-header h3{margin:0;font-size:1rem;color:var(--text-primary, #2c3e50)}.panel-content{flex:1;overflow-y:auto;padding:1rem}.opp-title{font-size:1.1rem;font-weight:600;color:var(--primary-color, #393392);margin-bottom:1rem;line-height:1.4}.opp-field{margin-bottom:1rem}.opp-field label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #666);font-weight:600;margin-bottom:.25rem}.opp-field span{color:var(--text-primary, #2c3e50);font-weight:500}.opp-field .confidence-badge{background:var(--primary-light, #f0efff);color:var(--primary-color, #393392);padding:.25rem .5rem;border-radius:4px;font-weight:600}.opp-description{margin:0;color:var(--text-secondary, #666);font-size:.9rem;line-height:1.5}.requirements-list{margin:0;padding-left:1.25rem;color:var(--text-secondary, #666);font-size:.875rem;line-height:1.6}.requirements-list li{margin-bottom:.25rem}.sources-list{display:flex;flex-direction:column;gap:.5rem}.source-link{color:var(--primary-color, #393392);text-decoration:none;font-size:.875rem}.source-link:hover{text-decoration:underline}.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:#fff;border-radius:12px;width:100%;max-width:450px;box-shadow:0 20px 60px #0000004d}.modal-header{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color, #e0e0e0);display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:1.25rem;color:var(--text-primary, #2c3e50)}.btn-close{background:none;border:none;font-size:1.5rem;color:var(--text-secondary, #666);cursor:pointer;padding:0;line-height:1;transition:color .2s}.btn-close:hover{color:var(--text-primary, #2c3e50)}.modal-body{padding:1.5rem}.form-group{margin-bottom:1rem}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary, #2c3e50);font-size:.9rem}.form-group input:not([type=checkbox]):not([type=radio]){width:100%;padding:.625rem .75rem;border:2px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:1rem;transition:border-color .2s}.form-group input:focus{outline:none;border-color:var(--primary-color, #393392)}.modal-actions{padding:1rem 1.5rem;border-top:1px solid var(--border-color, #e0e0e0);display:flex;justify-content:flex-end;gap:.75rem}@media (max-width: 1024px){.editor-content,.editor-content.with-panel{grid-template-columns:1fr}.sections-sidebar{display:none}.opportunity-panel{position:fixed;top:0;right:0;bottom:0;width:350px;z-index:100;box-shadow:-4px 0 20px #00000026}.meta-bar{gap:1rem}.meta-item{min-width:120px}}@media (max-width: 768px){.editor-header{padding:1rem}.project-title-row h1{font-size:1.25rem}.meta-bar{padding:1rem;flex-direction:column;gap:.75rem}.meta-item{flex-direction:row;justify-content:space-between;align-items:center;min-width:100%}.section-editor-header{padding:1rem}.section-title-row{flex-direction:column}.section-number-input{width:100%}.section-meta-row{gap:1rem}.section-tools{flex-direction:column;padding:1rem;gap:1rem}.tool-card{padding-right:0;padding-bottom:1rem;border-right:none;border-bottom:1px solid var(--border-color, #e0e0e0)}.tool-card:last-child{padding-bottom:0;border-bottom:none}.opportunity-panel{width:100%}}.document-upload-bar{background:#fff;padding:.75rem 1.5rem;border-bottom:1px solid var(--border-color, #e0e0e0);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.document-section{display:flex;align-items:center;gap:.75rem}.document-icon{font-size:1.5rem;line-height:1}.document-info{display:flex;flex-direction:column;gap:.125rem}.document-name{font-weight:600;color:var(--text-primary, #2c3e50);font-size:.9rem}.document-meta{font-size:.75rem;color:var(--text-secondary, #666)}.no-document{color:var(--text-secondary, #666);font-size:.9rem}.document-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.processing-indicator{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary, #666);font-size:.875rem}.mini-spinner{border:2px solid #f3f3f3;border-top:2px solid var(--primary-color, #393392);border-radius:50%;width:16px;height:16px;animation:spin 1s linear infinite}.error-text{color:#ef4444;font-size:.875rem;cursor:help}.upload-label{cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.upload-label.disabled{pointer-events:none;opacity:.6}.btn-danger-outline{border-color:#ef4444;color:#ef4444;background:transparent}.btn-danger-outline:hover{background:#fef2f2}.document-actions .btn,.document-actions .upload-label{font-size:.8rem;padding:.375rem .75rem}.btn-success{background:#10b981;color:#fff;border:none}.btn-success:hover{background:#059669}.modal-large{max-width:700px}.modal-description{margin:0 0 1rem;color:var(--text-secondary, #666);font-size:.9rem}.suggested-sections-body{max-height:60vh;overflow-y:auto}.select-all-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f8f9fa;border-radius:8px;margin-bottom:1rem}.suggested-sections-body .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:var(--text-primary, #2c3e50);position:static;padding-left:0}.suggested-sections-body .checkbox-label:before,.suggested-sections-body .checkbox-label:after{content:none;display:none}.suggested-sections-body .checkbox-label input[type=checkbox]{width:18px!important;height:18px!important;cursor:pointer;opacity:1!important;position:static!important}.selection-count{font-size:.875rem;color:var(--text-secondary, #666)}.suggested-sections-list{display:flex;flex-direction:column;gap:.5rem}.suggested-section-item{display:flex;gap:1rem;padding:1rem;border:2px solid var(--border-color, #e0e0e0);border-radius:8px;cursor:pointer;transition:all .2s}.suggested-section-item:hover{border-color:var(--primary-color, #393392);background:#fafafa}.suggested-section-item.selected{border-color:var(--primary-color, #393392);background:var(--primary-light, #f0efff)}.suggested-section-checkbox{display:flex;align-items:flex-start;padding-top:.125rem}.suggested-section-checkbox input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;max-height:18px;cursor:pointer;flex-shrink:0}.section-details{flex:1;min-width:0}.section-header-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.suggested-section-item .section-number{font-weight:700;color:var(--primary-color, #393392);font-size:.85rem;background:#fff;padding:.125rem .5rem;border-radius:4px;border:1px solid var(--border-color, #e0e0e0)}.suggested-section-item .section-name{font-weight:600;color:var(--text-primary, #2c3e50);font-size:.95rem}.section-type{font-size:.7rem;padding:.125rem .5rem;border-radius:10px;text-transform:capitalize;font-weight:500;background:#e5e7eb;color:#4b5563}.section-type.type-executive_summary{background:#dbeafe;color:#1e40af}.section-type.type-technical_approach{background:#dcfce7;color:#166534}.section-type.type-management_approach{background:#fef3c7;color:#92400e}.section-type.type-staffing_plan{background:#e0e7ff;color:#3730a3}.section-type.type-qualifications{background:#fce7f3;color:#9d174d}.section-type.type-past_performance{background:#f3e8ff;color:#6b21a8}.section-type.type-pricing{background:#cffafe;color:#0e7490}.section-type.type-compliance{background:#fee2e2;color:#b91c1c}.mandatory-badge{font-size:.65rem;padding:.125rem .375rem;border-radius:4px;background:#fef3c7;color:#92400e;font-weight:600;text-transform:uppercase}.requirement-text{margin:0;font-size:.85rem;color:var(--text-secondary, #666);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.section-meta-info{display:flex;gap:1rem;margin-top:.5rem}.section-meta-info .meta-item{font-size:.75rem;color:var(--text-secondary, #666);background:#f3f4f6;padding:.125rem .5rem;border-radius:4px}@media (max-width: 768px){.document-upload-bar{flex-direction:column;align-items:stretch}.document-actions{justify-content:flex-end}.modal-large{max-width:100%}.suggested-sections-body{max-height:50vh}}.export-buttons{display:flex;gap:.5rem}.tool-card .tool-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.tool-card h4{margin:0;font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.75px;white-space:nowrap}.tool-card .mode-select{padding:6px 28px 6px 10px;font-size:.8rem;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;cursor:pointer;height:32px;color:var(--text-primary, #2c3e50);font-weight:500;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%2364748b' d='M5 7L1 3h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;transition:all .15s}.tool-card .mode-select:hover{border-color:var(--primary-color, #393392);background-color:#fff}.tool-card .mode-select:focus{outline:none;border-color:var(--primary-color, #393392);box-shadow:0 0 0 3px #3933921a;background-color:#fff}.tool-card .instructions-input{padding:6px 10px;font-size:.8rem;border:1px solid #e2e8f0;border-radius:6px;height:32px;width:100%;box-sizing:border-box;color:var(--text-primary, #2c3e50);background:#f8fafc;transition:all .15s}.tool-card .instructions-input:hover{border-color:var(--primary-color, #393392);background-color:#fff}.tool-card .instructions-input:focus{outline:none;border-color:var(--primary-color, #393392);box-shadow:0 0 0 3px #3933921a;background-color:#fff}.tool-card .instructions-input::placeholder{color:#94a3b8}.tool-card .status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-right:.5rem}.tool-card .status-text{margin:.5rem 0 0;font-size:.8rem;color:var(--text-secondary, #666);display:flex;align-items:center}.tool-card .btn-group,.workflow-buttons,.collab-buttons{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.tool-card .btn{height:32px;font-size:.8rem;padding:6px 14px;white-space:nowrap;border-radius:6px;font-weight:600;transition:all .15s;cursor:pointer}.tool-card .btn-primary{background:linear-gradient(135deg,var(--primary-color, #393392) 0%,var(--dark-color, #2a2567) 100%);color:#fff;border:none;box-shadow:0 2px 4px #3933924d}.tool-card .btn-primary:hover:not(:disabled){box-shadow:0 4px 8px #39339266;transform:translateY(-1px)}.tool-card .btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #3933924d}.tool-card .btn-outline{background:#fff;border:1px solid #e2e8f0;color:#475569}.tool-card .btn-outline:hover:not(:disabled){border-color:var(--primary-color, #393392);color:var(--primary-color, #393392);background:linear-gradient(135deg,#3933920d,#39339205);box-shadow:0 2px 4px #3933921a}.tool-card .btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.collab-buttons .btn.active,.btn-outline.active{background:var(--primary-color, #393392);color:#fff;border-color:var(--primary-color, #393392)}.tool-card .btn-primary:hover:not(:disabled){background:var(--dark-color, #2a2567)}.tool-card .tool-description{font-size:.75rem;color:var(--text-secondary, #666);margin:0 0 .5rem;line-height:1.4}.tool-card .template-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.comments-panel,.versions-panel{position:absolute;top:0;right:0;bottom:0;width:350px;background:#fff;border-left:1px solid var(--border-color, #e0e0e0);box-shadow:-4px 0 20px #0000001a;display:flex;flex-direction:column;z-index:50}.comments-panel .panel-header,.versions-panel .panel-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border-color, #e0e0e0);background:#fff;flex-shrink:0}.comments-panel h4,.versions-panel h4{margin:0;font-size:1rem;font-weight:600}.comments-list,.versions-list{padding:1rem;flex:1;overflow-y:auto}.no-comments,.no-versions{text-align:center;color:var(--text-secondary, #666);padding:2rem}.comment{background:#f9fafb;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:.75rem;margin-bottom:.75rem}.comment.resolved{opacity:.6;background:#f0fdf4}.comment.reply{margin-left:1.5rem;margin-top:.5rem;background:#fff}.comment-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:.8rem}.comment-author{font-weight:600;color:var(--text-primary, #2c3e50)}.comment-date{color:var(--text-secondary, #666)}.comment-content{margin:0;font-size:.9rem;color:var(--text-primary, #2c3e50);line-height:1.5}.btn-resolve,.btn-reply{background:none;border:none;font-size:.75rem;color:var(--primary-color, #393392);cursor:pointer;padding:.25rem .5rem;margin-left:auto}.btn-resolve:hover,.btn-reply:hover{text-decoration:underline}.comment-replies{margin-top:.5rem}.reply-form{display:flex;gap:.5rem;margin-top:.5rem}.reply-form input{flex:1;padding:.375rem .5rem;font-size:.85rem;border:1px solid var(--border-color, #e0e0e0);border-radius:4px}.add-comment-form{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border-color, #e0e0e0);background:#f9fafb;flex-shrink:0;position:relative;overflow:visible}.add-comment-form .mention-dropdown{bottom:100%;top:auto;margin-bottom:4px}.add-comment-form input{flex:1;padding:.5rem .75rem;border:2px solid var(--border-color, #e0e0e0);border-radius:6px}.add-comment-form input:focus{outline:none;border-color:var(--primary-color, #393392)}.version-item{background:#f9fafb;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:.75rem;margin-bottom:.75rem;cursor:pointer;transition:border-color .2s}.version-item:hover{border-color:var(--primary-color, #393392)}.version-item.selected{border-color:var(--primary-color, #393392);background:#f0efff}.version-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.version-number{font-weight:600;color:var(--primary-color, #393392);font-size:.9rem}.version-type{font-size:.75rem;text-transform:capitalize;padding:.125rem .5rem;background:#e5e7eb;border-radius:4px;color:var(--text-secondary, #666)}.version-date{font-size:.75rem;color:var(--text-secondary, #666);margin-left:auto}.version-summary{margin:.25rem 0;font-size:.85rem;color:var(--text-secondary, #666)}.version-meta{display:flex;gap:1rem;font-size:.75rem;color:var(--text-secondary, #666)}.version-actions{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color, #e0e0e0)}.generation-modal-body{max-height:60vh;overflow-y:auto}.generation-meta{display:flex;gap:1rem;padding:.75rem;background:#f9fafb;border-radius:6px;margin-bottom:1rem;font-size:.85rem;color:var(--text-secondary, #666)}.chunk-sources{background:#f0fdf4;border:1px solid #86efac;border-radius:6px;padding:.75rem;margin-bottom:1rem}.sources-label{margin:0 0 .5rem;font-size:.85rem;font-weight:600;color:#166534}.chunk-sources ul{margin:0;padding-left:1.25rem;font-size:.85rem;color:var(--text-secondary, #666)}.chunk-sources li{margin-bottom:.25rem}.chunk-sources .similarity{margin-left:.5rem;font-size:.75rem;color:var(--text-secondary, #666)}.winning-badge-small{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:#fef3c7;color:#92400e;border-radius:50%;font-size:.65rem;font-weight:700;margin-right:.375rem}.confidence-score-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #7dd3fc;border-radius:8px;padding:1rem;margin-bottom:1rem}.confidence-score-card.confidence-high,.confidence-score-card.confidence-good{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.confidence-score-card.confidence-moderate{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fcd34d}.confidence-score-card.confidence-low{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#fdba74}.confidence-score-card.confidence-minimal{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fca5a5}.confidence-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.confidence-label{font-size:.85rem;font-weight:600;color:var(--text-secondary, #666)}.confidence-value{font-size:1.5rem;font-weight:700;color:var(--text-primary, #1a1a1a)}.confidence-rating{padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase}.rating-high,.rating-good{background:#dcfce7;color:#166534}.rating-moderate{background:#fef3c7;color:#92400e}.rating-low{background:#ffedd5;color:#9a3412}.rating-minimal{background:#fee2e2;color:#991b1b}.confidence-explanation{font-size:.85rem;color:var(--text-secondary, #666);margin:0 0 .75rem;line-height:1.4}.confidence-factors{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.confidence-factors .factor{display:flex;flex-direction:column;gap:.25rem}.factor-label{font-size:.75rem;color:var(--text-secondary, #666)}.factor-value{font-size:.75rem;font-weight:600;color:var(--text-primary, #1a1a1a)}.factor-bar{height:4px;background:#0000001a;border-radius:2px;overflow:hidden}.factor-fill{height:100%;background:#3b82f6;border-radius:2px;transition:width .3s ease}.factor-fill.winning{background:#f59e0b}.quality-suggestions{background:#fff7ed;border:1px solid #fdba74;border-radius:6px;padding:.75rem;margin-bottom:1rem}.quality-suggestions h4{margin:0 0 .5rem;font-size:.85rem;font-weight:600;color:#9a3412}.quality-suggestions ul{margin:0;padding-left:1.25rem;font-size:.85rem;color:var(--text-secondary, #666)}.quality-suggestions li{margin-bottom:.375rem;line-height:1.4}.generated-content-preview label{display:block;margin-bottom:.5rem;font-weight:600;font-size:.9rem}.generated-content-preview .content-box{background:#f9fafb;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;padding:1rem;max-height:300px;overflow-y:auto;white-space:pre-wrap;font-size:.9rem;line-height:1.6}.form-group textarea{width:100%;padding:.625rem .75rem;border:2px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:1rem;font-family:inherit;resize:vertical;transition:border-color .2s}.form-group textarea:focus{outline:none;border-color:var(--primary-color, #393392)}.btn-success{background:#10b981;color:#fff;border:1px solid #10b981}.btn-success:hover{background:#059669;border-color:#059669}@media (max-width: 1024px){.comments-panel,.versions-panel{width:320px}}@media (max-width: 768px){.comments-panel,.versions-panel{width:100%;left:0}}.pending-reviews-wrapper{position:relative}.pending-reviews-badge{background:#fef3c7;color:#92400e;border:1px solid #fcd34d;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.pending-reviews-badge:hover{background:#fde68a}.pending-reviews-popover{position:absolute;top:100%;right:0;margin-top:.5rem;width:320px;background:#fff;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;box-shadow:0 10px 40px #00000026;z-index:100}.pending-reviews-popover .popover-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border-color, #e0e0e0);font-weight:600;font-size:.9rem;color:var(--text-primary, #2c3e50)}.btn-close-small{background:none;border:none;font-size:1.25rem;color:var(--text-secondary, #666);cursor:pointer;padding:0;line-height:1}.btn-close-small:hover{color:var(--text-primary, #2c3e50)}.pending-reviews-list{max-height:300px;overflow-y:auto}.pending-review-item{padding:.75rem 1rem;border-bottom:1px solid #f3f4f6}.pending-review-item:last-child{border-bottom:none}.pending-review-item .review-info{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.pending-review-item .reviewer-name{font-weight:600;color:var(--text-primary, #2c3e50);font-size:.9rem}.pending-review-item .review-meta{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:var(--text-secondary, #666)}.pending-review-item .request-message{margin:.5rem 0;font-size:.85rem;color:var(--text-secondary, #666);font-style:italic;padding:.5rem;background:#f9fafb;border-radius:4px}.priority-badge{font-size:.65rem;padding:.125rem .5rem;border-radius:10px;text-transform:uppercase;font-weight:600}.priority-badge.priority-low{background:#f3f4f6;color:#6b7280}.priority-badge.priority-normal{background:#dbeafe;color:#1e40af}.priority-badge.priority-high{background:#ffedd5;color:#c2410c}.priority-badge.priority-urgent{background:#fee2e2;color:#b91c1c}.btn-tiny{font-size:.7rem!important;padding:.25rem .5rem!important}.reviewer-action-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #86efac;border-radius:8px;margin-left:.5rem}.review-requested-label{font-size:.8rem;font-weight:600;color:#166534;padding-right:.5rem;border-right:1px solid #86efac;white-space:nowrap}.approver-action-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1px solid #a5b4fc;border-radius:8px;margin-left:.5rem}.approval-requested-label{font-size:.8rem;font-weight:600;color:#4338ca;padding-right:.5rem;border-right:1px solid #a5b4fc;white-space:nowrap}.approver-waiting-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:8px;margin-left:.5rem}.approval-waiting-label{font-size:.8rem;font-weight:600;color:#92400e;white-space:nowrap}.form-group select{width:100%;padding:.625rem .75rem;border:2px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:1rem;transition:border-color .2s;background:#fff;cursor:pointer}.form-group select:focus{outline:none;border-color:var(--primary-color, #393392)}@media (max-width: 1200px){.review-workflow-inline{flex-wrap:wrap;gap:.375rem}.reviewer-action-bar{margin-left:0;margin-top:.5rem}}@media (max-width: 768px){.pending-reviews-popover{width:280px;right:-50px}}.review-approval-status{display:flex;flex-direction:column;gap:.5rem;padding:.5rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:.5rem 0}.status-row{display:flex;align-items:center;gap:.5rem}.status-row .status-icon{font-size:.9rem;width:20px;text-align:center}.avatars-group{display:flex;gap:4px;flex-wrap:wrap}.user-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:.65rem;font-weight:600;text-transform:uppercase;cursor:default;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 2px #0000001a}.user-avatar:hover{transform:scale(1.1);z-index:1}.user-avatar.status-pending{background:#f3f4f6;color:#6b7280;border:2px solid #d1d5db}.user-avatar.status-approved{background:#d1fae5;color:#065f46;border:2px solid #10b981}.user-avatar.status-changes,.user-avatar.status-rejected{background:#fee2e2;color:#991b1b;border:2px solid #ef4444}.user-avatar.status-completed{background:#dbeafe;color:#1e40af;border:2px solid #3b82f6}.status-summary{font-size:.75rem;color:#64748b;font-weight:500;margin-left:.5rem}.reviewers-row .status-summary{color:#4b5563}.approvers-row .status-summary{color:#166534}.section-item .review-indicators{display:flex;gap:4px;margin-top:.25rem}.review-indicator-dot{width:8px;height:8px;border-radius:50%}.review-indicator-dot.pending{background:#d1d5db}.review-indicator-dot.approved{background:#10b981}.review-indicator-dot.changes{background:#ef4444}.owner-filter-select optgroup{font-weight:600;font-size:.8rem;color:#64748b;padding-top:.5rem}.owner-filter-select optgroup option{font-weight:400;color:#334155}.status-row-wrapper{display:flex;align-items:center;gap:.5rem;position:relative;flex:1}.status-counter-btn{margin-left:auto;background:transparent;border:1px solid #e2e8f0;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s;white-space:nowrap}.status-counter-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.status-popover{position:absolute;top:100%;right:0;margin-top:.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:220px;z-index:100}.status-popover .popover-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;font-weight:600;font-size:.85rem;color:#334155}.status-popover-list{padding:.5rem;max-height:200px;overflow-y:auto}.status-popover-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:4px}.status-popover-item:hover{background:#f8fafc}.user-avatar-small{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:.55rem;font-weight:600;text-transform:uppercase;flex-shrink:0}.user-avatar-small.status-pending{background:#f3f4f6;color:#6b7280;border:2px solid #d1d5db}.user-avatar-small.status-approved{background:#d1fae5;color:#065f46;border:2px solid #10b981}.user-avatar-small.status-rejected{background:#fee2e2;color:#991b1b;border:2px solid #ef4444}.popover-name{flex:1;font-size:.8rem;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popover-status{font-size:.9rem;width:18px;text-align:center}.popover-status.status-completed,.popover-status.status-approved{color:#10b981}.popover-status.status-pending{color:#9ca3af}.popover-status.status-rejected{color:#ef4444}.btn-cancel-small{background:transparent;border:none;color:#9ca3af;font-size:1rem;cursor:pointer;padding:0 .25rem;line-height:1;transition:color .15s}.btn-cancel-small:hover{color:#ef4444}.bulk-selection-controls{display:flex;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--border);align-items:center}.bulk-selection-controls .btn.active{background:var(--primary);color:#fff}.btn-tiny{padding:.25rem .5rem;font-size:.7rem}.bulk-action-bar{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:linear-gradient(135deg,#e0f2fe,#ddd6fe);border-bottom:1px solid var(--border)}.bulk-count{font-weight:600;color:#6d28d9;font-size:.85rem}.section-item.bulk-selected{background:#ede9fe;border-left:3px solid #8b5cf6}.bulk-checkbox{width:1rem;height:1rem;margin-right:.5rem;cursor:pointer;accent-color:#8b5cf6}.bulk-assign-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1rem}.bulk-assign-column h3{font-size:1rem;margin-bottom:.75rem;color:var(--text)}.team-member-list{display:flex;flex-direction:column;gap:.5rem;max-height:250px;overflow-y:auto}.team-member-checkbox{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:4px;cursor:pointer;transition:background .15s}.team-member-checkbox:hover{background:var(--surface-hover)}.team-member-checkbox input[type=checkbox]{width:1rem;height:1rem;accent-color:#8b5cf6}.bulk-summary{margin-top:1rem;padding:.75rem;background:#f0fdf4;border-radius:6px;border:1px solid #86efac}.bulk-summary p{margin:0;color:#166534;font-size:.9rem}.compliance-page{display:flex;flex-direction:column;height:100vh;background:#f5f5f5}.compliance-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid var(--border-color, #e0e0e0)}.header-left{display:flex;align-items:center;gap:1rem}.back-link{color:var(--text-secondary, #666);text-decoration:none;font-size:.9rem}.back-link:hover{color:var(--primary-color, #3b82f6)}.compliance-header h1{margin:0;font-size:1.5rem;color:var(--text-primary, #1a1a1a)}.project-name{color:var(--text-secondary, #666);font-size:.9rem;padding-left:1rem;border-left:1px solid var(--border-color, #e0e0e0)}.header-actions{display:flex;gap:.5rem}.summary-bar{display:flex;gap:1rem;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid var(--border-color, #e0e0e0)}.summary-stat{display:flex;flex-direction:column;align-items:center;padding:.5rem 1rem;background:#f9fafb;border-radius:8px;min-width:80px}.summary-stat .stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary, #1a1a1a)}.summary-stat .stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #666)}.summary-stat.good .stat-value{color:#10b981}.summary-stat.partial .stat-value{color:#f59e0b}.summary-stat.bad .stat-value{color:#ef4444}.summary-stat.neutral .stat-value{color:#9ca3af}.summary-stat.rate .stat-value{color:#3b82f6}.filters-bar{display:flex;gap:.75rem;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid var(--border-color, #e0e0e0);align-items:center}.filters-bar .search-input{flex:1;max-width:300px;padding:.5rem .75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:.9rem}.filters-bar select{padding:.5rem .75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:.9rem;background:#fff}.auto-save-note{margin-left:auto;font-size:.8rem;color:var(--text-secondary, #666)}.filters-bar-compact{display:flex;gap:.5rem;padding:.5rem 1rem;background:#f9fafb;border-bottom:1px solid var(--border-color, #e0e0e0);align-items:center}.filters-bar-compact input{padding:.35rem .5rem;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;font-size:.8rem;width:150px}.filters-bar-compact select{padding:.35rem .5rem;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;font-size:.8rem;background:#fff}.checkbook-list{flex:1;overflow-y:auto;background:#fff;min-height:0}.checkbook-row{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;border-bottom:1px solid #f0f0f0;font-size:.85rem}.checkbook-row:hover{background:#f9fafb}.checkbook-row.editing{background:#fffbeb}.checkbook-num{width:50px;font-weight:600;font-family:monospace;color:var(--text-secondary, #666);flex-shrink:0}.checkbook-text{flex:1;line-height:1.4;color:var(--text-primary, #1a1a1a)}.checkbook-text a{color:var(--text-primary, #1a1a1a);text-decoration:none}.checkbook-text a:hover{color:var(--primary-color, #393392);text-decoration:underline}.checkbook-type{width:80px;flex-shrink:0}.checkbook-status{width:120px;flex-shrink:0}.checkbook-status .status-select{width:100%;padding:.25rem .35rem;font-size:.75rem}.checkbook-actions{width:60px;display:flex;gap:.25rem;flex-shrink:0}.checkbook-list .empty-state{padding:2rem;text-align:center;color:var(--text-secondary, #666)}.checkbook-list .empty-state p{margin:0}.requirements-table-container{flex:1;overflow:auto;padding:1rem 1.5rem}.requirements-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.requirements-table th,.requirements-table td{padding:.75rem 1rem;text-align:left;vertical-align:top}.requirements-table th{background:#f9fafb;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #666);position:sticky;top:0;z-index:10}.requirements-table tbody tr{border-bottom:1px solid var(--border-color, #e0e0e0)}.requirements-table tbody tr:hover{background:#f9fafb}.requirements-table tbody tr.editing{background:#fffbeb}.requirements-table tbody tr.editing td{padding:1rem;vertical-align:top}.requirements-table tbody tr.editing .notes-cell textarea{min-height:80px}.req-number{font-weight:600;font-family:monospace;color:var(--text-secondary, #666)}.req-text{line-height:1.5;color:var(--text-primary, #1a1a1a)}.type-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:capitalize}.type-badge.mandatory{background:#fee2e2;color:#dc2626}.type-badge.desirable{background:#fef3c7;color:#d97706}.type-badge.optional{background:#e0e7ff;color:#4f46e5}.status-select{width:100%;min-width:120px;padding:.4rem .5rem;border-radius:6px;border-width:2px;font-size:.85rem;cursor:pointer;background:#fff}.status-select:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.7}.linked-sections{min-width:180px}.section-tags{display:flex;flex-wrap:wrap;gap:.25rem}.section-tag{display:inline-block;padding:.15rem .4rem;background:#e0f2fe;color:#0284c7;border-radius:4px;font-size:.7rem}.no-sections{color:var(--text-secondary, #666);font-size:.8rem;font-style:italic}.section-select{display:flex;flex-direction:column;gap:.25rem;max-height:300px;overflow-y:auto;background:#fff;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;padding:.5rem;min-width:220px}.section-option{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem;padding:.4rem .5rem;border-radius:4px;cursor:pointer}.section-option:hover{background:#f0f0f0}.section-option.linked{background:#eff6ff}.section-option input{margin:0;width:16px;height:16px}.section-option span{flex:1;word-break:break-word;line-height:1.3}.section-option input[type=checkbox]{flex-shrink:0;margin-top:2px}.notes-cell textarea{width:100%;padding:.5rem;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;font-size:.85rem;font-family:inherit;resize:vertical}.notes-text{font-size:.85rem;color:var(--text-secondary, #666);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.actions-cell{white-space:nowrap;min-width:100px}.actions-cell .btn{margin-right:.25rem;margin-bottom:.25rem}.requirements-table tbody tr.editing .actions-cell{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;align-items:flex-start}.icon-btn{padding:.3rem;background:transparent;border:none;cursor:pointer;font-size:.9rem;opacity:.7;transition:opacity .15s}.icon-btn:hover{opacity:1}.icon-btn.danger:hover{color:#ef4444}.empty-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:8px}.empty-state h3{margin:0 0 .5rem;color:var(--text-primary, #1a1a1a)}.empty-state p{margin:0;color:var(--text-secondary, #666)}.loading-state{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary, #666)}.btn{padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;border:none;transition:all .15s}.btn-primary{background:var(--primary-color, #3b82f6);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover, #2563eb)}.btn-primary:disabled{background:#93c5fd;cursor:not-allowed}.btn-outline{background:#fff;color:var(--text-primary, #1a1a1a);border:1px solid var(--border-color, #e0e0e0)}.btn-outline:hover{background:#f5f5f5}.btn-small{padding:.3rem .6rem;font-size:.8rem}.compliance-page .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}.compliance-page .modal{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.compliance-page .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color, #e0e0e0)}.compliance-page .modal-header h2{margin:0;font-size:1.1rem}.compliance-page .close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary, #666);padding:0;line-height:1}.compliance-page .close-btn:hover{color:var(--text-primary, #1a1a1a)}.compliance-page .modal-body{padding:1.5rem;overflow-y:auto;flex:1}.compliance-page .modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color, #e0e0e0);display:flex;justify-content:flex-end;gap:.5rem}.compliance-page .form-group{margin-bottom:1rem}.compliance-page .form-group label{display:block;font-weight:500;margin-bottom:.25rem;font-size:.9rem;color:var(--text-primary, #1a1a1a)}.compliance-page .form-group input,.compliance-page .form-group textarea,.compliance-page .form-group select{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:.9rem;font-family:inherit}.compliance-page .form-group textarea{resize:vertical}.compliance-page .form-row{display:flex;gap:1rem}.compliance-page .form-row .form-group{flex:1}@media (max-width: 1024px){.summary-bar{flex-wrap:wrap}.requirements-table th:nth-child(6),.requirements-table td:nth-child(6){display:none}}@media (max-width: 768px){.compliance-header{flex-direction:column;gap:1rem;align-items:flex-start}.header-actions{width:100%;flex-wrap:wrap}.filters-bar{flex-wrap:wrap}.filters-bar .search-input{width:100%;max-width:none}.requirements-table th:nth-child(3),.requirements-table td:nth-child(3),.requirements-table th:nth-child(5),.requirements-table td:nth-child(5){display:none}}.section-compliance-summary{background:#fff;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color, #e0e0e0);margin-bottom:0}.section-compliance-summary h3{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.section-compliance-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.section-compliance-item{display:flex;flex-direction:row;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f9fafb;border:1px solid #e0e0e0;border-left:3px solid #9ca3af;border-radius:6px;min-width:280px;max-width:400px;flex:1 1 280px}.section-compliance-item.compliance-not_addressed{border-left-color:#9ca3af}.section-compliance-item.compliance-partial{border-left-color:#f59e0b}.section-compliance-item.compliance-compliant{border-left-color:#10b981}.section-compliance-item.compliance-non_compliant{border-left-color:#ef4444}.section-compliance-item.compliance-n_a{border-left-color:#6b7280}.section-compliance-item:hover{background:#f1f5f9}.section-compliance-item a.section-info{display:flex;flex-direction:row;align-items:center;gap:.5rem;flex:1;text-decoration:none;color:inherit;min-width:0}.section-compliance-item a.section-info span.section-number{display:inline-block;font-weight:700;color:#393392;font-size:.75rem;background:#3933921a;padding:2px 6px;border-radius:4px;white-space:nowrap;flex-shrink:0}.section-compliance-item a.section-info span.section-name{display:inline-block;font-size:.85rem;font-weight:500;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.section-compliance-item a.section-info:hover span.section-name{color:#3b82f6}.section-compliance-item .compliance-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600;color:#fff;white-space:nowrap;flex-shrink:0}.section-compliance-item select.compliance-select-mini{padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:500;border:2px solid #9ca3af;background:#fff;cursor:pointer;min-width:100px;flex-shrink:0}.section-compliance-item select.compliance-select-mini:focus{outline:none;box-shadow:0 0 0 2px #3b82f64d}.section-compliance-legend{display:flex;gap:1rem;flex-wrap:wrap;padding-top:.5rem;border-top:1px solid var(--border-color, #e0e0e0)}.section-compliance-legend .legend-item{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-secondary, #666)}.section-compliance-legend .legend-dot{width:10px;height:10px;border-radius:50%}.workflow-analytics-page{padding:1.5rem;max-width:1400px;margin:0 auto;font-family:var(--font-family)}.workflow-header{margin-bottom:1.5rem}.workflow-header .header-left{display:flex;flex-direction:column;gap:.25rem}.workflow-header .back-link{color:var(--text-secondary);text-decoration:none;font-size:.85rem;transition:color var(--transition-fast)}.workflow-header .back-link:hover{color:var(--primary-color)}.workflow-header h1{margin:0;font-size:1rem;color:var(--text-secondary);font-weight:500}.workflow-header .project-name{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-top:.25rem}.summary-card{display:flex;align-items:center;gap:2rem;padding:1.25rem 1.5rem;background:var(--bg-primary);border-radius:var(--radius-xl);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);margin-bottom:1.5rem}.completion-section{display:flex;align-items:center;gap:1rem;padding-right:2rem;border-right:1px solid var(--border-color);flex-shrink:0}.completion-ring{position:relative;width:60px;height:60px}.completion-ring svg{transform:rotate(-90deg);width:100%;height:100%}.ring-bg,.ring-progress{fill:none;stroke-width:3}.ring-bg{stroke:var(--border-color)}.ring-progress{stroke-linecap:round;transition:stroke-dasharray .5s ease}.ring-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.9rem;font-weight:700;color:var(--text-primary)}.completion-info{display:flex;flex-direction:column}.completion-title{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.completion-subtitle{font-size:.8rem;color:var(--text-secondary)}.workflow-progress-section{flex:1;display:flex;flex-direction:column;gap:.5rem}.progress-bar-container{display:flex;height:28px;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-tertiary)}.progress-segment{display:flex;align-items:center;justify-content:center;min-width:20px;transition:width .3s ease}.segment-count{color:#fff;font-size:.75rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.2)}.progress-legend{display:flex;flex-wrap:wrap;gap:.75rem}.legend-item{display:flex;align-items:center;gap:.35rem;font-size:.75rem}.legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.legend-label{color:var(--text-secondary)}.legend-count{font-weight:600;color:var(--text-primary)}.countdown-box{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin-left:1rem;border-radius:var(--radius-lg);background:var(--bg-tertiary);border:1px solid var(--border-color)}.countdown-box.warning{background:var(--status-warning-bg);border-color:var(--status-warning-solid)}.countdown-box.urgent,.countdown-box.expired{background:var(--status-danger-bg);border-color:var(--status-danger-solid)}.countdown-icon{font-size:1.25rem}.countdown-info{display:flex;flex-direction:column}.countdown-value{font-size:1rem;font-weight:700;color:var(--text-primary)}.countdown-box.warning .countdown-value{color:var(--status-warning-text)}.countdown-box.urgent .countdown-value,.countdown-box.expired .countdown-value{color:var(--status-danger-text)}.countdown-label{font-size:.7rem;color:var(--text-secondary)}.workload-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.workload-card{background:var(--bg-primary);border-radius:var(--radius-xl);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);padding:1rem 1.25rem}.workload-card h3,.section-details-card h3{margin:0 0 .75rem;font-size:.95rem;color:var(--text-primary);font-weight:600}.empty-state{text-align:center;padding:1.5rem;color:var(--text-muted);font-size:.85rem}.data-table{width:100%;border-collapse:collapse;font-size:.85rem}.data-table th{text-align:left;padding:.5rem .75rem;background:var(--bg-tertiary);color:var(--text-secondary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.025em}.data-table th:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.data-table th:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.data-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border-color-light);color:var(--text-primary);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--bg-hover)}.name-cell{font-weight:500}.count-badge{display:inline-block;min-width:24px;text-align:center;padding:.15rem .4rem;border-radius:var(--radius-sm);font-weight:600;font-size:.8rem;background:var(--bg-tertiary);color:var(--text-secondary)}.count-badge.warning{background:var(--status-warning-bg);color:var(--status-warning-text)}.count-badge.success{background:var(--status-success-bg);color:var(--status-success-text)}.count-badge.danger{background:var(--status-danger-bg);color:var(--status-danger-text)}.section-details-card{background:var(--bg-primary);border-radius:var(--radius-xl);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);padding:1rem 1.25rem}.section-cell{display:flex;flex-direction:column;gap:.1rem}.section-num{font-size:.7rem;color:var(--text-muted)}.section-name{font-weight:500;color:var(--text-primary)}.meta-cell{color:var(--text-secondary);font-size:.8rem;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-badge-inline{display:inline-block;padding:.2rem .6rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;white-space:nowrap}.loading-state{text-align:center;padding:4rem;color:var(--text-secondary)}@media (max-width: 1024px){.workload-grid{grid-template-columns:1fr}.summary-card{flex-direction:column;align-items:flex-start;gap:1rem}.completion-section{border-right:none;border-bottom:1px solid var(--border-color);padding-right:0;padding-bottom:1rem;width:100%;flex-wrap:wrap}.countdown-box{margin-left:0;margin-top:.75rem}.workflow-progress-section{width:100%}.data-table.full-width th:nth-child(4),.data-table.full-width td:nth-child(4),.data-table.full-width th:nth-child(5),.data-table.full-width td:nth-child(5){display:none}}@media (max-width: 768px){.workflow-analytics-page{padding:1rem}.workflow-header h1{font-size:1.25rem}.summary-card{padding:1rem}.completion-ring{width:50px;height:50px}.ring-text{font-size:.8rem}.completion-title{font-size:1.1rem}.status-chip{padding:.25rem .5rem;font-size:.75rem}.workload-card,.section-details-card{padding:.75rem 1rem}.data-table.full-width th:nth-child(3),.data-table.full-width td:nth-child(3){display:none}.data-table th,.data-table td{padding:.4rem .5rem;font-size:.8rem}.meta-cell{max-width:100px}}@media (max-width: 480px){.workflow-analytics-page{padding:.75rem}.workflow-header h1{font-size:1.1rem}.completion-section{flex-direction:column;align-items:flex-start;gap:.75rem}.status-section{gap:.35rem}.status-chip{padding:.2rem .4rem;font-size:.7rem}.btn.btn-small{padding:.25rem .5rem;font-size:.75rem}.section-name{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.templates-page-fullwidth{display:flex;height:calc(100vh - 64px);overflow:hidden}.templates-page-fullwidth .templates-sidebar{width:280px;flex-shrink:0;background:#f8fafc;border-right:1px solid var(--border-color, #e0e0e0);display:flex;flex-direction:column;overflow:hidden}.templates-page-fullwidth .sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1rem .75rem;border-bottom:1px solid var(--border-color, #e0e0e0);background:#fff}.templates-page-fullwidth .sidebar-header h2{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary, #1a1a1a)}.templates-page-fullwidth .sidebar-filters{padding:.75rem;display:flex;flex-direction:column;gap:.5rem;border-bottom:1px solid var(--border-color, #e0e0e0);background:#fff}.templates-page-fullwidth .sidebar-search,.templates-page-fullwidth .sidebar-category{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:.85rem}.templates-page-fullwidth .sidebar-search:focus,.templates-page-fullwidth .sidebar-category:focus{outline:none;border-color:var(--primary-color, #393392)}.templates-page-fullwidth .sidebar-list{flex:1;overflow-y:auto;padding:.5rem}.templates-page-fullwidth .sidebar-loading,.templates-page-fullwidth .sidebar-empty{padding:2rem 1rem;text-align:center;color:var(--text-secondary, #666);font-size:.875rem}.templates-page-fullwidth .sidebar-item{padding:.625rem .75rem;border-radius:6px;cursor:pointer;margin-bottom:2px;transition:background .15s}.templates-page-fullwidth .sidebar-item:hover{background:#fff}.templates-page-fullwidth .sidebar-item.selected{background:#fff;box-shadow:0 1px 3px #0000001a;border-left:3px solid var(--primary-color, #393392)}.templates-page-fullwidth .sidebar-item-name{font-size:.875rem;font-weight:500;color:var(--text-primary, #1a1a1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.templates-page-fullwidth .sidebar-item-meta{display:flex;align-items:center;gap:.5rem}.templates-page-fullwidth .sidebar-item-category{font-size:.7rem;color:var(--text-secondary, #666)}.templates-page-fullwidth .sidebar-item-scope{font-size:.6rem;font-weight:600;text-transform:uppercase;padding:1px 4px;background:#dbeafe;color:#1e40af;border-radius:3px}.templates-page-fullwidth .sidebar-stats{padding:.75rem 1rem;border-top:1px solid var(--border-color, #e0e0e0);font-size:.75rem;color:var(--text-secondary, #666);background:#fff}.templates-page-fullwidth .templates-editor{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff}.templates-page-fullwidth .editor-empty{flex:1;display:flex;align-items:center;justify-content:center;background:#f9fafb}.templates-page-fullwidth .editor-empty-content{text-align:center;max-width:400px;padding:2rem}.templates-page-fullwidth .editor-empty-content h3{margin:0 0 .5rem;color:var(--text-primary, #1a1a1a)}.templates-page-fullwidth .editor-empty-content p{margin:0 0 1.5rem;color:var(--text-secondary, #666)}.templates-page-fullwidth .editor-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;border-bottom:1px solid var(--border-color, #e0e0e0);background:#f8fafc;gap:1rem}.templates-page-fullwidth .editor-header-left{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.templates-page-fullwidth .editor-title-input{flex:1;font-size:1.25rem;font-weight:600;border:1px dashed transparent;background:transparent;color:var(--text-primary, #1a1a1a);padding:.25rem .5rem;min-width:0;border-radius:4px;transition:border-color .2s,background-color .2s}.templates-page-fullwidth .editor-title-input:placeholder-shown{border-color:#d1d5db;background:#f9fafb}.templates-page-fullwidth .editor-title-input:focus{outline:none;border-color:var(--primary-color, #2563eb);border-style:solid;background:#fff}.templates-page-fullwidth .editor-title-input:hover:not(:disabled){border-color:#9ca3af}.templates-page-fullwidth .editor-title-input::placeholder{color:var(--text-secondary, #999);font-style:italic}.templates-page-fullwidth .unsaved-indicator{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:2px 8px;background:#fef3c7;color:#92400e;border-radius:4px;flex-shrink:0}.templates-page-fullwidth .editor-header-actions{display:flex;gap:.5rem;flex-shrink:0}.templates-page-fullwidth .ai-writer-bar{padding:1rem 1.5rem;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-bottom:1px solid #c4b5fd}.templates-page-fullwidth .ai-writer-inputs{display:flex;gap:1rem;align-items:flex-start}.templates-page-fullwidth .ai-writer-inputs textarea{flex:1;padding:.625rem .75rem;border:1px solid #c4b5fd;border-radius:6px;font-size:.875rem;resize:none}.templates-page-fullwidth .ai-writer-inputs textarea:focus{outline:none;border-color:#8b5cf6}.templates-page-fullwidth .ai-writer-options{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.templates-page-fullwidth .ai-writer-options select{padding:.5rem .75rem;border:1px solid #c4b5fd;border-radius:6px;font-size:.8rem;background:#fff}.templates-page-fullwidth .editor-meta{display:flex;gap:1rem;padding:.75rem 1.5rem;border-bottom:1px solid var(--border-color, #e0e0e0);background:#fafafa;flex-wrap:wrap}.templates-page-fullwidth .editor-meta-field{display:flex;flex-direction:column;gap:.25rem;min-width:150px}.templates-page-fullwidth .editor-meta-field:first-child{flex:1;min-width:200px}.templates-page-fullwidth .editor-meta-field label{font-size:.7rem;font-weight:600;color:var(--text-secondary, #666);text-transform:uppercase}.templates-page-fullwidth .editor-meta-field input,.templates-page-fullwidth .editor-meta-field select{padding:.4rem .625rem;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;font-size:.85rem}.templates-page-fullwidth .editor-meta-field input:focus,.templates-page-fullwidth .editor-meta-field select:focus{outline:none;border-color:var(--primary-color, #393392)}.templates-page-fullwidth .editor-content{flex:1;display:flex;flex-direction:column;padding:0;overflow:hidden}.templates-page-fullwidth .editor-content textarea{flex:1;width:100%;padding:1.5rem;border:none;font-size:.95rem;line-height:1.7;resize:none;font-family:inherit}.templates-page-fullwidth .editor-content textarea:focus{outline:none}.templates-page-fullwidth .editor-content textarea::placeholder{color:var(--text-secondary, #999)}.templates-page-fullwidth .btn-sm{padding:.375rem .75rem;font-size:.8rem}.templates-page-fullwidth .btn-ai{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:none}.templates-page-fullwidth .btn-ai:hover{background:linear-gradient(135deg,#7c3aed,#4f46e5)}.templates-page-fullwidth .btn-outline{background:#fff;border:1px solid var(--border-color, #d1d5db);color:var(--text-primary, #374151)}.templates-page-fullwidth .btn-outline:hover{background:#f9fafb;border-color:#9ca3af}.templates-page-fullwidth .btn-danger{background:#dc2626;color:#fff;border:none}.templates-page-fullwidth .btn-danger:hover{background:#b91c1c}@media (max-width: 900px){.templates-page-fullwidth{flex-direction:column;height:auto;min-height:calc(100vh - 64px)}.templates-page-fullwidth .templates-sidebar{width:100%;max-height:300px;border-right:none;border-bottom:1px solid var(--border-color, #e0e0e0)}.templates-page-fullwidth .templates-editor{min-height:500px}.templates-page-fullwidth .editor-meta{flex-direction:column}.templates-page-fullwidth .editor-meta-field{min-width:100%}.templates-page-fullwidth .ai-writer-inputs{flex-direction:column}.templates-page-fullwidth .ai-writer-options{flex-wrap:wrap}}@media (max-width: 600px){.templates-page-fullwidth .editor-header{flex-direction:column;align-items:flex-start}.templates-page-fullwidth .editor-header-left{width:100%}.templates-page-fullwidth .editor-header-actions{width:100%;flex-wrap:wrap}.templates-page-fullwidth .editor-header-actions .btn{flex:1}}.templates-page-fullwidth .sidebar-item-scope.shared{background:#dcfce7;color:#166534}.templates-page-fullwidth .sidebar-item-scope.sharing{background:#fef3c7;color:#92400e}.share-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.share-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:100%;max-height:80vh;display:flex;flex-direction:column}.share-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color, #e0e0e0)}.share-modal-header h3{margin:0;font-size:1.25rem;color:var(--text-primary, #1a1a1a)}.share-modal-header .btn-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;line-height:1}.share-modal-header .btn-close:hover{color:#374151}.share-modal-body{flex:1;overflow-y:auto;padding:1.5rem}.share-modal-info{margin:0 0 1rem;color:var(--text-secondary, #666);font-size:.875rem;line-height:1.5}.tenant-list{display:flex;flex-direction:column;gap:.5rem}.tenant-checkbox{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f8fafc;border-radius:8px;cursor:pointer;transition:background .15s}.tenant-checkbox:hover{background:#f1f5f9}.tenant-checkbox input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.tenant-checkbox .tenant-name{font-weight:500;color:var(--text-primary, #1a1a1a)}.tenant-checkbox .tenant-id{color:var(--text-secondary, #6b7280);font-size:.8rem}.no-tenants{text-align:center;color:var(--text-secondary, #666);padding:2rem 1rem}.share-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color, #e0e0e0);background:#f8fafc}.share-modal-footer .btn-cancel{background:#6b7280;color:#fff;border:none}.share-modal-footer .btn-cancel:hover{background:#4b5563}.help-guide-page{padding:16px 20px;max-width:1400px;margin:0 auto;min-height:calc(100vh - 120px)}.help-guide-layout{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:start}.help-sidebar{position:sticky;top:80px;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:16px}.back-to-dashboard{display:block;width:100%;padding:8px 12px;margin-bottom:12px;background:none;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;cursor:pointer;font-size:13px;color:var(--text-secondary, #64748b);text-align:left;transition:all .2s}.back-to-dashboard:hover{background:var(--bg-hover, #f8fafc);color:var(--primary-color, #4f46e5);border-color:var(--primary-color, #4f46e5)}.sidebar-title{font-size:14px;font-weight:700;color:var(--text-primary, #1e293b);margin:0 0 12px;padding:0 8px;text-transform:uppercase;letter-spacing:.5px}.sidebar-nav{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.sidebar-link{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;border-radius:8px;cursor:pointer;font-size:13px;color:var(--text-secondary, #64748b);text-align:left;transition:all .15s}.sidebar-link:hover{background:var(--bg-hover, #f1f5f9);color:var(--text-primary, #1e293b)}.sidebar-link.active{background:var(--primary-color, #4f46e5);color:#fff;font-weight:600}.sidebar-icon{font-size:16px;flex-shrink:0}.help-main{min-width:0}.guide-content h2{font-size:28px;font-weight:700;color:var(--text-primary, #1e293b);margin:0 0 8px}.guide-intro{font-size:15px;color:var(--text-secondary, #64748b);line-height:1.7;margin:0 0 24px;max-width:720px}.guide-card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:20px 24px;margin-bottom:16px}.guide-card h3{font-size:16px;font-weight:700;color:var(--text-primary, #1e293b);margin:0 0 10px}.guide-card p{font-size:14px;color:var(--text-secondary, #475569);line-height:1.7;margin:0 0 10px}.guide-card p:last-child{margin-bottom:0}.guide-card ul,.guide-card ol{padding-left:20px;margin:0}.guide-card li{font-size:14px;color:var(--text-secondary, #475569);line-height:1.7;margin-bottom:6px}.guide-card li strong{color:var(--text-primary, #1e293b)}.highlight-card{background:linear-gradient(135deg,#f0f4ff,#faf5ff);border-color:#c7d2fe}.workflow-steps{counter-reset:step;padding-left:0;list-style:none}.workflow-steps li{position:relative;padding:12px 16px 12px 48px;margin-bottom:8px;background:#ffffffb3;border-radius:8px;counter-increment:step}.workflow-steps li:before{content:counter(step);position:absolute;left:12px;top:12px;width:24px;height:24px;background:var(--primary-color, #4f46e5);color:#fff;border-radius:50%;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.guide-tip{display:flex;align-items:flex-start;gap:10px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:12px 16px;margin-top:12px;font-size:13px;color:#92400e;line-height:1.6}.tip-icon{font-size:18px;flex-shrink:0}kbd{display:inline-block;padding:2px 6px;font-size:12px;font-family:SF Mono,Monaco,Consolas,monospace;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;box-shadow:0 1px #cbd5e1;color:#334155}@media (max-width: 768px){.help-guide-layout{grid-template-columns:1fr}.help-sidebar{position:static;order:-1}.sidebar-nav{flex-direction:row;flex-wrap:wrap;gap:4px}.sidebar-link{padding:6px 10px;font-size:12px}.sidebar-icon{font-size:14px}.guide-content h2{font-size:22px}.guide-card{padding:16px}}.notification-bell-container{position:relative;margin-right:20px}.notification-bell-button{position:relative;background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .2s ease}.notification-bell-button:hover{background:#ffffff1a}.bell-icon{font-size:1.3rem}.notification-badge{position:absolute;top:2px;right:2px;background:#f44;color:#fff;border-radius:12px;padding:2px 6px;font-size:.65rem;font-weight:700;min-width:18px;text-align:center;box-shadow:0 2px 4px #0003}.notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:400px;max-height:550px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;z-index:1000;overflow:hidden;display:flex;flex-direction:column}.notification-header{padding:16px 20px;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center;background:#f8f9fa}.notification-header h3{margin:0;font-size:1.1rem;color:#2c3e50;font-weight:700}.mark-all-read-btn{background:none;border:none;color:var(--primary-color, #393392);font-size:.85rem;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.mark-all-read-btn:hover{background:#3933921a}.notification-list{flex:1;overflow-y:auto;max-height:450px}.notification-loading,.notification-empty{padding:40px 20px;text-align:center;color:#6c757d}.spinner-small{border:2px solid #f3f3f3;border-top:2px solid var(--primary-color, #393392);border-radius:50%;width:24px;height:24px;animation:spin 1s linear infinite;margin:0 auto 12px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notification-category{border-bottom:1px solid #e9ecef}.notification-category:last-child{border-bottom:none}.notification-category-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#f8f9fa;-webkit-user-select:none;user-select:none}.notification-category-header.clickable{cursor:pointer;transition:background .2s ease}.notification-category-header.clickable:hover{background:#eef0f2}.category-title{display:flex;align-items:center;gap:10px}.category-icon{font-size:1.1rem}.category-name{font-size:.95rem;font-weight:600;color:#2c3e50}.category-badge{background:var(--primary-color, #393392);color:#fff;border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:700;min-width:20px;text-align:center}.category-chevron{font-size:.7rem;color:#6c757d;transition:transform .2s ease}.category-chevron.expanded{transform:rotate(90deg)}.category-empty{padding:8px 20px 14px;font-size:.85rem;color:#adb5bd;font-style:italic}.notification-category-items{background:#fff}.mark-category-read-btn{display:block;width:calc(100% - 32px);margin:8px 16px;padding:6px 12px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:var(--primary-color, #393392);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.mark-category-read-btn:hover{background:#eef0f2;border-color:#dee2e6}.notification-item{padding:14px 20px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:all .2s ease;display:flex;align-items:flex-start;gap:12px;position:relative}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:#f8f9fa}.notification-item.unread{background:#e7f3ff}.notification-item.unread:hover{background:#d4ebff}.notification-icon{font-size:1.2rem;flex-shrink:0;margin-top:2px}.notification-content{flex:1;min-width:0}.notification-title{font-size:.9rem;font-weight:600;color:#2c3e50;margin-bottom:4px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-type-badge{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:4px;margin-bottom:6px;display:inline-block}.mention-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.notification-message{font-size:.8rem;color:#495057;margin-bottom:4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-meta{display:flex;gap:12px;margin-bottom:4px;flex-wrap:wrap}.notification-status{font-size:.8rem;color:#495057;font-weight:500}.notification-confidence{font-size:.8rem;color:#6c757d}.notification-source{font-size:.75rem;color:#6c757d;margin-bottom:4px;font-style:italic}.notification-time{font-size:.75rem;color:#adb5bd}.unread-dot{width:8px;height:8px;background:var(--primary-color, #393392);border-radius:50%;margin-top:6px;flex-shrink:0}.notification-footer{padding:12px 20px;border-top:1px solid #e9ecef;background:#f8f9fa}.view-all-btn{width:100%;padding:10px;background:var(--primary-color, #393392);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.view-all-btn:hover{background:var(--dark-color, #2a2567);transform:translateY(-1px)}@media (max-width: 768px){.notification-dropdown{width:90vw;max-width:400px;right:-10px}}.app-container{min-height:100vh;display:flex;flex-direction:column;background:#f5f5f5;overflow-x:hidden;width:100%;max-width:100vw}.loading-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--dark-color, #2a2567);color:#fff}.loading-container .spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.app-header{background:#fff;box-shadow:0 2px 8px #0000001a;padding:10px 32px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100;width:100%;max-width:100vw}.header-left{display:flex;align-items:center;gap:16px}.logo-image{height:52px;width:auto;object-fit:contain;display:block}.app-header h1{font-size:20px;font-weight:600;color:var(--dark-color, #2a2567);margin:0}.header-right{display:flex;align-items:center;gap:24px}.main-nav{display:flex;gap:8px;align-items:center}.nav-link{padding:8px 16px;text-decoration:none;color:#666;font-weight:500;border-radius:8px;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:90px;text-align:center}.nav-main,.nav-sub{font-size:13px;font-weight:500;white-space:nowrap}.nav-link:hover{background:#f0f0f0;color:var(--dark-color, #2a2567)}.nav-link.active{background:var(--primary-color, #393392);color:#fff}.nav-top-link{display:flex;align-items:center;padding:10px 16px;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:inherit;font-weight:500;font-size:14px;color:#333;text-decoration:none;white-space:nowrap}.nav-top-link:hover{border-color:var(--primary-color, #393392);background:#f9fafb;color:#333}.nav-top-link.active{background:var(--primary-color, #393392);color:#fff;border-color:var(--primary-color, #393392)}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:inherit;font-weight:500;font-size:14px;color:#333}.nav-dropdown-trigger:hover{border-color:var(--primary-color, #393392);background:#f9fafb}.nav-dropdown-trigger.active{background:var(--primary-color, #393392);color:#fff;border-color:var(--primary-color, #393392)}.nav-dropdown-trigger .dropdown-arrow{font-size:.65rem;margin-left:2px}.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:200px;overflow:hidden;z-index:1000;animation:dropdownFadeIn .2s ease}.nav-dropdown-menu .dropdown-item{display:block!important;padding:12px 16px;text-decoration:none;color:#333;font-size:14px;font-weight:500;transition:all .2s ease;border:none;background:none;width:100%;text-align:left!important;cursor:pointer}.nav-dropdown-menu .dropdown-item:hover:not(.disabled){background:#f0f0f0;color:var(--primary-color, #393392)}.nav-dropdown-menu .dropdown-item.active{background:var(--light-color, #e8e7f0);color:var(--primary-color, #393392)}.nav-dropdown-menu .dropdown-item.disabled{opacity:.6;cursor:default}.user-menu{position:relative;padding-left:24px;border-left:1px solid #e0e0e0}.user-menu-button{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:inherit}.user-menu-button:hover{border-color:var(--primary-color, #393392);background:#f9fafb}.user-name{font-weight:500;color:#333}.dropdown-arrow{font-size:.7rem;color:#666;transition:transform .2s ease}.profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:180px;overflow:hidden;z-index:1000;animation:dropdownFadeIn .2s ease}.dropdown-item{display:block;width:100%;padding:12px 16px;text-align:left;background:none;border:none;color:#333;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.dropdown-item:hover{background:#f0f0f0;color:var(--primary-color, #393392)}.logout-item{border-top:1px solid #e0e0e0;color:#ef4444}.logout-item:hover{background:#fee2e2;color:#dc2626}.btn-logout{padding:8px 16px;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.btn-logout:hover{background:#e0e0e0;border-color:#ccc}.app-main{flex:1;padding:24px;max-width:1400px;width:100%;margin:0 auto;overflow-x:hidden}@media (max-width: 768px){.app-header{flex-direction:row;justify-content:space-between;gap:12px;padding:12px 16px}.header-left h1{font-size:16px}.logo-image{height:42px}.header-right{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:12px}.main-nav{width:100%;justify-content:center}.user-menu{width:100%;padding-left:0;border-left:none;border-top:1px solid #e0e0e0;padding-top:12px}.user-menu-button{width:100%;justify-content:center}.profile-dropdown{left:0;right:0;width:100%}}@keyframes spin{to{transform:rotate(360deg)}}.mobile-menu-btn{display:none;background:none;border:none;padding:8px;cursor:pointer;z-index:101}.hamburger{display:flex;flex-direction:column;gap:5px;width:24px}.hamburger span{display:block;height:3px;background:var(--dark-color, #2a2567);border-radius:2px;transition:all .3s ease}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-menu-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:200;animation:fadeIn .2s ease}.mobile-menu-drawer{position:fixed;top:0;left:0;width:280px;max-width:80vw;height:100vh;background:#fff;box-shadow:4px 0 20px #00000026;animation:slideIn .3s ease;overflow-y:auto}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:var(--primary-color, #393392);color:#fff}.mobile-user-name{font-weight:600;font-size:1rem}.mobile-menu-close{background:none;border:none;color:#fff;font-size:28px;cursor:pointer;padding:0;line-height:1}.mobile-menu-nav{padding:12px 0}.mobile-nav-link{display:block;width:100%;padding:16px 20px;text-decoration:none;color:#333;font-size:1rem;font-weight:500;background:none;border:none;text-align:left;cursor:pointer;transition:background .2s}.mobile-nav-link:hover,.mobile-nav-link.active{background:#f0f0f0;color:var(--primary-color, #393392)}.mobile-nav-link.active{border-left:4px solid var(--primary-color, #393392)}.mobile-nav-link.logout{color:#dc3545}.mobile-nav-link.logout:hover{background:#fee2e2}.mobile-menu-divider{height:1px;background:#e0e0e0;margin:8px 20px}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e0e0e0;box-shadow:0 -2px 10px #0000001a;z-index:100;padding-bottom:env(safe-area-inset-bottom,0)}.bottom-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 8px;text-decoration:none;color:#666;font-size:.7rem;transition:all .2s;gap:4px}.bottom-tab .tab-icon{font-size:1.3rem}.bottom-tab .tab-label{font-weight:500}.bottom-tab.active{color:var(--primary-color, #393392)}.bottom-tab.active .tab-icon{transform:scale(1.1)}.offline-banner{position:fixed;top:0;left:0;right:0;background:#f44336;color:#fff;padding:10px 20px;text-align:center;font-weight:500;font-size:.9rem;z-index:300;animation:slideDown .3s ease}.install-banner{position:fixed;bottom:70px;left:12px;right:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:16px 20px;border-radius:12px;box-shadow:0 4px 20px #00000040;z-index:150;display:flex;align-items:center;justify-content:space-between;gap:12px;animation:slideUp .3s ease}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.install-banner span{font-weight:500;font-size:.95rem}.install-actions{display:flex;gap:8px}.install-btn{background:#fff;color:#667eea;border:none;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;transition:transform .2s}.install-btn:hover{transform:scale(1.05)}.dismiss-btn{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5);padding:8px 12px;border-radius:6px;font-weight:500;cursor:pointer}.announcements-stack{position:fixed;top:0;left:0;right:0;z-index:300;display:flex;flex-direction:column}.announcement-banner{background:linear-gradient(135deg,#393392,#5a4fcf);color:#fff;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;animation:slideDown .3s ease;box-shadow:0 2px 8px #39339233;border-bottom:1px solid rgba(255,255,255,.1)}.announcement-banner:last-child{box-shadow:0 4px 12px #3933924d;border-bottom:none}.announcement-content{display:flex;align-items:center;gap:16px;flex:1}.announcement-icon{font-size:1.4rem}.announcement-text{display:flex;flex-direction:column;gap:4px}.announcement-text strong{font-size:.95rem;font-weight:600}.announcement-text span{font-size:.85rem;opacity:.95}.announcement-dismiss{background:#fff3;border:none;color:#fff;width:28px;height:28px;border-radius:50%;font-size:1.2rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.announcement-dismiss:hover{background:#ffffff59;transform:scale(1.1)}.announcements-stack~.app-header{margin-top:var(--announcement-stack-height, 52px)}@media (max-width: 768px){.announcement-banner{padding:12px 16px;flex-wrap:wrap}.announcement-content{gap:12px}.announcement-text{gap:2px}.announcement-text strong{font-size:.9rem}.announcement-text span{font-size:.8rem}.announcements-stack~.app-header{margin-top:0}}@media (max-width: 768px){.mobile-menu-btn{display:flex}.mobile-menu-overlay{display:block}.mobile-bottom-nav{display:flex}.desktop-nav,.desktop-only{display:none!important}.app-header{flex-direction:row;padding:12px 16px;gap:12px}.header-left{flex:none;display:flex;align-items:center;gap:10px}.mobile-menu-btn{order:-1}.logo-image{height:42px}.header-right{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:8px}.user-menu{display:none}.app-main{padding:16px 16px 80px}.install-banner{bottom:80px}.offline-banner~.app-header{margin-top:40px}}@media (min-width: 769px){.mobile-bottom-nav,.mobile-menu-overlay,.mobile-menu-btn{display:none!important}.install-banner{max-width:400px;left:auto;right:20px;bottom:20px}}:root{--primary-color: #393392;--secondary-color: #5b4db0;--success-color: #10b981;--warning-color: #f59e0b;--dark-color: #2a2567;--light-color: #f0efff;--status-success-bg: #d1fae5;--status-success-text: #065f46;--status-success-solid: #10b981;--status-warning-bg: #fef3c7;--status-warning-text: #92400e;--status-warning-solid: #f59e0b;--status-danger-bg: #fee2e2;--status-danger-text: #991b1b;--status-danger-solid: #ef4444;--status-info-bg: #dbeafe;--status-info-text: #1e40af;--status-info-solid: #3b82f6;--status-neutral-bg: #f3f4f6;--status-neutral-text: #4b5563;--status-neutral-solid: #6b7280;--status-review-bg: #e0e7ff;--status-review-text: #3730a3;--status-review-solid: #6366f1;--confidence-5: #10b981;--confidence-4: #14b8a6;--confidence-3: #f59e0b;--confidence-2: #f97316;--confidence-1: #ef4444;--text-primary: #1a1a1a;--text-secondary: #6b7280;--text-muted: #9ca3af;--text-inverse: #ffffff;--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f3f4f6;--bg-hover: #f5f5f5;--border-color: #e5e7eb;--border-color-light: #f3f4f6;--border-color-dark: #d1d5db;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .15);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .2);--focus-ring: 0 0 0 3px rgba(57, 51, 146, .15);--focus-ring-danger: 0 0 0 3px rgba(239, 68, 68, .15);--focus-ring-success: 0 0 0 3px rgba(16, 185, 129, .15);--font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-mono: "Monaco", "Menlo", "Consolas", monospace;--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop: 900;--z-modal: 1000;--z-toast: 1100;--z-tooltip: 1200;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease}.btn{padding:8px 16px;margin:0;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;border:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;text-decoration:none;line-height:1.4;box-sizing:border-box;vertical-align:middle}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-small,button.btn.btn-small{padding:4px 12px!important;font-size:.8rem!important;border-radius:4px!important;font-weight:500!important;line-height:1.2!important;height:28px!important;min-height:28px!important;max-height:28px!important}.btn-small:not(.btn-block),button.btn.btn-small:not(.btn-block){flex:none!important;width:auto!important;align-self:center!important}.btn-large{padding:12px 24px;font-size:1rem;border-radius:8px}.btn-primary{background:var(--primary-color, #393392)!important;color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(.85);box-shadow:0 4px 12px #3933924d}.btn-secondary{background:var(--secondary-color, #5b4db0);color:#fff}.btn-secondary:hover:not(:disabled){filter:brightness(.85);box-shadow:0 4px 12px #5b4db04d}.btn-success{background:var(--success-color, #48bb78);color:#fff}.btn-success:hover:not(:disabled){filter:brightness(.85);box-shadow:0 4px 12px #48bb784d}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 12px #ef44444d}.btn-warning{background:var(--warning-color, #ed8936);color:#fff}.btn-warning:hover:not(:disabled){filter:brightness(.85);box-shadow:0 4px 12px #ed89364d}.btn-dark{background:var(--dark-color, #2a2567);color:#fff}.btn-dark:hover:not(:disabled){filter:brightness(.85);box-shadow:0 4px 12px #2a25674d}.btn-cancel,.btn-light{background:#6b7280;color:#fff}.btn-cancel:hover:not(:disabled),.btn-light:hover:not(:disabled){background:#4b5563}.btn-salesforce{background:#00a1e0;color:#fff}.btn-salesforce:hover:not(:disabled){background:#0081b8;box-shadow:0 4px 12px #00a1e04d}.btn-info{background:#06c;color:#fff}.btn-info:hover:not(:disabled){background:#0052a3;box-shadow:0 4px 12px #0066cc4d}.btn-outline-info{background:#fff;border:2px solid #0066cc;color:#06c}.btn-outline-info:hover:not(:disabled){background:#e3f2fd;border-color:#0052a3;color:#0052a3}.btn-outline{background:#fff;border:2px solid #e0e0e0;color:#666}.btn-outline:hover:not(:disabled){border-color:var(--primary-color, #393392);color:var(--primary-color, #393392);background:#3933920d}.btn-icon{padding:8px;width:36px;height:36px;border-radius:50%}.btn-icon.btn-small{width:28px;height:28px;padding:6px}.btn-close{background:none;border:none;font-size:1.5rem;color:#6c757d;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.btn-close:hover{background:#f8f9fa;color:#2c3e50}.btn-group{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn-block,.btn-small.btn-block,button.btn.btn-small.btn-block{width:100%!important;justify-content:center}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary, #1a1a1a);font-size:.9rem}.form-group label.required:after{content:" *";color:var(--status-danger-solid, #ef4444)}.form-group-inline{display:flex;align-items:center;gap:12px;margin-bottom:1rem}.form-group-inline label{margin-bottom:0;white-space:nowrap}.form-row{display:flex;gap:16px;margin-bottom:1rem}.form-row .form-group{flex:1;margin-bottom:0}.form-control,input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=tel],input[type=date],input[type=datetime-local],textarea{width:100%;padding:10px 12px;border:1px solid var(--border-color, #e5e7eb);border-radius:var(--radius-md, 6px);font-size:.95rem;font-family:inherit;background:var(--bg-primary, #ffffff);color:var(--text-primary, #1a1a1a);transition:border-color var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease);box-sizing:border-box}.form-control:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=url]:focus,input[type=tel]:focus,input[type=date]:focus,input[type=datetime-local]:focus,textarea:focus{outline:none;border-color:var(--primary-color, #393392);box-shadow:var(--focus-ring, 0 0 0 3px rgba(57, 51, 146, .15))}.form-control::placeholder,input::placeholder,textarea::placeholder{color:var(--text-muted, #9ca3af)}.form-control:disabled,input:disabled,textarea:disabled{background:var(--bg-tertiary, #f3f4f6);cursor:not-allowed;opacity:.7}.form-control-sm{padding:6px 10px;font-size:.85rem}.form-control-lg{padding:12px 16px;font-size:1rem}textarea.form-control{min-height:100px;resize:vertical}select,.form-select{width:100%;padding:10px 36px 10px 12px;border:1px solid var(--border-color, #e5e7eb);border-radius:var(--radius-md, 6px);font-size:.95rem;font-family:inherit;background:var(--bg-primary, #ffffff);color:var(--text-primary, #1a1a1a);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease)}select:focus,.form-select:focus{outline:none;border-color:var(--primary-color, #393392);box-shadow:var(--focus-ring, 0 0 0 3px rgba(57, 51, 146, .15))}select:disabled,.form-select:disabled{background-color:var(--bg-tertiary, #f3f4f6);cursor:not-allowed;opacity:.7}select.form-select-sm{padding:6px 30px 6px 10px;font-size:.85rem}.form-check{display:flex;align-items:center;gap:8px;margin-bottom:.5rem}.form-check input[type=checkbox],.form-check input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color, #393392)}.form-check label{margin:0;cursor:pointer;font-weight:400;color:var(--text-primary, #1a1a1a)}.form-check-group{display:flex;flex-direction:column;gap:8px}.form-check-inline{display:flex;flex-wrap:wrap;gap:16px}.form-check-inline .form-check{margin-bottom:0}.toggle-switch{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer}.toggle-switch input{position:absolute;opacity:0;width:0;height:0}.toggle-slider{width:44px;height:24px;background:var(--border-color-dark, #d1d5db);border-radius:24px;position:relative;transition:background-color var(--transition-normal, .2s ease)}.toggle-slider:before{content:"";position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;top:3px;left:3px;transition:transform var(--transition-normal, .2s ease);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05))}.toggle-switch input:checked+.toggle-slider{background:var(--primary-color, #393392)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-switch input:focus+.toggle-slider{box-shadow:var(--focus-ring, 0 0 0 3px rgba(57, 51, 146, .15))}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.toggle-label{font-size:.9rem;color:var(--text-primary, #1a1a1a)}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input-wrapper .search-icon{position:absolute;left:12px;color:var(--text-muted, #9ca3af);pointer-events:none}.search-input-wrapper input{padding-left:40px}.search-input{width:100%;padding:10px 12px 10px 40px;border:1px solid var(--border-color, #e5e7eb);border-radius:var(--radius-md, 6px);font-size:.95rem;background:var(--bg-primary, #ffffff);transition:border-color var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease)}.search-input:focus{outline:none;border-color:var(--primary-color, #393392);box-shadow:var(--focus-ring, 0 0 0 3px rgba(57, 51, 146, .15))}.input-group{display:flex;align-items:stretch}.input-group input{flex:1;border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.input-group .btn,.input-group-append{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-text{display:flex;align-items:center;padding:10px 12px;background:var(--bg-tertiary, #f3f4f6);border:1px solid var(--border-color, #e5e7eb);color:var(--text-secondary, #6b7280);font-size:.9rem}.form-control.is-valid,input.is-valid,select.is-valid,textarea.is-valid{border-color:var(--status-success-solid, #10b981)}.form-control.is-valid:focus,input.is-valid:focus,select.is-valid:focus,textarea.is-valid:focus{box-shadow:var(--focus-ring-success, 0 0 0 3px rgba(16, 185, 129, .15))}.form-control.is-invalid,input.is-invalid,select.is-invalid,textarea.is-invalid{border-color:var(--status-danger-solid, #ef4444)}.form-control.is-invalid:focus,input.is-invalid:focus,select.is-invalid:focus,textarea.is-invalid:focus{box-shadow:var(--focus-ring-danger, 0 0 0 3px rgba(239, 68, 68, .15))}.form-error,.invalid-feedback{color:var(--status-danger-text, #991b1b);font-size:.85rem;margin-top:4px}.form-help,.form-text{color:var(--text-muted, #9ca3af);font-size:.85rem;margin-top:4px}.file-input-wrapper{position:relative}.file-input-wrapper input[type=file]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.file-input-label{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;border:2px dashed var(--border-color, #e5e7eb);border-radius:var(--radius-lg, 8px);background:var(--bg-secondary, #f9fafb);color:var(--text-secondary, #6b7280);cursor:pointer;transition:border-color var(--transition-fast, .15s ease),background-color var(--transition-fast, .15s ease)}.file-input-label:hover{border-color:var(--primary-color, #393392);background:var(--light-color, #f0efff)}@media (max-width: 768px){.form-row{flex-direction:column;gap:0}.form-row .form-group{margin-bottom:1rem}.form-group-inline{flex-direction:column;align-items:flex-start}.form-check-inline{flex-direction:column;gap:8px}}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-full, 9999px);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;line-height:1.2}.badge-sm{padding:2px 8px;font-size:.7rem}.badge-lg{padding:6px 14px;font-size:.85rem}.badge-success{background:var(--status-success-bg, #d1fae5);color:var(--status-success-text, #065f46)}.badge-warning{background:var(--status-warning-bg, #fef3c7);color:var(--status-warning-text, #92400e)}.badge-danger{background:var(--status-danger-bg, #fee2e2);color:var(--status-danger-text, #991b1b)}.badge-info{background:var(--status-info-bg, #dbeafe);color:var(--status-info-text, #1e40af)}.badge-neutral{background:var(--status-neutral-bg, #f3f4f6);color:var(--status-neutral-text, #4b5563)}.badge-review{background:var(--status-review-bg, #e0e7ff);color:var(--status-review-text, #3730a3)}.badge-primary{background:var(--light-color, #f0efff);color:var(--primary-color, #393392)}.badge-solid-success{background:var(--status-success-solid, #10b981);color:#fff}.badge-solid-warning{background:var(--status-warning-solid, #f59e0b);color:#fff}.badge-solid-danger{background:var(--status-danger-solid, #ef4444);color:#fff}.badge-solid-info{background:var(--status-info-solid, #3b82f6);color:#fff}.badge-solid-neutral{background:var(--status-neutral-solid, #6b7280);color:#fff}.badge-solid-primary{background:var(--primary-color, #393392);color:#fff}.badge-outline{background:transparent;border:1px solid currentColor}.badge-outline-success{background:transparent;border:1px solid var(--status-success-solid, #10b981);color:var(--status-success-solid, #10b981)}.badge-outline-warning{background:transparent;border:1px solid var(--status-warning-solid, #f59e0b);color:var(--status-warning-solid, #f59e0b)}.badge-outline-danger{background:transparent;border:1px solid var(--status-danger-solid, #ef4444);color:var(--status-danger-solid, #ef4444)}.badge-outline-info{background:transparent;border:1px solid var(--status-info-solid, #3b82f6);color:var(--status-info-solid, #3b82f6)}.badge-outline-primary{background:transparent;border:1px solid var(--primary-color, #393392);color:var(--primary-color, #393392)}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full, 9999px);font-size:.8rem;font-weight:500;white-space:nowrap}.status-new{background:var(--status-info-bg, #dbeafe);color:var(--status-info-text, #1e40af)}.status-in-progress,.status-pursuing{background:var(--status-warning-bg, #fef3c7);color:var(--status-warning-text, #92400e)}.status-won,.status-approved,.status-completed{background:var(--status-success-bg, #d1fae5);color:var(--status-success-text, #065f46)}.status-lost,.status-rejected,.status-failed{background:var(--status-danger-bg, #fee2e2);color:var(--status-danger-text, #991b1b)}.status-not-pursuing,.status-inactive,.status-draft{background:var(--status-neutral-bg, #f3f4f6);color:var(--status-neutral-text, #4b5563)}.status-in-review{background:var(--status-review-bg, #e0e7ff);color:var(--status-review-text, #3730a3)}.confidence-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full, 9999px);font-size:.75rem;font-weight:700;color:#fff}.confidence-1{background:var(--confidence-1, #ef4444)}.confidence-2{background:var(--confidence-2, #f97316)}.confidence-3{background:var(--confidence-3, #f59e0b)}.confidence-4{background:var(--confidence-4, #14b8a6)}.confidence-5{background:var(--confidence-5, #10b981)}.confidence-indicator{display:inline-flex;align-items:center;gap:6px}.confidence-indicator .confidence-label{font-size:.8rem;color:var(--text-secondary, #6b7280)}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-tertiary, #f3f4f6);border:1px solid var(--border-color, #e5e7eb);border-radius:var(--radius-md, 6px);font-size:.8rem;color:var(--text-primary, #1a1a1a);cursor:default}.tag-clickable{cursor:pointer;transition:background-color var(--transition-fast, .15s ease),border-color var(--transition-fast, .15s ease)}.tag-clickable:hover{background:var(--light-color, #f0efff);border-color:var(--primary-color, #393392)}.tag-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:transparent;border:none;color:var(--text-muted, #9ca3af);cursor:pointer;font-size:14px;line-height:1;padding:0;transition:background-color var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease)}.tag-remove:hover{background:var(--status-danger-bg, #fee2e2);color:var(--status-danger-solid, #ef4444)}.tag-primary{background:var(--light-color, #f0efff);border-color:var(--primary-color, #393392);color:var(--primary-color, #393392)}.tag-success{background:var(--status-success-bg, #d1fae5);border-color:var(--status-success-solid, #10b981);color:var(--status-success-text, #065f46)}.tag-warning{background:var(--status-warning-bg, #fef3c7);border-color:var(--status-warning-solid, #f59e0b);color:var(--status-warning-text, #92400e)}.tag-danger{background:var(--status-danger-bg, #fee2e2);border-color:var(--status-danger-solid, #ef4444);color:var(--status-danger-text, #991b1b)}.tag-group{display:flex;flex-wrap:wrap;gap:6px}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full, 9999px);background:var(--primary-color, #393392);color:#fff;font-size:.7rem;font-weight:600}.count-badge-sm{min-width:16px;height:16px;font-size:.65rem}.count-badge-neutral{background:var(--status-neutral-bg, #f3f4f6);color:var(--text-secondary, #6b7280)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--status-neutral-solid, #6b7280)}.dot-sm{width:6px;height:6px}.dot-lg{width:10px;height:10px}.dot-success{background:var(--status-success-solid, #10b981)}.dot-warning{background:var(--status-warning-solid, #f59e0b)}.dot-danger{background:var(--status-danger-solid, #ef4444)}.dot-info{background:var(--status-info-solid, #3b82f6)}.dot-primary{background:var(--primary-color, #393392)}.dot-pulse{position:relative}.dot-pulse:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:inherit;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:0}}.role-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-sm, 4px);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.role-super-admin{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.role-admin{background:var(--status-danger-bg, #fee2e2);color:var(--status-danger-text, #991b1b)}.role-manager{background:var(--status-info-bg, #dbeafe);color:var(--status-info-text, #1e40af)}.role-user{background:var(--status-neutral-bg, #f3f4f6);color:var(--status-neutral-text, #4b5563)}.modal-overlay,.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop, 900);padding:20px;animation:fadeIn var(--transition-fast, .15s ease)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-primary, #ffffff);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-xl, 0 20px 40px rgba(0, 0, 0, .2));max-height:90vh;display:flex;flex-direction:column;z-index:var(--z-modal, 1000);animation:slideIn var(--transition-normal, .2s ease);overflow:hidden}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-sm{width:100%;max-width:400px}.modal-md{width:100%;max-width:560px}.modal-lg{width:100%;max-width:720px}.modal-xl{width:100%;max-width:960px}.modal-full{width:100%;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color, #e5e7eb);flex-shrink:0}.modal-title{font-size:1.25rem;font-weight:700;color:var(--text-primary, #1a1a1a);margin:0}.modal-subtitle{font-size:.9rem;color:var(--text-secondary, #6b7280);margin-top:4px}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:var(--radius-md, 6px);color:var(--text-muted, #9ca3af);cursor:pointer;transition:background-color var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease);font-size:1.25rem}.modal-close:hover{background:var(--bg-tertiary, #f3f4f6);color:var(--text-primary, #1a1a1a)}.modal-body{padding:24px;overflow-y:auto;flex:1}.modal-body-flush{padding:0}.modal-body-scroll{max-height:60vh;overflow-y:auto}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #f9fafb);flex-shrink:0}.modal-footer-left{justify-content:flex-start}.modal-footer-between{justify-content:space-between}.modal-confirm{text-align:center}.modal-confirm .modal-body{padding:32px 24px}.modal-confirm-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;margin:0 auto 20px;font-size:32px}.modal-confirm-icon-danger{background:var(--status-danger-bg, #fee2e2);color:var(--status-danger-solid, #ef4444)}.modal-confirm-icon-warning{background:var(--status-warning-bg, #fef3c7);color:var(--status-warning-solid, #f59e0b)}.modal-confirm-icon-success{background:var(--status-success-bg, #d1fae5);color:var(--status-success-solid, #10b981)}.modal-confirm-icon-info{background:var(--status-info-bg, #dbeafe);color:var(--status-info-solid, #3b82f6)}.modal-confirm-title{font-size:1.25rem;font-weight:700;color:var(--text-primary, #1a1a1a);margin-bottom:8px}.modal-confirm-message{color:var(--text-secondary, #6b7280);font-size:.95rem;line-height:1.5}.modal-confirm .modal-footer{justify-content:center;background:transparent;border-top:none;padding-top:8px}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:var(--z-modal-backdrop, 900);animation:fadeIn var(--transition-fast, .15s ease)}.drawer{position:fixed;top:0;right:0;height:100vh;background:var(--bg-primary, #ffffff);box-shadow:var(--shadow-xl, 0 20px 40px rgba(0, 0, 0, .2));z-index:var(--z-modal, 1000);display:flex;flex-direction:column;animation:slideInRight var(--transition-normal, .2s ease)}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-left{left:0;right:auto;animation:slideInLeft var(--transition-normal, .2s ease)}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer-sm{width:320px}.drawer-md{width:480px}.drawer-lg{width:640px}.drawer-xl{width:800px}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color, #e5e7eb);flex-shrink:0}.drawer-body{flex:1;padding:24px;overflow-y:auto}.drawer-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #f9fafb);flex-shrink:0}.dropdown{position:relative;display:inline-block}.dropdown-menu{position:absolute;top:100%;right:0;min-width:180px;background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:var(--radius-lg, 8px);box-shadow:var(--shadow-lg, 0 10px 25px rgba(0, 0, 0, .15));z-index:var(--z-dropdown, 100);padding:8px 0;animation:dropdownFadeIn var(--transition-fast, .15s ease)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu-left{left:0;right:auto}.dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 16px;color:var(--text-primary, #1a1a1a);font-size:.9rem;cursor:pointer;transition:background-color var(--transition-fast, .15s ease);border:none;background:none;width:100%;text-align:left}.dropdown-item:hover{background:var(--bg-tertiary, #f3f4f6)}.dropdown-item-danger{color:var(--status-danger-solid, #ef4444)}.dropdown-item-danger:hover{background:var(--status-danger-bg, #fee2e2)}.dropdown-divider{height:1px;background:var(--border-color, #e5e7eb);margin:8px 0}.dropdown-header{padding:8px 16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #9ca3af)}.tooltip{position:absolute;padding:8px 12px;background:var(--dark-color, #2a2567);color:#fff;font-size:.8rem;border-radius:var(--radius-md, 6px);z-index:var(--z-tooltip, 1200);max-width:250px;text-align:center;animation:tooltipFadeIn var(--transition-fast, .15s ease)}@keyframes tooltipFadeIn{0%{opacity:0}to{opacity:1}}.tooltip:after{content:"";position:absolute;border:6px solid transparent}.tooltip-top:after{top:100%;left:50%;transform:translate(-50%);border-top-color:var(--dark-color, #2a2567)}.tooltip-bottom:after{bottom:100%;left:50%;transform:translate(-50%);border-bottom-color:var(--dark-color, #2a2567)}.toast-container{position:fixed;bottom:24px;right:24px;z-index:var(--z-toast, 1100);display:flex;flex-direction:column;gap:12px}.toast{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--bg-primary, #ffffff);border-radius:var(--radius-lg, 8px);box-shadow:var(--shadow-lg, 0 10px 25px rgba(0, 0, 0, .15));min-width:320px;max-width:480px;animation:toastSlideIn var(--transition-normal, .2s ease)}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-icon{flex-shrink:0;font-size:1.25rem}.toast-content{flex:1}.toast-title{font-weight:600;color:var(--text-primary, #1a1a1a);margin-bottom:4px}.toast-message{color:var(--text-secondary, #6b7280);font-size:.9rem}.toast-close{flex-shrink:0;background:none;border:none;color:var(--text-muted, #9ca3af);cursor:pointer;padding:0;font-size:1.25rem}.toast-close:hover{color:var(--text-primary, #1a1a1a)}.toast-success .toast-icon{color:var(--status-success-solid, #10b981)}.toast-warning .toast-icon{color:var(--status-warning-solid, #f59e0b)}.toast-danger .toast-icon{color:var(--status-danger-solid, #ef4444)}.toast-info .toast-icon{color:var(--status-info-solid, #3b82f6)}@media (max-width: 768px){.modal-overlay{padding:10px;align-items:flex-end}.modal{max-height:85vh;border-radius:var(--radius-xl, 12px) var(--radius-xl, 12px) 0 0}.modal-sm,.modal-md,.modal-lg,.modal-xl{max-width:100%}.drawer{width:100%!important;max-width:100%}.toast-container{left:16px;right:16px;bottom:16px}.toast{min-width:auto;width:100%}}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;width:100%}body{font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5;min-height:100vh;overflow-x:hidden;width:100%;max-width:100vw}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh;overflow-x:hidden;width:100%;max-width:100vw}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.page-header h1{font-size:2rem;color:#1a1a1a;margin:0}.page-header-actions{display:flex;gap:10px}.page-subtitle{color:#7f8c8d;margin-top:8px;font-size:1rem}@media (max-width: 768px){html{font-size:14px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}}@media (max-width: 768px){.btn-primary,.btn-export,.btn-clear,.btn-save,.btn-cancel,.source-link{min-height:44px;min-width:44px;font-size:16px;padding:12px 20px}.checkbox-item{min-height:44px;padding:10px 8px}.checkbox-item input[type=checkbox]{width:20px;height:20px}.pill-button{min-height:44px;padding:10px 18px;font-size:15px}.form-group select,.assign-select{min-height:44px;font-size:16px;padding:12px}.form-group textarea{font-size:16px;padding:12px}}@media (max-width: 768px){header{position:sticky;top:0;z-index:100;box-shadow:0 2px 4px #0000001a}.header-nav{flex-wrap:wrap;gap:8px}.nav-link{font-size:14px;padding:8px 12px}.user-info{font-size:13px}.logout-btn{min-height:36px;padding:6px 12px;font-size:14px}}@media (max-width: 968px){.search-grid{grid-template-columns:1fr;padding:12px;gap:16px}.search-panel{position:relative}}@media (max-width: 768px){.opportunity-card{padding:16px;border-radius:8px}.card-header{flex-direction:column;gap:12px;align-items:stretch}.card-badges{width:100%;flex-direction:row;justify-content:space-between;flex-wrap:wrap;gap:8px}.confidence-badge{font-size:12px;padding:6px 12px}.btn-save{width:100%;padding:12px 16px;font-size:15px}.card-title{font-size:16px;line-height:1.4}.card-subtitle{font-size:13px}.card-meta{gap:8px}.meta-tag{font-size:11px;padding:4px 8px}.card-footer{flex-direction:column;gap:12px}.card-links{width:100%;flex-direction:column}.source-link{width:100%;justify-content:center;padding:12px 16px}.contacts-list li{font-size:13px;padding:8px}}@media (max-width: 768px){.results-header{flex-direction:column;align-items:stretch;gap:12px}.results-actions{width:100%;flex-direction:column;gap:8px}.btn-export,.btn-clear{width:100%}.results-stats{width:100%;justify-content:space-between}.stat-badge{flex:1;justify-content:center;padding:8px 10px;font-size:12px}.execution-badge{width:100%;text-align:center;padding:10px 16px;font-size:13px}}@media (max-width: 768px){.modal-overlay{padding:12px}.modal-content{max-width:100%;margin:0}.modal-header{padding:16px}.modal-header h3{font-size:16px}.modal-body{padding:16px}.modal-org-name{font-size:15px;padding:10px}.modal-footer{padding:12px 16px;flex-direction:column-reverse;gap:8px}.modal-footer .btn-primary,.modal-footer .btn-cancel{width:100%;margin:0}}@media (max-width: 768px){.login-container,.profile-container{padding:20px 16px}.login-box,.profile-box{padding:24px 20px;margin:0}.login-logo{max-width:180px}.login-form .form-group input{font-size:16px;min-height:44px}}@media (max-width: 768px){.admin-container{padding:12px}.admin-section{padding:16px}.admin-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px}.admin-actions{flex-direction:column;gap:8px}.admin-actions button{width:100%}}@media (max-width: 768px){.loading-state,.empty-state{padding:40px 20px}.spinner{width:40px;height:40px}.loading-text{font-size:1rem}.loading-subtext{font-size:.85rem}.empty-icon{font-size:48px}.empty-state h3{font-size:1.25rem}.empty-state p{font-size:.9rem}}@media (max-width: 768px){.alert{padding:12px 16px;font-size:14px;border-radius:6px}.alert strong{font-size:15px}}@media (max-width: 768px){input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],select,textarea{font-size:16px!important}}@supports (padding: max(0px)){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}header{padding-top:max(12px,env(safe-area-inset-top))}.mobile-bottom-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))}}@media (max-width: 768px){*{-webkit-overflow-scrolling:touch}html{scroll-behavior:smooth}}@media (max-width: 768px) and (orientation: landscape){.search-panel,.results-panel{padding:16px}.opportunity-card{padding:12px}.modal-content{max-height:90vh;overflow-y:auto}}@media (max-width: 768px){.mobile-only{display:block!important}.desktop-only{display:none!important}.mobile-spacing-sm{padding:8px}.mobile-spacing-md{padding:16px}.mobile-spacing-lg{padding:24px}.mobile-full-width{width:100%!important}.mobile-stack{flex-direction:column!important}}@media (min-width: 769px){.mobile-only{display:none!important}.desktop-only{display:block!important}}
