@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:confirmFadeIn .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}.confirm-dialog{background:var(--bg-primary);border-radius:var(--radius-dialog);box-shadow:var(--shadow-xl);min-width:400px;max-width:500px;animation:confirmSlideUp .3s ease-out;overflow:hidden}@keyframes confirmSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.confirm-header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-color)}.confirm-header-danger{background:linear-gradient(to right,var(--status-danger-bg),var(--bg-primary));border-left:4px solid var(--status-danger-solid)}.confirm-header-warning{background:linear-gradient(to right,var(--status-warning-bg),var(--bg-primary));border-left:4px solid var(--status-warning-solid)}.confirm-header-info{background:linear-gradient(to right,var(--status-info-bg),var(--bg-primary));border-left:4px solid var(--status-info-solid)}.confirm-icon{display:inline-flex;flex-shrink:0;line-height:1}.confirm-header-danger .confirm-icon{color:var(--danger-color)}.confirm-header-warning .confirm-icon{color:var(--status-warning-solid)}.confirm-header-info .confirm-icon{color:var(--status-info-solid)}.confirm-header h3{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.confirm-body{padding:16px}.confirm-body p{margin:0;color:var(--text-secondary);line-height:1.6;font-size:var(--text-base)}.confirm-actions{display:flex;gap:12px;padding:16px 24px;background:var(--bg-secondary);justify-content:flex-end;border-top:1px solid var(--border-color)}.confirm-actions .btn{min-width:80px}@media (max-width: 640px){.confirm-dialog{min-width:unset;width:calc(100% - 32px);margin:16px}.confirm-actions{flex-direction:column-reverse}.confirm-actions .btn{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:var(--bg-primary);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);pointer-events:all;cursor:pointer;animation:toastSlideIn .3s ease-out;transition:all .2s ease;font-size:var(--text-base);line-height:1.4}.toast:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.toast-icon{display:inline-flex;flex-shrink:0;line-height:1}.toast-success .toast-icon{color:var(--status-success-solid)}.toast-error .toast-icon{color:var(--status-danger-solid)}.toast-warning .toast-icon{color:var(--status-warning-solid)}.toast-info .toast-icon{color:var(--status-info-solid)}.toast-message{flex:1;color:var(--text-primary);word-wrap:break-word;white-space:pre-wrap}.toast-close{background:none;border:none;line-height:1;color:var(--text-secondary);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:var(--radius-sm)}.toast-close:hover{color:var(--text-primary);background:#0000000d}.toast-success{border-left:4px solid var(--status-success-solid);background:linear-gradient(to right,var(--status-success-bg) 0%,var(--bg-primary) 10%)}.toast-error{border-left:4px solid var(--status-danger-solid);background:linear-gradient(to right,var(--status-danger-bg) 0%,var(--bg-primary) 10%)}.toast-warning{border-left:4px solid var(--status-warning-solid);background:linear-gradient(to right,var(--status-warning-bg) 0%,var(--bg-primary) 10%)}.toast-info{border-left:4px solid var(--status-info-solid);background:linear-gradient(to right,var(--status-info-bg) 0%,var(--bg-primary) 10%)}@media (max-width: 640px){.toast-container{top:10px;right:10px;left:10px}.toast{min-width:unset;width:100%}}.login-container{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--primary-color, #393392);padding:14px}.login-container .login-card{background:var(--bg-primary);border-radius:var(--radius-dialog);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);max-width:420px;width:100%;padding:28px}.login-container .login-header{text-align:center;margin-bottom:24px}.login-container .login-logo{height:70px;width:auto;object-fit:contain;margin-bottom:20px}.login-container .login-header h1{font-size:var(--text-xl);font-weight:600;color:var(--dark-color, #2a2567);margin:0 0 8px}.login-container .login-header p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.login-container .login-form{display:flex;flex-direction:column;gap:14px}.login-container .login-error{display:flex;align-items:flex-start;gap:8px;background:var(--status-danger-bg);border:1px solid color-mix(in srgb,var(--status-danger-solid) 30%,transparent);border-radius:var(--radius-card);padding:12px;color:var(--status-danger-text);font-size:var(--text-sm)}.login-container .login-error svg{flex-shrink:0;margin-top:2px}.login-container .login-form .form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:0}.login-container .login-form label{font-weight:600;font-size:var(--text-sm);color:var(--text-primary);margin-bottom:0}.login-container .login-form input{width:100%;min-height:44px;padding:10px 12px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-base);transition:border-color .2s}.login-container .login-form input:focus{outline:none;border-color:var(--primary-color, #393392);box-shadow:var(--focus-ring)}.login-container .login-forgot{text-align:right;margin-top:8px}.login-container .login-forgot a{font-size:var(--text-sm);color:var(--primary-color, #393392);text-decoration:none}.login-container .login-forgot a:hover{text-decoration:underline}.login-container .btn-login{margin-top:8px}.login-container .login-redirect{text-align:center;padding:14px;background:var(--light-color, #f0efff);border:1px solid var(--primary-color, #393392);border-radius:var(--radius-card)}.login-container .login-redirect p{color:var(--primary-color, #393392);font-weight:500;margin:0}.login-container .login-checking{display:flex;align-items:center;justify-content:center;gap:8px;min-height:20px;color:var(--text-secondary)}.login-container .login-checking p{font-size:var(--text-sm);margin:0}.login-container .login-checking .spinner{width:16px;height:16px;border-width:2px;margin:0;flex-shrink:0}.login-container .login-form input::placeholder{color:var(--text-muted, #6b7280)}.login-container .login-form input:disabled{background:var(--bg-secondary);cursor:not-allowed}.login-container .spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--primary-color, #393392);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 12px}.login-container .login-footer{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color);text-align:center}.login-container .login-footer p{color:var(--text-secondary);font-size:var(--text-sm);margin:8px 0}.login-container .login-hint{font-family:var(--font-mono);font-size:var(--text-xs)!important;color:var(--text-muted, #6b7280)!important}.login-container .auth-status{text-align:center;padding:28px 14px}.login-container .auth-status-error-icon{color:var(--danger-color);margin-bottom:16px}.login-container .auth-status-error{color:var(--danger-color);font-size:var(--text-sm);margin-bottom:8px}.login-container .auth-status-note{color:var(--text-secondary);font-size:var(--text-xs)}.login-container .auth-status-text{color:var(--text-secondary);font-size:var(--text-sm)}@media (max-width: 500px){.login-container .login-card{padding:16px}.login-container .login-header h1{font-size:var(--text-lg)}.login-container .login-logo{height:50px}}.forgot-password-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--primary-color, #393392);padding:14px}.forgot-password-container .forgot-password-card{background:var(--bg-primary);border-radius:var(--radius-dialog);box-shadow:var(--shadow-xl);padding:28px;max-width:450px;width:100%}.forgot-password-container .forgot-password-header{text-align:center;margin-bottom:22px}.forgot-password-container .forgot-password-header h1{color:var(--text-primary);font-size:var(--text-2xl);margin-bottom:10px}.forgot-password-container .forgot-password-header p{color:var(--text-secondary);font-size:var(--text-base);line-height:1.5}.forgot-password-container .forgot-password-form{display:flex;flex-direction:column;gap:14px}.forgot-password-container .form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:0}.forgot-password-container .form-group label{color:var(--text-primary);font-weight:500;font-size:var(--text-sm);margin-bottom:0}.forgot-password-container .form-group input{padding:12px 16px;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-base);transition:border-color .2s ease,box-shadow .2s ease}.forgot-password-container .form-group input:focus{outline:none;border-color:var(--primary-color, #393392);box-shadow:var(--focus-ring)}.forgot-password-container .form-group small{font-size:var(--text-sm);color:var(--text-secondary)}.forgot-password-container .submit-button{margin-top:10px}.forgot-password-container .success-message,.forgot-password-container .error-message,.forgot-password-container .warning-message{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px;border-radius:var(--radius-card);margin-bottom:14px;text-align:center}.forgot-password-container .success-message svg,.forgot-password-container .error-message svg,.forgot-password-container .warning-message svg{flex-shrink:0}.forgot-password-container .success-message{background:var(--status-success-bg);color:var(--status-success-text);border:1px solid color-mix(in srgb,var(--status-success-solid) 30%,transparent)}.forgot-password-container .error-message{background:var(--status-danger-bg);color:var(--status-danger-text);border:1px solid color-mix(in srgb,var(--status-danger-solid) 30%,transparent)}.forgot-password-container .warning-message{background:var(--status-warning-bg);color:var(--status-warning-text);border:1px solid color-mix(in srgb,var(--status-warning-solid) 30%,transparent)}.forgot-password-container .auth-note{text-align:center;margin-bottom:14px;color:var(--text-secondary)}.forgot-password-container .back-to-login{text-align:center;margin-top:14px}.forgot-password-container .back-to-login a{display:inline-flex;align-items:center;gap:6px;color:var(--primary-color, #393392);text-decoration:none;font-weight:500}.forgot-password-container .back-to-login a:hover{text-decoration:underline}@media (max-width: 600px){.forgot-password-container .forgot-password-card{padding:22px 14px}.forgot-password-container .forgot-password-header h1{font-size:var(--text-xl)}}.reset-password-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--primary-color, #393392);padding:14px}.reset-password-container .reset-password-card{background:var(--bg-primary);border-radius:var(--radius-dialog);box-shadow:var(--shadow-xl);padding:28px;max-width:450px;width:100%}.reset-password-container .reset-password-header{text-align:center;margin-bottom:22px}.reset-password-container .reset-password-header h1{color:var(--text-primary);font-size:var(--text-2xl);margin-bottom:10px}.reset-password-container .reset-password-header p{color:var(--text-secondary);font-size:var(--text-base);line-height:1.5}.reset-password-container .reset-password-form{display:flex;flex-direction:column;gap:14px}.reset-password-container .form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:0}.reset-password-container .form-group label{color:var(--text-primary);font-weight:500;font-size:var(--text-sm);margin-bottom:0}.reset-password-container .form-group input{padding:12px 16px;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-base);transition:border-color .2s ease,box-shadow .2s ease}.reset-password-container .form-group input:focus{outline:none;border-color:var(--primary-color, #393392);box-shadow:var(--focus-ring)}.reset-password-container .form-group small{font-size:var(--text-sm);color:var(--text-secondary)}.reset-password-container .submit-button{margin-top:10px}.reset-password-container .success-message,.reset-password-container .error-message,.reset-password-container .warning-message{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px;border-radius:var(--radius-card);margin-bottom:14px;text-align:center}.reset-password-container .success-message svg,.reset-password-container .error-message svg,.reset-password-container .warning-message svg{flex-shrink:0}.reset-password-container .success-message{background:var(--status-success-bg);color:var(--status-success-text);border:1px solid color-mix(in srgb,var(--status-success-solid) 30%,transparent)}.reset-password-container .error-message{background:var(--status-danger-bg);color:var(--status-danger-text);border:1px solid color-mix(in srgb,var(--status-danger-solid) 30%,transparent)}.reset-password-container .warning-message{background:var(--status-warning-bg);color:var(--status-warning-text);border:1px solid color-mix(in srgb,var(--status-warning-solid) 30%,transparent)}.reset-password-container .auth-note{text-align:center;margin-bottom:14px;color:var(--text-secondary)}.reset-password-container .back-to-login{text-align:center;margin-top:14px}.reset-password-container .back-to-login a{display:inline-flex;align-items:center;gap:6px;color:var(--primary-color, #393392);text-decoration:none;font-weight:500}.reset-password-container .back-to-login a:hover{text-decoration:underline}.reset-password-container .loading-spinner{text-align:center;padding:40px}.reset-password-container .spinner{border:3px solid var(--border-color);border-top:3px solid var(--primary-color, #393392);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 20px}@media (max-width: 600px){.reset-password-container .reset-password-card{padding:22px 14px}.reset-password-container .reset-password-header h1{font-size:var(--text-xl)}}.setup-password-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--primary-color, #393392);padding:14px}.setup-password-container .setup-password-card{background:var(--bg-primary);border-radius:var(--radius-dialog);box-shadow:var(--shadow-xl);padding:28px;max-width:480px;width:100%}.setup-password-container .setup-password-header{text-align:center;margin-bottom:22px}.setup-password-container .setup-password-header h1{color:var(--text-primary);font-size:var(--text-2xl);margin-bottom:10px}.setup-password-container .setup-password-header p{color:var(--text-secondary);font-size:var(--text-base);line-height:1.5}.setup-password-container .setup-password-form{display:flex;flex-direction:column;gap:14px}.setup-password-container .form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:0}.setup-password-container .form-group label{color:var(--text-primary);font-weight:500;font-size:var(--text-sm);margin-bottom:0}.setup-password-container .form-group input{padding:12px 16px;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-base);transition:border-color .2s ease,box-shadow .2s ease}.setup-password-container .form-group input:focus{outline:none;border-color:var(--primary-color, #393392);box-shadow:var(--focus-ring)}.setup-password-container .form-group small{font-size:var(--text-sm);color:var(--text-secondary)}.setup-password-container .submit-button{margin-top:10px}.setup-password-container .success-message,.setup-password-container .error-message,.setup-password-container .warning-message{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px;border-radius:var(--radius-card);margin-bottom:14px;text-align:center}.setup-password-container .success-message svg,.setup-password-container .error-message svg,.setup-password-container .warning-message svg{flex-shrink:0}.setup-password-container .success-message{background:var(--status-success-bg);color:var(--status-success-text);border:1px solid color-mix(in srgb,var(--status-success-solid) 30%,transparent)}.setup-password-container .error-message{background:var(--status-danger-bg);color:var(--status-danger-text);border:1px solid color-mix(in srgb,var(--status-danger-solid) 30%,transparent)}.setup-password-container .warning-message{background:var(--status-warning-bg);color:var(--status-warning-text);border:1px solid color-mix(in srgb,var(--status-warning-solid) 30%,transparent)}.setup-password-container .auth-note{text-align:center;margin-bottom:14px;color:var(--text-secondary)}.setup-password-container .back-to-login{text-align:center;margin-top:14px}.setup-password-container .back-to-login a{display:inline-flex;align-items:center;gap:6px;color:var(--primary-color, #393392);text-decoration:none;font-weight:500}.setup-password-container .back-to-login a:hover{text-decoration:underline}.setup-password-container .account-info{background:var(--bg-secondary);border-radius:var(--radius-card);padding:12px 14px;margin-bottom:16px}.setup-password-container .account-info .info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.setup-password-container .account-info .info-row:not(:last-child){border-bottom:1px solid var(--border-color)}.setup-password-container .account-info .label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:500}.setup-password-container .account-info .value{color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.setup-password-container .loading-message{text-align:center;padding:28px;color:var(--text-secondary);font-size:var(--text-base)}@media (max-width: 600px){.setup-password-container .account-info .info-row{flex-direction:column;align-items:flex-start;gap:4px}}@media (max-width: 600px){.setup-password-container .setup-password-card{padding:22px 14px}.setup-password-container .setup-password-header h1{font-size:var(--text-xl)}}.dashboard-page{max-width:1200px;margin:0 auto;padding:24px 16px 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 p{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.dashboard-error{display:flex;align-items:center;justify-content:center;text-align:center;min-height:20vh;color:var(--status-danger-text)}.dashboard-page .dashboard-header .ui-pill-group{margin-right:4px}.dashboard-page .dashboard-header .btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.dashboard-page .activity-user{display:block;font-size:var(--text-xs);color:var(--primary-color);margin-top:2px}.dashboard-page .followup-owner{display:block;font-size:var(--text-xs);color:var(--primary-color);margin-top:1px}.dashboard-page .dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dashboard-page .dashboard-hint-link{color:var(--primary-color);font-weight:600;text-decoration:none}.dashboard-page .dashboard-hint-link:hover{text-decoration:underline}.dashboard-page .dashboard-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.dashboard-page .dashboard-quick-actions .btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.dashboard-page .dashboard-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.dashboard-page .dashboard-row-single{grid-template-columns:1fr}.dashboard-page .dashboard-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-card);padding:14px}.dashboard-page .dashboard-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.dashboard-page .dashboard-card-head h2{font-size:var(--text-base);font-weight:700;color:var(--text-primary);margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dashboard-page .dashboard-card-head+.empty-state,.dashboard-page .dashboard-card-head+.activity-feed{margin-top:8px}.dashboard-page .dashboard-card-link{font-size:var(--text-xs);font-weight:600;color:var(--primary-color);text-decoration:none;white-space:nowrap}.dashboard-page .dashboard-card-link:hover{text-decoration:underline}.dashboard-page .dashboard-card-scope{margin:0 0 10px;font-size:var(--text-xs);color:var(--text-secondary)}.dashboard-page .dashboard-inline-link{background:none;border:none;padding:0;color:var(--primary-color);font:inherit;font-weight:600;cursor:pointer}.dashboard-page .dashboard-inline-link:hover{text-decoration:underline}.dashboard-page .top-discovery-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.dashboard-page .top-discovery-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--border-color-light, var(--border-color))}.dashboard-page .top-discovery-item:first-child{border-top:none}.dashboard-page .top-discovery-main{flex:1;min-width:0}.dashboard-page .top-discovery-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.dashboard-page .top-discovery-title strong{font-size:var(--text-sm);color:var(--text-primary);overflow-wrap:anywhere}.dashboard-page .top-discovery-meta{display:block;margin-top:2px;font-size:var(--text-xs);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .top-discovery-actions{display:flex;gap:6px;flex-shrink:0}.dashboard-page .top-discovery-actions .btn{display:inline-flex;align-items:center;gap:4px}.dashboard-page .activity-feed{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.dashboard-page .activity-item{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.dashboard-page .activity-item:hover{background:var(--bg-secondary)}.dashboard-page .activity-icon{display:inline-flex;flex-shrink:0;margin-top:2px;color:var(--text-secondary)}.dashboard-page .activity-detail{flex:1;min-width:0}.dashboard-page .activity-detail strong{display:block;font-size:var(--text-sm);color:var(--text-primary)}.dashboard-page .activity-notes{font-size:var(--text-xs);color:var(--text-secondary);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .activity-time{font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0;white-space:nowrap}.dashboard-page .followup-count-badge{font-size:var(--text-xs);font-weight:700;background:var(--status-danger-bg);color:var(--status-danger-text);padding:2px 8px;border-radius:var(--radius-full)}.dashboard-page .followup-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.dashboard-page .followup-item{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.dashboard-page .followup-item:hover{background:var(--bg-secondary)}.dashboard-page .followup-item.overdue{background:var(--status-danger-bg)}.dashboard-page .followup-indicator{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:4px}.dashboard-page .followup-indicator.overdue{background:var(--status-danger-solid)}.dashboard-page .followup-indicator.upcoming{background:var(--status-warning-solid)}.dashboard-page .followup-detail{flex:1;min-width:0}.dashboard-page .followup-detail strong{display:block;font-size:var(--text-sm);color:var(--text-primary)}.dashboard-page .followup-notes{font-size:var(--text-xs);color:var(--text-secondary);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .followup-date{font-size:var(--text-xs);font-weight:600;flex-shrink:0;white-space:nowrap;color:var(--text-secondary)}.dashboard-page .followup-item.overdue .followup-date{color:var(--status-danger-text)}.dashboard-page .empty-state{text-align:center;padding:16px 12px;color:var(--text-muted);font-size:var(--text-sm)}.dashboard-page .empty-state p{margin:0}@media (max-width: 768px){.dashboard-page{padding:14px 12px 80px}.dashboard-page .ui-stat-value{font-size:var(--text-lg)}.dashboard-page .dashboard-row{grid-template-columns:1fr}}@media (max-width: 480px){.dashboard-page .top-discovery-item{flex-direction:column;align-items:stretch;gap:6px}.dashboard-page .top-discovery-meta{white-space:normal}}.dashboard-page .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}}.dashboard-page .bug-modal{background:var(--bg-primary);border-radius:var(--radius-dialog);box-shadow:var(--shadow-xl);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}}.dashboard-page .bug-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 0}.dashboard-page .bug-modal-header h2{display:flex;align-items:center;gap:8px;font-size:var(--text-lg);font-weight:700;color:var(--text-primary);margin:0}.dashboard-page .bug-error-msg{margin:12px 24px 0;padding:10px 14px;background:var(--status-danger-bg);color:var(--status-danger-text);border-radius:var(--radius-card);display:flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:500}.dashboard-page .bug-form{padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px}.dashboard-page .bug-label{display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.dashboard-page .bug-required{color:var(--status-danger-solid, #ef4444)}.dashboard-page .bug-optional{font-weight:400;color:var(--text-muted)}.dashboard-page .bug-input{padding:10px 14px;border:1px solid var(--border-color);border-radius:var(--radius-control);font-size:var(--text-sm);background:var(--bg-secondary);color:var(--text-primary);transition:border-color .15s,box-shadow .15s}.dashboard-page .bug-input:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring)}.dashboard-page .bug-textarea{padding:10px 14px;border:1px solid var(--border-color);border-radius:var(--radius-control);font-size:var(--text-sm);background:var(--bg-secondary);color:var(--text-primary);resize:vertical;font-family:inherit;transition:border-color .15s,box-shadow .15s}.dashboard-page .bug-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring)}.dashboard-page .bug-severity-options{display:flex;gap:6px}.dashboard-page .bug-severity-btn{flex:1;padding:8px 0;border:1px solid var(--border-color);border-radius:var(--radius-control);font-size:var(--text-xs);font-weight:600;text-transform:capitalize;cursor:pointer;background:var(--bg-secondary);color:var(--text-secondary);transition:all .15s}.dashboard-page .bug-severity-btn:hover{border-color:var(--text-secondary)}.dashboard-page .bug-severity-btn.severity-low.active{background:var(--status-success-solid);color:#fff;border-color:var(--status-success-solid)}.dashboard-page .bug-severity-btn.severity-medium.active{background:var(--status-warning-solid);color:#fff;border-color:var(--status-warning-solid)}.dashboard-page .bug-severity-btn.severity-high.active{background:var(--confidence-2);color:#fff;border-color:var(--confidence-2)}.dashboard-page .bug-severity-btn.severity-critical.active{background:var(--status-danger-solid);color:#fff;border-color:var(--status-danger-solid)}.dashboard-page .bug-submit-btn{margin-top:4px}.dashboard-page .bug-success{text-align:center;padding:48px 16px}.dashboard-page .bug-success-icon{display:block;margin:0 auto 12px;color:var(--status-success-solid)}.dashboard-page .bug-success h3{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);margin:0 0 6px}.dashboard-page .bug-success p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.dashboard-page a.followup-item,.dashboard-page a.activity-item{color:inherit;text-decoration:none;box-sizing:border-box}.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:var(--radius-control);color:var(--dark-color, #2a2567);transition:background .2s ease}.notification-bell-button:hover{background:var(--bg-tertiary)}.bell-icon{display:inline-flex}.notification-badge{position:absolute;top:-2px;left:22px;background:var(--danger-color);color:#fff;border:2px solid var(--bg-primary);border-radius:var(--radius-full);padding:1px 5px;font-size:var(--text-xs);font-weight:700;line-height:1.2;min-width:18px;text-align:center;white-space:nowrap;pointer-events:none}.notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:400px;max-height:550px;background:var(--bg-primary);border-radius:var(--radius-dialog);box-shadow:var(--shadow-lg);z-index:1000;overflow:hidden;display:flex;flex-direction:column}.notification-header{padding:12px 14px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary)}.notification-header h3{margin:0;font-size:var(--text-lg);color:var(--text-primary);font-weight:700}.notification-list{flex:1;overflow-y:auto;max-height:450px}.notification-loading,.notification-empty{padding:40px 20px;text-align:center;color:var(--text-secondary)}.spinner-small{border:2px solid var(--border-color);border-top:2px solid var(--primary-color, #393392);border-radius:50%;width:24px;height:24px;animation:spin 1s linear infinite;margin:0 auto 12px}.notification-category{border-bottom:1px solid var(--border-color)}.notification-category:last-child{border-bottom:none}.notification-category-header{display:flex;justify-content:space-between;align-items:center;padding:14px;background:var(--bg-secondary);-webkit-user-select:none;user-select:none}.notification-category-header.clickable{cursor:pointer;transition:background .2s ease}.notification-category-header.clickable:hover{background:var(--bg-tertiary)}.category-title{display:flex;align-items:center;gap:10px}.category-icon{display:inline-flex;color:var(--text-secondary)}.category-name{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.category-badge{background:var(--primary-color, #393392);color:#fff;border-radius:var(--radius-full);padding:2px 8px;font-size:var(--text-xs);font-weight:700;min-width:20px;text-align:center}.category-chevron{display:inline-flex;color:var(--text-secondary);transition:transform .2s ease}.category-chevron.expanded{transform:rotate(90deg)}.category-empty{padding:8px 20px 14px;font-size:var(--text-sm);color:var(--text-muted, #6b7280);font-style:italic}.notification-category-items{background:var(--bg-primary)}.notification-bell-container .mark-category-read{padding:8px 12px}.notification-item{padding:14px;border-bottom:1px solid var(--border-color-light);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:var(--bg-secondary)}.notification-item.unread{background:#e7f3ff}.notification-item.unread:hover{background:#d4ebff}.notification-icon{display:inline-flex;color:var(--primary-color, #393392);flex-shrink:0;margin-top:2px}.notification-content{flex:1;min-width:0}.notification-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:4px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-type-badge{font-size:var(--text-xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-sm);margin-bottom:6px;display:inline-flex;align-items:center;gap:4px}.mention-badge{background:var(--brand-gradient);color:#fff}.notification-message{font-size:var(--text-xs);color:var(--text-secondary);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:var(--text-xs);color:var(--text-secondary);font-weight:500}.notification-confidence{font-size:var(--text-xs);color:var(--text-secondary)}.notification-source{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:4px;font-style:italic}.notification-time{font-size:var(--text-xs);color:var(--text-muted, #6b7280)}.unread-dot{width:8px;height:8px;background:var(--primary-color, #393392);border-radius:50%;margin-top:6px;flex-shrink:0}.notification-footer{padding:12px 14px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}@media (max-width: 768px){.notification-dropdown{width:90vw;max-width:400px;right:-10px}}:root{--altera-dark: #2d3748;--altera-gray: #4a5568;--altera-light: #f7fafc}.search-container{display:flex;flex-direction:column;min-height:calc(100vh - 80px);background:var(--bg-page)}.search-container .search-page-header{padding:16px 14px 0;margin-bottom:0}.search-container .search-field-label{display:block;color:var(--altera-gray);font-size:var(--text-sm);font-weight:600;margin-bottom:6px}.search-panel .ui-pill{white-space:normal;text-align:left}.search-grid{display:grid;grid-template-columns:350px 1fr;gap:14px;width:100%;flex:1;padding:14px}.search-panel{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);align-self:start}.search-panel .search-panel-body{padding:16px 18px 8px}.search-panel .search-panel-footer{position:sticky;bottom:0;padding:12px 18px 14px;border-top:1px solid var(--border-color);border-radius:0 0 var(--radius-card) var(--radius-card);background:var(--bg-primary);box-shadow:0 -6px 12px -8px #1018281f;display:grid;gap:6px}.search-panel .search-run-hint{color:var(--text-secondary);font-size:var(--text-xs);text-align:center}.search-panel .search-required{color:var(--danger-color, #dc2626)}.search-panel .search-skill-name{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--primary-color, #393392)}.search-panel .search-skill-details,.search-panel .search-more-options{margin-top:6px}.search-panel .search-skill-details summary,.search-panel .search-more-options summary{cursor:pointer;color:var(--primary-color, #393392);font-size:var(--text-xs);font-weight:700;width:fit-content}.search-panel .search-skill-details p{margin:6px 0 0;font-size:var(--text-xs);line-height:1.5;color:var(--text-secondary)}.search-panel .search-more-options{border-top:1px solid var(--border-color-light);padding-top:10px}.search-panel .search-more-options summary{font-size:var(--text-sm);margin-bottom:10px}.search-panel h2{color:var(--altera-dark);font-size:var(--text-lg);margin:0 0 14px}.search-container .form-group{margin-bottom:14px}.search-container .form-group label{display:block;color:var(--altera-gray);font-size:var(--text-sm);font-weight:600;margin-bottom:8px}.search-container .form-group textarea{width:100%;padding:7px 10px;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-sm);background:#fff;font-family:inherit}.search-container .form-group textarea:focus{outline:none;border-color:var(--primary-color, #393392)}.search-panel .form-group select{padding:6px 30px 6px 10px;min-height:34px;font-size:var(--text-sm);background-position:right 8px center}.search-panel .form-group label{margin-bottom:6px}.search-container .form-group textarea{resize:vertical;min-height:80px;line-height:1.5}.form-help{display:block;margin-top:4px;font-size:var(--text-xs);color:var(--text-muted, #6b7280)}.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:var(--text-sm);color:var(--altera-gray);border-radius:var(--radius-sm)}.checkbox-item:hover{background:var(--bg-secondary)}.checkbox-item input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--primary-color, #393392);margin:0;flex-shrink:0}.checkbox-label-text{flex:1;-webkit-user-select:none;user-select:none}.pill-group{display:flex;flex-wrap:wrap;gap:8px}.pill-button{padding:8px 16px;background:#fff;color:var(--altera-gray);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.pill-button:hover{border-color:var(--primary-color, #393392);background:var(--bg-secondary)}.pill-button.pill-selected{background:var(--primary-color, #393392);color:#fff;border-color:var(--primary-color, #393392)}.pill-button.pill-selected:hover{background:var(--dark-color, #2e2673);border-color:var(--dark-color, #2e2673)}.results-panel{background:var(--bg-secondary);padding:25px;border-radius:var(--radius-card);box-shadow:var(--shadow-md);min-height:400px}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:15px;border-bottom:2px solid var(--border-color);flex-wrap:wrap;gap:12px}.results-header h2{font-size:var(--text-lg);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 var(--border-color);border-top:2px solid var(--primary-color, #393392);border-radius:50%;animation:spin 1s linear infinite}.header-loading-text{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.results-actions{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.form-input{width:100%;padding:10px 12px;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-sm);font-family:inherit;background:#fff}.form-input:focus{outline:none;border-color:var(--primary-color, #393392);box-shadow:var(--focus-ring)}.form-textarea{width:100%;padding:10px 12px;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-sm);font-family:inherit;background:#fff;resize:vertical;line-height:1.5}.form-textarea:focus{outline:none;border-color:var(--primary-color, #393392);box-shadow:var(--focus-ring)}.search-params-preview{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-card);padding:16px;margin-top:16px}.search-params-preview h4{margin:0 0 12px;color:var(--altera-dark);font-size:var(--text-sm);font-weight:600}.search-params-preview ul{list-style:none;padding:0;margin:0}.search-params-preview li{padding:6px 0;font-size:var(--text-sm);color:var(--status-neutral-text);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:var(--radius-sm);font-weight:600;font-size:var(--text-xs);border:2px solid var(--border-color)}.stat-badge-success,.stat-badge-warning{background:#fff;color:var(--altera-dark);border:2px solid var(--border-color)}.stat-label{color:var(--text-secondary);font-weight:500;font-size:var(--text-xs)}.stat-value{font-weight:700;font-size:var(--text-xs)}.alert{padding:15px;border-radius:var(--radius-card);margin-bottom:20px}.alert-error{background:#fed7d7;color:#c53030}.alert strong{display:block;margin-bottom:4px}.alert p{margin:0}.search-container .loading-state{text-align:center;padding:28px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.search-container .spinner{border:4px solid var(--border-color);border-top:4px solid var(--primary-color, #393392);border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin:0 auto 20px}.loading-text{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0 0 8px}.loading-subtext{font-size:var(--text-sm);color:var(--text-muted, #6b7280);margin:0}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted, #6b7280)}.empty-icon{font-size:64px;margin-bottom:20px;opacity:.3}.search-container .lucide{flex-shrink:0}.search-container .icon-spin{animation:spin 1s linear infinite}.search-container .results-meta-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.search-container .execution-badge,.search-container .alert-title,.search-container .badge-saved,.search-container .stats-header h4,.search-container .modal-header h3,.search-container .dedup-notice{display:inline-flex;align-items:center;gap:6px}.search-container .dedup-notice{display:flex}.search-container .badge-saved{gap:2px}.search-container .card-revenue{display:flex;width:fit-content;align-items:center;gap:4px}.search-container .stat-icon{display:flex;color:var(--primary-color, #393392)}.search-container .rfp-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--status-warning-solid)}.search-container .status-active .rfp-status-dot{background:var(--status-success-solid)}.search-container .modal-intro{margin-bottom:14px;color:var(--text-secondary)}.empty-state h3{font-size:var(--text-xl);font-weight:600;color:var(--altera-dark);margin:0 0 12px}.empty-state p{color:var(--text-muted, #6b7280);font-size:var(--text-base);margin:0}.execution-badge{display:inline-flex;align-items:center;background:#fff;padding:8px 16px;border-radius:var(--radius-sm);color:var(--text-muted, #6b7280);font-size:var(--text-sm);font-weight:500;box-shadow:var(--shadow-md)}.opportunities-grid{display:flex;flex-direction:column;gap:15px}.opportunity-card{background:#fff;border:2px solid #e2e8f0;border-radius:var(--radius-card);padding:14px;transition:all .2s}.opportunity-card:hover{border-color:var(--primary-color, #393392);box-shadow:var(--shadow-md)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.card-title-section{flex:1}.card-title{font-size:var(--text-lg);font-weight:600;color:var(--altera-dark);margin:0 0 8px;line-height:1.3}.badge{display:inline-block;padding:4px 10px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;margin-left:8px}.badge-saved{background:var(--success-color, #48bb78);color:#fff}.card-subtitle{color:var(--text-muted, #6b7280);font-size:var(--text-sm);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:var(--radius-sm);margin:8px 0 4px;display:inline-block}.card-industry{color:var(--altera-gray);font-size:var(--text-sm);margin:4px 0}.card-badges{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.confidence-badge{padding:6px 16px;border-radius:var(--radius-full);font-weight:600;font-size:var(--text-sm);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}.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:var(--bg-tertiary);color:var(--altera-gray);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500}.meta-tag-deadline{background:#feebc8;color:#7c2d12;font-weight:600}.card-description{margin-bottom:12px;padding:12px;background:#f0f9ff;border-radius:var(--radius-card);line-height:1.6;color:var(--altera-dark);font-size:var(--text-sm);border-left:3px solid var(--status-info-solid)}.card-detail{margin-bottom:12px;padding:8px 0;border-top:1px solid var(--border-color-light)}.card-detail strong{display:block;color:var(--altera-gray);margin-bottom:6px;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.card-detail p{margin:0;color:#444;line-height:1.6;font-size:var(--text-sm)}.card-detail ul{margin:0;padding-left:14px}.card-detail li{margin-bottom:6px;color:var(--status-neutral-text);line-height:1.5}.pain-points-list,.contacts-list{margin:6px 0;padding-left:14px;list-style:none}.pain-points-list li,.contacts-list li{position:relative;margin-bottom:8px;color:#444;line-height:1.5;font-size:var(--text-sm);padding-left:8px}.pain-points-list li:before{content:"▸";position:absolute;left:-16px;color:var(--primary-color, #393392);font-weight:700}.contacts-list li{padding:10px;background:var(--bg-secondary);border-radius:var(--radius-control);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 var(--border-color);margin-top:12px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);font-size:var(--text-sm);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:var(--radius-control);font-weight:600;font-size:var(--text-sm);transition:all .2s}.source-link:hover{background:#1a1747;color:#fff!important;transform:translateY(-2px);box-shadow:var(--shadow-md)}@media (max-width: 1280px){.search-grid{grid-template-columns:320px 1fr}}@media (max-width: 968px){.search-grid{grid-template-columns:1fr}.search-panel .search-panel-footer{bottom:env(safe-area-inset-bottom,0px)}}@media (max-width: 768px){.search-panel .search-panel-footer{bottom:calc(68px + env(safe-area-inset-bottom,0px))}}@media (max-width: 768px){.search-grid{padding:10px;gap:10px}.search-panel,.results-panel{padding:14px}.opportunity-card{padding:12px}.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}.search-container .results-actions .btn{width:100%!important;align-self:stretch!important}}.modal-content{background:#fff;border-radius:var(--radius-dialog);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:14px 16px;border-bottom:2px solid var(--border-color)}.modal-header h3{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--altera-dark)}.modal-org-name{font-size:var(--text-base);font-weight:600;color:var(--altera-dark);margin:0 0 20px;padding:12px;background:var(--bg-secondary);border-radius:var(--radius-card);border-left:3px solid var(--primary-color, #393392)}.modal-body .form-group{margin-bottom:0}.modal-body .form-group label{display:block;color:var(--altera-gray);font-size:var(--text-sm);font-weight:600;margin-bottom:8px}.assign-select{width:100%;padding:10px 12px;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-sm);background:#fff;font-family:inherit;cursor:pointer}.assign-select:focus{outline:none;border-color:var(--primary-color, #393392);box-shadow:var(--focus-ring)}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:12px 16px;border-top:2px solid var(--border-color)}.skill-result-badge{background:var(--primary-color, #393392);color:#fff;padding:8px 16px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;box-shadow:var(--shadow-md)}.search-stats-panel{background:#fff;border-radius:var(--radius-card);padding:14px;margin:0 0 20px;box-shadow:var(--shadow-md)}.stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.stats-header h4{margin:0;color:var(--text-primary);font-size:var(--text-lg);font-weight:600}.execution-id{font-size:var(--text-sm);color:var(--text-secondary);font-family:monospace;background:var(--bg-tertiary);padding:6px 12px;border-radius:var(--radius-control);font-weight:500}.stats-grid{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.stat-card{background:#fff;border:2px solid var(--border-color);border-radius:var(--radius-card);padding:12px 14px;display:flex;align-items:center;gap:12px;transition:all .3s ease;flex:1;min-width:140px}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.stat-card.stat-new{border-color:var(--success-color, #48bb78)}.stat-card.stat-duplicate{border-color:var(--status-warning-solid)}.stat-icon{font-size:2rem;line-height:1;flex-shrink:0}.stat-content{flex:1}.stat-value{font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);line-height:1;display:block}.stat-label{font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:6px;display:block;font-weight:600}.dedup-notice{background:#fff3e0;border:1px solid #ff9800;border-radius:var(--radius-sm);padding:10px 12px;font-size:var(--text-sm);color:#663c00;margin-top:12px}.discoveries-container{max-width:1600px;margin:0 auto;padding:16px;background:var(--bg-page);min-height:calc(100vh - 80px);overflow-x:clip;width:100%}.team-info-banner{background:var(--brand-gradient);color:#fff;padding:16px 24px;border-radius:var(--radius-card);margin-bottom:20px;display:flex;align-items:center;gap:16px;box-shadow:var(--shadow-md)}.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:var(--text-base);line-height:1.4}.team-info-item strong{margin-right:6px}.team-member-count,.manager-email{opacity:.9;font-size:var(--text-sm);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:var(--text-sm);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 .disc-toolbar{background:var(--bg-primary, #fff);border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:10px 12px;margin-bottom:12px;display:flex;flex-direction:column;gap:10px}.discoveries-container .ui-pill .lucide{flex-shrink:0}.discoveries-container .filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.discoveries-container .disc-search{position:relative;flex:1 1 200px;min-width:160px}.discoveries-container .disc-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.discoveries-container .disc-search .filter-input{width:100%;padding-left:30px}.discoveries-container .disc-inline-filters{display:contents}.discoveries-container .filter-bar .filter-select{flex:0 0 auto;max-width:220px}.discoveries-container .disc-filters-btn{display:none}.discoveries-container .filter-count{margin-left:auto;font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.discoveries-container .filter-input,.discoveries-container .filter-select{padding:6px 10px;border:1px solid var(--border-color);border-radius:var(--radius-control);font-size:var(--text-sm);background:#fff;color:var(--text-primary);transition:border-color .2s ease;font-weight:500}.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:var(--focus-ring)}.discoveries-container .filter-input:hover,.discoveries-container .filter-select:hover{border-color:var(--dark-color, #2a2567)}.discoveries-container .loading-state{text-align:center;padding:60px 14px}.discoveries-container .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}.discoveries-container{--disc-bulk-h: 0px}.discoveries-container.disc-has-selection{--disc-bulk-h: 48px}.discoveries-container .disc-bulk-bar{position:sticky;top:var(--disc-sticky-top, 0px);z-index:6;height:var(--disc-bulk-h);box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:0 12px;margin-bottom:0;background:color-mix(in srgb,var(--primary-color, #393392) 6%,#ffffff);border:1px solid color-mix(in srgb,var(--primary-color, #393392) 22%,#ffffff);border-bottom:none;border-radius:var(--radius-card) var(--radius-card) 0 0}.discoveries-container .disc-bulk-count{font-size:var(--text-sm);font-weight:700;color:var(--primary-color, #393392);white-space:nowrap;font-variant-numeric:tabular-nums}.discoveries-container .disc-bulk-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.discoveries-container .disc-bulk-actions .btn{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.discoveries-container .discoveries-table-container{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.discoveries-container.disc-has-selection .discoveries-table-container{border-top-left-radius:0;border-top-right-radius:0}.discoveries-container .discoveries-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.discoveries-container .discoveries-table th{position:sticky;top:calc(var(--disc-sticky-top, 0px) + var(--disc-bulk-h));z-index:5;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:8px 10px;text-align:left;font-weight:700;color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.discoveries-container .discoveries-table th:first-child{border-top-left-radius:var(--radius-card)}.discoveries-container .discoveries-table th:last-child{border-top-right-radius:var(--radius-card)}.discoveries-container.disc-has-selection .discoveries-table th{border-radius:0}.discoveries-container .discoveries-table .disc-col-select{width:40px}.discoveries-container .discoveries-table .disc-col-seen{width:150px}.discoveries-container .discoveries-table .disc-col-conf{width:130px}.discoveries-container .discoveries-table .disc-col-rfp{width:18%}.discoveries-container .discoveries-table .disc-col-status{width:150px}.discoveries-container .discoveries-table .disc-col-actions{width:120px}.discoveries-container .discoveries-table td{padding:6px 10px;font-size:var(--text-sm);color:var(--text-primary);border-bottom:1px solid var(--border-color-light, #eef0f3);vertical-align:middle}.discoveries-container .discoveries-table tbody tr:last-child td{border-bottom:none}.discoveries-container .discoveries-table tbody tr:hover td{background:var(--bg-secondary)}.discoveries-container .discoveries-table tbody tr.disc-row-selected td{background:color-mix(in srgb,var(--primary-color, #393392) 5%,#ffffff)}.discoveries-container .discoveries-table input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--primary-color, #393392);cursor:pointer;vertical-align:middle}.discoveries-container .discoveries-table td.org-name{font-weight:600;white-space:nowrap;overflow:hidden}.discoveries-container .disc-org-btn{display:inline-block;max-width:calc(100% - 22px);padding:0;border:none;background:none;color:var(--text-primary);font-weight:600;text-align:left;cursor:pointer;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discoveries-container .disc-org-btn:hover{color:var(--primary-color, #393392);text-decoration:underline}.discoveries-container .disc-org-btn:focus-visible{outline:2px solid var(--primary-color, #393392);outline-offset:2px;border-radius:2px}.discoveries-container .disc-note-flag{display:inline-flex;margin-left:6px;color:var(--text-secondary);vertical-align:middle}.discoveries-container .disc-seen{color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.discoveries-container .disc-seen-times{margin-left:4px;font-size:var(--text-xs);color:var(--text-muted, #6b7280)}.discoveries-container .disc-rfp-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.discoveries-container .no-results{text-align:center;padding:28px;color:var(--text-secondary);font-style:italic}.discoveries-container .disc-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.discoveries-container .disc-save-btn{display:inline-flex;align-items:center;gap:4px}.discoveries-container .disc-saved-tag{display:inline-flex;align-items:center;gap:4px;padding:0 8px;height:28px;font-size:var(--text-xs);font-weight:600;color:var(--status-success-text);white-space:nowrap}.discoveries-container .disc-menu{position:relative;display:inline-flex}.discoveries-container .disc-status-trigger{border:1px solid transparent;cursor:pointer;line-height:1.4}.discoveries-container .disc-status-trigger:hover:not(:disabled){border-color:currentColor}.discoveries-container .disc-status-trigger:focus-visible{outline:2px solid var(--primary-color, #393392);outline-offset:2px}.discoveries-container .disc-status-trigger:disabled{opacity:.6;cursor:progress}.discoveries-container .disc-status-caret{opacity:.7}.discoveries-container .disc-menu-list{position:absolute;top:calc(100% + 4px);z-index:var(--z-dropdown, 100);min-width:170px;padding:4px;background:var(--bg-primary, #fff);border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.discoveries-container .disc-menu-left{left:0}.discoveries-container .disc-menu-right{right:0}.discoveries-container .disc-menu-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-primary);font-size:var(--text-sm);text-align:left;cursor:pointer;white-space:nowrap}.discoveries-container .disc-menu-item:hover,.discoveries-container .disc-menu-item:focus-visible{background:var(--bg-tertiary);outline:none}.discoveries-container .disc-menu-item[aria-checked=true]{font-weight:700}.discoveries-container .disc-menu-divider{margin-top:4px;border-top:1px solid var(--border-color);border-top-left-radius:0;border-top-right-radius:0}.discoveries-container .disc-menu-icon{display:inline-flex;color:var(--text-secondary)}.discoveries-container .disc-menu-label{flex:1}.discoveries-container .disc-menu-check{color:var(--primary-color, #393392)}.status-badge{display:inline-block;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;text-transform:capitalize}.status-new,.discoveries-container .status-new{background:#e7f5ff;color:#1864ab}.status-reviewing,.discoveries-container .status-reviewing{background:#fff3e0;color:#e65100}.status-qualified,.discoveries-container .status-qualified{background:var(--status-success-bg);color:var(--status-success-text)}.status-disqualified,.discoveries-container .status-disqualified{background:var(--status-danger-bg);color:var(--status-danger-text)}.status-contacted,.discoveries-container .status-contacted{background:var(--status-info-bg);color:var(--status-info-text)}.status-archived,.discoveries-container .status-archived{background:#e9ecef;color:var(--text-secondary)}.actions{display:flex;gap:8px;align-items:center;justify-content:flex-start}.status-select{padding:6px 8px;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-xs);background:#fff;cursor:pointer}.org-name{font-weight:600;color:var(--text-primary)}.source-link{font-size:var(--text-xs);color:var(--primary-color, #393392);text-decoration:none}.source-link:hover{text-decoration:underline}.rfp-status{font-size:var(--text-sm)}.discoveries-container .status-badge{position:static;width:auto;height:auto;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;letter-spacing:normal;text-transform:none;white-space:nowrap}.discoveries-container .status-badge,.discoveries-container .alert-title{display:inline-flex;align-items:center;gap:4px}.discoveries-container .lucide{flex-shrink:0}.discoveries-container .card-revenue{display:flex;width:fit-content;align-items:center;gap:4px}.discoveries-container .rfp-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--status-warning-solid)}.discoveries-container .status-active .rfp-status-dot{background:var(--status-success-solid)}.discoveries-container .discovery-note{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.discoveries-container .discovery-note-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.discoveries-container .discovery-note-input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-sm);line-height:1.5;color:var(--text-primary);background:#fff;resize:vertical}.discoveries-container .discovery-note-input:focus{outline:none;border-color:var(--primary-color, #393392);box-shadow:var(--focus-ring)}.discoveries-container .discovery-note-input:disabled{opacity:.6;cursor:not-allowed}.discoveries-container .discovery-note-byline{font-size:var(--text-xs);color:var(--text-secondary)}.discoveries-container .discovery-note-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:20px}.discoveries-container .discovery-note-hint{font-size:var(--text-xs);color:var(--text-muted, #6b7280)}.discoveries-container .disc-modal-actions{margin-left:auto}.discoveries-container .disc-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-backdrop, 900);background:#00000073;display:flex;align-items:flex-end;justify-content:center}.discoveries-container .disc-sheet{width:100%;max-width:560px;max-height:85vh;display:flex;flex-direction:column;background:var(--bg-primary, #fff);border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;box-shadow:var(--shadow-xl);padding-bottom:max(12px,env(safe-area-inset-bottom))}.discoveries-container .disc-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color)}.discoveries-container .disc-sheet-header h2{margin:0;font-size:var(--text-base)}.discoveries-container .disc-sheet-body{padding:12px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.discoveries-container .disc-sheet-field{display:flex;flex-direction:column;gap:4px}.discoveries-container .disc-sheet-label{font-size:var(--text-xs);font-weight:700;color:var(--text-secondary)}.discoveries-container .disc-sheet-field .filter-select{width:100%;max-width:none;min-height:44px}.discoveries-container .disc-sheet-footer{display:flex;gap:8px;padding:12px 16px 0;border-top:1px solid var(--border-color)}.discoveries-container .disc-sheet-footer .btn{flex:1}.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:var(--radius-dialog);max-width:900px;width:100%;max-height:90vh;overflow-y:auto;overflow-x:hidden;box-shadow:var(--shadow-xl);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:14px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.modal-body{padding:16px;overflow-y:auto;flex:1}.opportunity-data{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-control);padding:16px;overflow-x:auto;font-size:var(--text-sm);color:#495057;max-height:400px}.discovery-meta-bar{display:flex;flex-wrap:wrap;gap:16px;padding:16px;background:var(--bg-secondary);border-radius:var(--radius-card);margin-bottom:20px;border:1px solid var(--border-color);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:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.discovery-meta-bar .meta-value{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.discovery-meta-bar .status-badge{white-space:nowrap;max-width:100%}.opportunity-card-modal{background:#fff;border:2px solid var(--border-color);border-radius:var(--radius-card);padding:14px;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 var(--border-color)}.opportunity-card-modal .card-title-section{flex:1}.opportunity-card-modal .card-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0 0 8px;line-height:1.3}.opportunity-card-modal .card-subtitle{color:var(--text-muted, #6b7280);font-size:var(--text-sm);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:var(--radius-sm);margin:8px 0 4px;display:inline-block}.opportunity-card-modal .card-industry{color:var(--text-secondary);font-size:var(--text-sm);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:var(--bg-tertiary);color:var(--text-secondary);border-radius:var(--radius-sm);font-size:var(--text-xs);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:var(--radius-card);line-height:1.6;color:var(--text-primary);font-size:var(--text-sm);border-left:3px solid var(--status-info-solid)}.opportunity-card-modal .card-detail{margin-bottom:12px;padding:8px 0;border-top:1px solid var(--border-color-light)}.opportunity-card-modal .card-detail strong{display:block;color:var(--text-secondary);margin-bottom:6px;font-size:var(--text-sm);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:var(--text-sm)}.opportunity-card-modal .card-detail ul{margin:0;padding-left:14px}.opportunity-card-modal .card-detail li{margin-bottom:6px;color:var(--status-neutral-text);line-height:1.5}.opportunity-card-modal .contacts-list{list-style:none;padding-left:0}.opportunity-card-modal .contacts-list li{padding:10px;background:var(--bg-secondary);border-radius:var(--radius-control);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 var(--border-color)}.opportunity-card-modal .status-badge{padding:6px 12px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600}.opportunity-card-modal .status-active{background:var(--status-success-bg);color:var(--status-success-text)}.opportunity-card-modal .status-upcoming{background:var(--status-warning-bg);color:var(--status-warning-text)}.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:var(--text-sm);font-weight:600;padding:8px 14px;border:none;border-radius:var(--radius-control);transition:all .2s;display:inline-block}.opportunity-card-modal .source-link:hover{background:#1a1747;color:#fff!important;transform:translateY(-1px);box-shadow:var(--shadow-md)}@media (max-width: 768px){.discoveries-container{padding:12px 12px 100px;max-width:100vw;box-sizing:border-box}.discoveries-container .disc-status-tabs .ui-pill-group{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.discoveries-container .disc-status-tabs .ui-pill-group::-webkit-scrollbar{display:none}.discoveries-container .disc-toolbar{padding:10px;gap:8px}.discoveries-container .disc-inline-filters{display:none}.discoveries-container .disc-filters-btn{display:inline-flex;align-items:center;gap:6px;flex:none}.discoveries-container .filter-bar{flex-wrap:nowrap}.discoveries-container .disc-search{flex:1 1 auto;min-width:0}.discoveries-container .filter-count{display:none}.discoveries-container .filter-input,.discoveries-container .filter-select{padding:9px 10px}.discoveries-container .disc-search .filter-input{padding-left:30px}.discoveries-container.disc-has-selection{--disc-bulk-h: 52px}.discoveries-container .disc-bulk-bar{border-radius:var(--radius-card);border-bottom:1px solid color-mix(in srgb,var(--primary-color, #393392) 22%,#ffffff);margin-bottom:8px;gap:8px;padding:0 8px}.discoveries-container .discoveries-table-container{background:transparent;border:none;box-shadow:none}.discoveries-container .discoveries-table,.discoveries-container .discoveries-table tbody{display:block}.discoveries-container .discoveries-table thead{display:none}.discoveries-container .discoveries-table tbody{display:flex;flex-direction:column;gap:8px}.discoveries-container .discoveries-table tbody tr{display:grid;grid-template-columns:28px minmax(0,1fr) auto;column-gap:6px;row-gap:2px;align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:8px 10px 10px}.discoveries-container .discoveries-table tbody tr:hover td,.discoveries-container .discoveries-table tbody tr.disc-row-selected td{background:transparent}.discoveries-container .discoveries-table tbody tr.disc-row-selected{border-color:color-mix(in srgb,var(--primary-color, #393392) 40%,#ffffff);background:color-mix(in srgb,var(--primary-color, #393392) 4%,#ffffff)}.discoveries-container .discoveries-table td{display:block;padding:0;border:none;min-width:0}.discoveries-container .discoveries-table td.disc-select{grid-column:1;grid-row:1}.discoveries-container .discoveries-table input[type=checkbox]{width:20px;height:20px}.discoveries-container .discoveries-table td.org-name{grid-column:2;grid-row:1;font-size:var(--text-base);white-space:normal}.discoveries-container .disc-org-btn{white-space:normal;overflow-wrap:anywhere;max-width:100%;display:inline;line-height:1.3}.discoveries-container .discoveries-table td.actions{grid-column:3;grid-row:1}.discoveries-container .discoveries-table td[data-label]{grid-column:2 / -1;display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;column-gap:8px;min-height:26px;font-size:var(--text-sm)}.discoveries-container .discoveries-table td[data-label]:before{content:attr(data-label);text-align:left;font-size:var(--text-xs);font-weight:600;color:var(--text-secondary)}.discoveries-container .discoveries-table td[data-label]>*{justify-self:start}.discoveries-container .discoveries-table td.disc-cell-conf{order:1}.discoveries-container .discoveries-table td.disc-cell-status{order:2}.discoveries-container .discoveries-table td.disc-cell-seen{order:3}.discoveries-container .discoveries-table td.rfp-status{order:4}.discoveries-container .disc-rfp-text{white-space:normal;overflow-wrap:anywhere}.discoveries-container .disc-status-trigger{min-height:32px}.discoveries-container .disc-menu-item{min-height:44px}.discoveries-container .no-results{grid-column:1 / -1;padding:28px 14px;background:#fff;border-radius:var(--radius-card)}.discoveries-container .disc-bulk-bar .disc-menu-list{left:auto;right:0}}@media (max-width: 768px){.modal-overlay{padding:0;align-items:flex-end}.modal-content{max-width:100%;width:100%;max-height:95vh;border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;margin:0}.modal-content.modal-content-large{max-width:100%!important;width:100%!important;max-height:95vh!important}.modal-header{padding:12px;position:sticky;top:0;background:#fff;z-index:10}.modal-header h3{font-size:var(--text-lg);padding-right:28px}.discoveries-container .modal-header .btn-close{position:absolute;right:12px;top:12px}.modal-body{padding:12px 12px 16px}.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:var(--radius-sm)}.discovery-meta-bar .meta-label{font-size:var(--text-xs)}.discovery-meta-bar .meta-value{font-size:var(--text-sm)}.opportunity-card-modal{padding:12px}.opportunity-card-modal .card-header{flex-direction:column;gap:8px}.opportunity-card-modal .card-title{font-size:var(--text-base)}.opportunity-card-modal .card-meta{flex-wrap:wrap;gap:8px}.opportunity-card-modal .meta-tag{font-size:var(--text-xs);padding:4px 8px}.opportunity-card-modal .card-description{font-size:var(--text-sm);padding:10px}.opportunity-card-modal .card-detail strong{font-size:var(--text-xs)}.opportunity-card-modal .card-detail p,.opportunity-card-modal .card-detail li{font-size:var(--text-sm)}.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}.discoveries-container .loading-state{padding:28px 14px}.alert{padding:12px 16px;font-size:var(--text-sm)}}@media (max-width: 375px){.discoveries-container{padding:12px 12px 100px}.discovery-meta-bar{grid-template-columns:1fr}}.saved-searches-container{max-width:1600px;margin:0 auto;padding:22px;background:var(--bg-page);min-height:calc(100vh - 80px)}.saved-searches-container .saved-searches-field-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:8px}.saved-searches-container .modal-content .ui-pill{white-space:normal;text-align:left}.saved-searches-container .loading-state{text-align:center;padding:60px 14px}.saved-searches-container .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}.alert-error{background:#fee;border:1px solid #fcc;color:#c33}.empty-state{text-align:center;padding:80px 20px;background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow-md)}.empty-icon{font-size:4rem;margin-bottom:20px;color:var(--text-secondary)}.empty-state h3{color:var(--text-primary);font-size:var(--text-xl);margin:0 0 12px}.empty-state p{color:var(--text-secondary);font-size:var(--text-base);margin:0 0 24px}.configurations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:14px}.config-card{background:#fff;border-radius:var(--radius-card);padding:16px;box-shadow:var(--shadow-md);transition:all .2s ease;border:2px solid transparent;display:flex;flex-direction:column;height:100%}.config-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-color, #393392)}.config-card.inactive{opacity:.6;background:var(--bg-secondary)}.config-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.config-header h3{color:var(--text-primary);font-size:var(--text-lg);margin:0;flex:1}.inactive-badge{display:inline-block;padding:4px 10px;background:#e9ecef;color:var(--text-secondary);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;text-transform:uppercase}.config-description{color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 16px;line-height:1.5}.config-info{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-color);min-height:120px}.info-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.info-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.info-value{font-size:var(--text-sm);color:var(--text-primary)}.schedule-badge{display:inline-block;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600}.schedule-active{background:var(--status-success-bg);color:var(--status-success-text)}.schedule-disabled{background:var(--status-danger-bg);color:var(--status-danger-text)}.config-stats{margin-bottom:12px;min-height:60px}.saved-searches-container .stat-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.saved-searches-container .stat-label{font-size:var(--text-xs)!important;color:var(--text-secondary);font-weight:500}.saved-searches-container .stat-value{font-size:var(--text-xs)!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:var(--bg-secondary);border-radius:var(--radius-control);border-left:3px solid var(--primary-color, #393392)}.param-label{font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.param-value{font-size:var(--text-base);color:var(--text-primary);font-weight:500}.param-value.custom-query{font-style:italic;color:#495057;line-height:1.5;padding:8px;background:#fff;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.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:var(--radius-full);font-size:var(--text-xs);font-weight:600}.create-placeholder{text-align:center;padding:40px}.create-placeholder p{font-size:var(--text-lg);color:var(--text-secondary);margin:12px 0}.edit-section{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.edit-section:last-of-type{border-bottom:none}.edit-section h4{color:var(--text-primary);font-size:var(--text-base);margin:0 0 16px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.saved-searches-container .form-group{margin-bottom:12px}.saved-searches-container .form-group label{display:block;font-size:var(--text-sm);font-weight:600;color:#495057;margin-bottom:6px}.form-input,.form-textarea,.form-select{width:100%;padding:10px 12px;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-base);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:var(--focus-ring)}.form-textarea{resize:vertical;min-height:80px}.schedule-config{margin-top:16px;padding:16px;background:var(--bg-secondary);border-radius:var(--radius-card);border:1px solid var(--border-color)}.day-selector{display:flex;gap:8px;flex-wrap:wrap}.day-btn{padding:8px 16px;border:1px solid var(--border-color);background:#fff;color:#495057;border-radius:var(--radius-control);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .2s ease}.day-btn:hover{border-color:var(--primary-color, #393392);background:color-mix(in srgb,var(--primary-color, #393392) 8%,#ffffff)}.day-btn.selected{background:color-mix(in srgb,var(--primary-color, #393392) 10%,#ffffff);border-color:color-mix(in srgb,var(--primary-color, #393392) 25%,#ffffff);color:var(--primary-color, #393392)}.schedule-info{margin-top:16px;padding:12px;background:var(--status-info-bg);border:1px solid #bee5eb;border-radius:var(--radius-control)}.schedule-info p{margin:0 0 8px;font-size:var(--text-sm);color:var(--status-info-text);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:var(--radius-control)}.notification-info p{margin:0;font-size:var(--text-sm);color:#004085;line-height:1.5}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-color)}.saved-searches-container .lucide{vertical-align:-.15em;flex-shrink:0}.saved-searches-container .icon-spin{animation:spin 1s linear infinite}.saved-searches-container .schedule-badge,.saved-searches-container .alert-title{display:inline-flex;align-items:center;gap:4px}@media (max-width: 768px){.saved-searches-container{padding:12px}.configurations-grid{grid-template-columns:1fr;gap:12px}.config-card{padding:12px}.config-header h3{font-size:var(--text-base)}.config-actions{grid-template-columns:1fr!important}.config-actions .btn{min-height:44px;font-size:var(--text-base)}.modal-content{margin:10px;border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;max-height:95vh}.modal-header{padding:12px}.modal-header h3{font-size:var(--text-lg)}.modal-body{padding:12px}.detail-grid{grid-template-columns:1fr;gap:12px}.form-group input,.form-group textarea,.form-group select{font-size:var(--text-base);min-height:44px}.day-selector{justify-content:center}.day-btn{flex:1;min-width:40px;padding:10px 8px;font-size:var(--text-xs)}.modal-actions{flex-direction:column;gap:10px}.modal-actions .btn{width:100%;min-height:44px}}.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:14px}.share-modal-overlay .share-modal{background:var(--bg-primary);border-radius:var(--radius-dialog);box-shadow:var(--shadow-xl);max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.share-modal-overlay .share-modal-header{padding:16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.share-modal-overlay .share-modal-header h2{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-primary);font-size:var(--text-xl)}.share-modal-overlay .share-modal-body{padding:16px}.share-modal-overlay .share-type-toggle{display:flex;gap:8px;margin-bottom:20px;background:var(--bg-tertiary);padding:6px;border-radius:var(--radius-card)}.share-modal-overlay .share-type-option{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:none;border-radius:var(--radius-control);cursor:pointer;font-family:inherit;font-weight:600;font-size:var(--text-sm);transition:all var(--transition-normal);background:transparent;color:var(--text-secondary)}.share-modal-overlay .share-type-option.active{background:var(--bg-primary);color:var(--primary-color, #393392);box-shadow:var(--shadow-sm)}.share-modal-overlay .opportunity-preview{background:var(--bg-secondary);padding:12px;border-radius:var(--radius-card);margin-bottom:16px;border-left:4px solid var(--primary-color, #393392)}.share-modal-overlay .opportunity-preview h3{margin:0 0 8px;color:var(--text-primary);font-size:var(--text-lg)}.share-modal-overlay .opportunity-preview p{margin:4px 0;color:var(--text-secondary);font-size:var(--text-sm)}.share-modal-overlay .share-form{display:flex;flex-direction:column;gap:14px}.share-modal-overlay .form-group{display:flex;flex-direction:column;gap:8px}.share-modal-overlay .form-group label{color:var(--text-primary);font-weight:500;font-size:var(--text-sm)}.share-modal-overlay .form-group label .required{color:var(--danger-color);margin-left:4px}.share-modal-overlay .form-group input,.share-modal-overlay .form-group textarea{padding:12px;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-base);font-family:inherit;transition:all .3s ease}.share-modal-overlay .form-group input:focus,.share-modal-overlay .form-group textarea:focus{outline:none;border-color:var(--primary-color, #393392);box-shadow:var(--focus-ring)}.share-modal-overlay .form-group textarea{resize:vertical;min-height:100px}.share-modal-overlay .form-group .help-text{font-size:var(--text-sm);color:var(--text-secondary);margin-top:-4px}.share-modal-overlay .share-users-status,.prospecting-page .share-users-status{padding:14px;text-align:center;color:var(--text-secondary)}.share-modal-overlay .share-users-list,.prospecting-page .share-users-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;padding:12px;background:var(--bg-secondary);border-radius:var(--radius-card)}.share-modal-overlay .form-group label.share-user-option,.prospecting-page .share-user-option{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-card);cursor:pointer;transition:all var(--transition-normal)}.share-modal-overlay .form-group label.share-user-option.selected,.prospecting-page .share-user-option.selected{background:color-mix(in srgb,var(--primary-color, #393392) 6%,#ffffff);border-color:var(--primary-color, #393392)}.share-modal-overlay .share-user-option input[type=checkbox],.prospecting-page .share-user-option input[type=checkbox]{width:20px;height:20px;padding:0;accent-color:var(--primary-color, #393392);flex-shrink:0}.share-modal-overlay .share-user-info,.prospecting-page .share-user-info{flex:1;min-width:0}.share-modal-overlay .share-user-name,.prospecting-page .share-user-name{font-weight:600;color:var(--text-primary);font-size:var(--text-sm);margin-bottom:2px}.share-modal-overlay .share-user-email,.prospecting-page .share-user-email{font-size:var(--text-xs);font-weight:400;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-modal-overlay .share-user-role,.prospecting-page .share-user-role{font-size:var(--text-xs);padding:4px 8px;background:var(--bg-tertiary);color:var(--text-primary);border-radius:var(--radius-full);font-weight:500;text-transform:capitalize;flex-shrink:0}.share-modal-overlay .share-user-role.admin,.prospecting-page .share-user-role.admin{background:var(--status-warning-bg);color:var(--status-warning-text)}.share-modal-overlay .share-modal-footer{padding:14px 16px;border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end}.share-modal-overlay .success-message{background:var(--status-success-bg);color:var(--status-success-text);padding:15px;border-radius:var(--radius-card);border:1px solid #c3e6cb;margin-bottom:14px;display:flex;align-items:center;gap:10px}.share-modal-overlay .error-message{background:var(--status-danger-bg);color:var(--status-danger-text);padding:15px;border-radius:var(--radius-card);border:1px solid #f5c6cb;margin-bottom:14px}@media (max-width: 600px){.share-modal-overlay .share-modal{margin:0;border-radius:0;max-height:100vh}.share-modal-overlay .share-modal-footer{flex-direction:column}.share-modal-overlay .share-modal-footer .btn{width:100%}}.share-modal-overlay .share-modal-header h3{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-primary);font-size:var(--text-lg)}.mention-input-container{position:relative;width:100%}.mention-input-textarea{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:var(--radius-control);font-family:inherit;font-size:var(--text-sm);resize:vertical;transition:border-color .2s}.mention-input-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring)}.mention-input-textarea:disabled{background:var(--bg-hover);cursor:not-allowed}.mention-dropdown{position:absolute;z-index:1000;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-dialog);box-shadow:var(--shadow-md);max-height:280px;min-width:250px;max-width:350px;overflow-y:auto}.mention-dropdown-header{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-hover);border-bottom:1px solid var(--border-color);font-size:var(--text-xs);color:var(--text-secondary)}.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:var(--text-sm);flex-shrink:0}.mention-user-info{display:flex;flex-direction:column;overflow:hidden}.mention-user-name{font-weight:500;color:var(--text-primary);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-user-email{color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-dropdown-empty{padding:16px;text-align:center;color:var(--text-secondary);font-size:var(--text-sm)}.mention-highlight{background:#e3f2fd;color:#1976d2;padding:1px 4px;border-radius:var(--radius-sm);font-weight:500}@media (max-width: 768px){.mention-input-textarea{font-size:var(--text-base);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:16px;padding:12px;background:var(--bg-secondary);border-radius:var(--radius-card);border:1px solid var(--border-color)}.comments-section h4{display:flex;align-items:center;gap:6px;margin:0 0 16px;color:var(--text-primary);font-size:var(--text-base)}.comments-section .error-message{background:var(--status-danger-bg);color:var(--status-danger-text);padding:8px 12px;border-radius:var(--radius-sm);margin-bottom:12px;font-size:var(--text-sm)}.comments-section .comments-list{margin-bottom:12px}.comments-section .no-comments{color:var(--text-secondary);font-style:italic;text-align:center;padding:14px;font-size:var(--text-sm)}.comments-section .comment{background:#fff;padding:12px;border-radius:var(--radius-control);margin-bottom:12px;border:1px solid var(--border-color)}.comments-section .comment:last-child{margin-bottom:0}.comments-section .comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border-color-light)}.comments-section .comment-author{font-weight:600;color:#1976d2;font-size:var(--text-sm)}.comments-section .comment-date{font-size:var(--text-xs);color:var(--text-secondary)}.comments-section .edited-badge{font-style:italic;color:var(--text-muted, #6b7280)}.comments-section .comment-content p{margin:0;color:var(--text-primary);font-size:var(--text-base);line-height:1.5;white-space:pre-wrap}.comments-section .comment-actions{display:flex;gap:8px;margin-top:8px}.comments-section .comment-edit{margin-top:8px}.comments-section .comment-edit textarea{width:100%;padding:8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-sm);resize:vertical;margin-bottom:8px}.comments-section .btn-edit-small,.comments-section .btn-delete-small{background:none;border:none;color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:all .2s;display:inline-flex;align-items:center;gap:4px}.comments-section .btn-edit-small:hover{background:var(--bg-tertiary);color:var(--primary-color)}.comments-section .btn-delete-small:hover{background:var(--status-danger-bg);color:var(--status-danger-text)}.comments-section .btn-edit-small:disabled,.comments-section .btn-delete-small:disabled{opacity:.5;cursor:not-allowed}.comments-section .add-comment{background:#fff;padding:12px;border-radius:var(--radius-control);border:1px solid var(--border-color)}.comments-section .add-comment textarea{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-sm);resize:vertical;margin-bottom:10px;transition:border-color .2s}.comments-section .add-comment textarea:focus{outline:none;border-color:var(--primary-color)}.comments-section .add-comment textarea:disabled{background:var(--bg-tertiary);cursor:not-allowed}.comments-section .btn-add-comment:not(.btn),.comments-section .btn-save:not(.btn),.comments-section .btn-cancel:not(.btn){padding:8px 16px;border:none;border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;transition:all .2s;font-weight:500}.comments-section .btn-add-comment:not(.btn){background:#1976d2;color:#fff}.comments-section .btn-add-comment:not(.btn):hover:not(:disabled){background:#1565c0}.comments-section .btn-add-comment:not(.btn):disabled{background:#ccc;cursor:not-allowed}.comments-section .btn-save:not(.btn){background:#4caf50;color:#fff}.comments-section .btn-save:not(.btn):hover:not(:disabled){background:#45a049}.comments-section .btn-save:not(.btn):disabled{background:#ccc;cursor:not-allowed}.comments-section .btn-cancel:not(.btn){background:#f5f5f5;color:var(--text-primary)}.comments-section .btn-cancel:not(.btn):hover{background:#e0e0e0}@media (max-width: 768px){.comments-section{margin-top:12px;padding:12px}.comments-section .comment{padding:10px}.comments-section .comment-header{flex-direction:column;align-items:flex-start;gap:4px}.comments-section .comment-date{font-size:var(--text-xs)}.comments-section .comment-actions{flex-wrap:wrap}.comments-section .comment-edit textarea,.comments-section .add-comment textarea{font-size:var(--text-base);min-height:80px}.comments-section .add-comment .btn,.comments-section .comment-edit .btn{width:100%!important}.comments-section .btn-add-comment:not(.btn),.comments-section .btn-save:not(.btn),.comments-section .btn-cancel:not(.btn){min-height:44px;padding:12px 16px;font-size:var(--text-base);width:100%}.comments-section .add-comment{display:flex;flex-direction:column;gap:10px}.comments-section .comment-edit{display:flex;flex-direction:column;gap:8px}.comments-section .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:14px}.deep-dive-modal{background:#fff;border-radius:var(--radius-dialog);box-shadow:var(--shadow-xl);max-width:1400px;width:95%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.deep-dive-modal-header{padding:16px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.deep-dive-modal-header .header-content h2{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-primary);font-size:var(--text-xl)}.deep-dive-modal-header .organization-name{margin:4px 0 0;color:#06c;font-size:var(--text-sm);font-weight:500}.deep-dive-modal-header .location-context{color:var(--text-secondary);font-weight:400}.deep-dive-modal-header .header-badge{display:inline-block;background:#0066cc1a;color:#06c;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500}.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 14px;background:var(--bg-primary);min-height:300px;max-height:none;height:auto;color:var(--text-primary)}.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 var(--border-color);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:var(--text-base);color:var(--text-primary);font-weight:500;text-align:center}.deep-dive-modal-body .loading-container .loading-subtext{font-size:var(--text-sm);color:var(--text-secondary);margin-top:8px;font-weight:400}.error-container{display:flex;flex-direction:column;align-items:center;padding:60px 14px}.error-container .error-message{color:var(--danger-color);margin-bottom:12px;font-size:var(--text-base)}.deep-dive-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.deep-dive-tabs .tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:14px 16px;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:500;transition:all .2s ease;border-bottom:3px solid transparent}.deep-dive-tabs .tab:hover{color:var(--text-primary);background:#e9ecef}.deep-dive-tabs .tab.active{color:#06c;border-bottom-color:#06c;background:#fff}.tab-content{padding:16px}.executives-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.executive-card{background:var(--bg-secondary);border-radius:var(--radius-card);padding:12px;border:1px solid var(--border-color)}.executive-card .exec-header{margin-bottom:12px;border-bottom:1px solid var(--border-color);padding-bottom:12px}.executive-card .exec-header h4{margin:0 0 4px;color:var(--text-primary);font-size:var(--text-base)}.executive-card .exec-title{color:#06c;font-size:var(--text-sm);font-weight:500}.executive-card .exec-background{color:#555;font-size:var(--text-sm);line-height:1.5;margin:0 0 8px}.executive-card .exec-education{color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 8px}.executive-card .exec-relevance{font-size:var(--text-sm);color:#555;margin:8px 0;padding:8px;background:#e3f2fd;border-radius:var(--radius-sm);border-left:3px solid #0066cc}.executive-card .linkedin-link{display:inline-block;color:#0077b5;font-size:var(--text-sm);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:12px}.company-description{font-size:var(--text-base);line-height:1.6;margin:0 0 20px;color:var(--text-primary)}.company-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:16px}.detail-item{background:var(--bg-secondary);padding:12px;border-radius:var(--radius-card);border:1px solid var(--border-color)}.detail-item .label{display:block;font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.detail-item .value{color:var(--text-primary);font-weight:500;font-size:var(--text-sm)}.services-section,.milestones-section{margin-top:14px}.services-section h4,.milestones-section h4{margin:0 0 12px;color:var(--text-primary);font-size:var(--text-base)}.services-section ul,.milestones-section ul{margin:0;padding-left:14px}.services-section li,.milestones-section li{margin-bottom:6px;color:#555;font-size:var(--text-sm)}.news-list{display:flex;flex-direction:column;gap:12px}.news-accordion{background:var(--bg-secondary);border-radius:var(--radius-card);border:1px solid var(--border-color);overflow:hidden}.news-accordion-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px;background:none;border:none;cursor:pointer;text-align:left;transition:background-color .2s}.news-accordion-header:hover{background:var(--bg-tertiary)}.news-accordion-header.expanded{background:#e8f4fd;border-bottom:1px solid var(--border-color)}.news-accordion-title{flex:1}.news-accordion-title h4{margin:0 0 6px;color:var(--text-primary);font-size:var(--text-base);font-weight:600}.news-accordion-title .news-meta{display:flex;gap:12px;font-size:var(--text-sm);color:var(--text-secondary)}.news-accordion-title .news-type{background:#e3f2fd;color:#1976d2;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs)}.accordion-icon{font-size:20px;font-weight:700;color:var(--text-secondary);width:24px;text-align:center;flex-shrink:0}.news-accordion-content{padding:12px;background:var(--bg-primary);border-top:1px solid var(--border-color)}.news-accordion-content p{margin:0;color:#444;font-size:var(--text-sm);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:14px}.tech-category{background:var(--bg-secondary);border-radius:var(--radius-card);border:1px solid var(--border-color);overflow:hidden}.tech-category-header{margin:0;padding:12px;background:#e8f4fd;color:#1976d2;font-size:var(--text-sm);font-weight:600;border-bottom:1px solid var(--border-color)}.tech-items{padding:8px 0}.tech-item{display:flex;align-items:center;padding:10px 12px;gap:12px;border-bottom:1px solid var(--border-color-light)}.tech-item:last-child{border-bottom:none}.tech-name{flex:2;font-weight:500;color:var(--text-primary)}.tech-vendor{flex:1;color:var(--text-secondary);font-size:var(--text-sm)}.tech-year{flex-shrink:0;background:#e0e0e0;color:#555;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs)}.news-card{background:var(--bg-secondary);border-radius:var(--radius-card);padding:12px;border:1px solid var(--border-color)}.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:var(--text-primary);font-size:var(--text-base);flex:1}.news-card .news-date{color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;margin-left:12px}.news-card .news-summary{color:#555;font-size:var(--text-sm);line-height:1.5;margin:0 0 12px}.news-card .news-footer{display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm)}.news-card .news-source{color:var(--text-secondary)}.news-card .news-relevance{color:#06c}.rfp-drivers{margin-top:24px;padding:20px;background:var(--status-warning-bg);border-radius:var(--radius-card);border:1px solid #ffc107}.rfp-drivers h4{margin:0 0 16px;color:var(--status-warning-text);font-size:var(--text-base)}.driver-section{margin-bottom:12px}.driver-section:last-child{margin-bottom:0}.driver-section h5{margin:0 0 8px;color:var(--status-warning-text);font-size:var(--text-sm)}.driver-section ul{margin:0;padding-left:14px}.driver-section li{color:#664d03;margin-bottom:4px;font-size:var(--text-sm)}.insights-section{display:flex;flex-direction:column;gap:12px}.insight-block{background:var(--bg-secondary);border-radius:var(--radius-card);padding:12px;border:1px solid var(--border-color)}.insight-block.warning{border-color:#ffc107;background:var(--status-warning-bg)}.insight-block h4{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--text-primary);font-size:var(--text-base)}.insight-block p{margin:0;color:#555;line-height:1.6;font-size:var(--text-sm)}.insight-block ul{margin:0;padding-left:14px}.insight-block li{color:#555;margin-bottom:6px;font-size:var(--text-sm)}.insights-section .confidence-badge{display:block!important;width:auto!important;height:auto!important;border-radius:var(--radius-sm)!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:var(--text-base);margin-bottom:8px;white-space:normal}.insights-section .confidence-badge .confidence-explanation{display:block;margin:0;font-size:var(--text-sm);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:var(--text-secondary);text-align:center;padding:40px;font-size:var(--text-sm)}.deep-dive-modal-footer{padding:12px 16px;border-top:1px solid var(--border-color);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:var(--text-secondary);font-size:var(--text-sm);margin-right:auto;flex-shrink:0}.deep-dive-modal .lucide{flex-shrink:0}.deep-dive-modal .performance-indicator .lucide,.deep-dive-modal .exec-education .lucide,.deep-dive-modal .linkedin-link .lucide,.deep-dive-modal .info-details .lucide,.deep-dive-modal .facility-details .lucide{vertical-align:-2px}.deep-dive-modal .error-container .error-message{display:flex;align-items:center;gap:6px}.deep-dive-modal .loading-container .loading-cancel{margin-top:12px}.deep-dive-modal .hospital-quality-section .info-card h4{display:flex;align-items:center;gap:6px}.deep-dive-modal .aihw-badge{display:flex;align-items:center;gap:8px}.deep-dive-modal .aihw-badge-label{font-weight:600;color:var(--primary-color, #393392)}.deep-dive-modal .aihw-metrics{margin-top:16px}.deep-dive-modal .aihw-metrics-title{display:flex;align-items:center;gap:8px;margin:0 0 16px;color:var(--text-primary);font-size:var(--text-lg)}.deep-dive-modal .aihw-metric-card{grid-column:span 1}.deep-dive-modal .hospital-quality-section .aihw-metric-card h4{margin-bottom:12px}.deep-dive-modal .aihw-measure{margin-bottom:8px;padding:8px;background:var(--bg-secondary);border-radius:var(--radius-sm)}.deep-dive-modal .info-details .aihw-measure-name{margin:0 0 4px;font-size:var(--text-xs);color:var(--text-secondary)}.deep-dive-modal .info-details .aihw-measure-value{margin:0;font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.deep-dive-modal .aihw-measure-peer{font-size:var(--text-xs);font-weight:400;color:var(--text-secondary);margin-left:8px}.deep-dive-modal .info-details .aihw-measure-period{margin:4px 0 0;font-size:var(--text-xs);color:var(--text-secondary)}.deep-dive-modal .aihw-note{margin-top:12px;padding:12px;background:var(--status-warning-bg);border-radius:var(--radius-card);border-left:4px solid #ffc107}.deep-dive-modal .aihw-note p{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--status-warning-text)}.deep-dive-modal-footer .btn{flex:none;width:auto}.hospital-quality-section{display:flex;flex-direction:column;gap:14px}.hospital-quality-section .quality-header{display:flex;justify-content:space-between;align-items:center;padding:12px;background:linear-gradient(135deg,#06c,#004a99);border-radius:var(--radius-card);color:#fff}.hospital-quality-section .star-rating-display{display:flex;flex-direction:column;gap:6px}.hospital-quality-section .rating-label{font-size:var(--text-sm);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:var(--radius-full);font-size:var(--text-xs)}.hospital-quality-section .hospital-info-grid{display:grid;grid-template-columns:1fr;gap:12px}.hospital-quality-section .info-card{background:var(--bg-secondary);padding:12px;border-radius:var(--radius-card);border:1px solid var(--border-color)}.hospital-quality-section .info-card h4{margin:0 0 12px;font-size:var(--text-base);color:var(--text-primary);padding-bottom:10px;border-bottom:1px solid var(--border-color)}.hospital-quality-section .info-details p{margin:0 0 8px;font-size:var(--text-sm);color:#555}.hospital-quality-section .info-details p:last-child{margin-bottom:0}.readmissions-section{display:flex;flex-direction:column;gap:12px}.readmissions-section .readmissions-info{background:var(--bg-secondary);padding:12px;border-radius:var(--radius-card)}.readmissions-section .readmissions-info p{margin:0;font-size:var(--text-sm);color:var(--text-primary)}.readmissions-section .readmissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.readmissions-section .readmission-card{background:var(--bg-secondary);padding:12px;border-radius:var(--radius-card);border:1px solid var(--border-color);border-left:4px solid var(--border-color)}.readmissions-section .readmission-card.performance-better{border-left-color:var(--status-success-solid)}.readmissions-section .readmission-card.performance-same{border-left-color:#6c757d}.readmissions-section .readmission-card.performance-worse{border-left-color:var(--danger-color)}.readmissions-section .readmission-card h4{margin:0 0 12px;font-size:var(--text-sm);color:var(--text-primary)}.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:var(--radius-control)}.readmissions-section .stat-value{font-size:var(--text-base);font-weight:700;color:var(--text-primary)}.readmissions-section .stat-label{font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase}.readmissions-section .performance-indicator{text-align:center;padding:6px 10px;border-radius:var(--radius-control);font-size:var(--text-xs);font-weight:600}.readmissions-section .performance-indicator.better{background:var(--status-success-bg);color:var(--status-success-text)}.readmissions-section .performance-indicator.same{background:#e9ecef;color:var(--text-secondary)}.readmissions-section .performance-indicator.worse{background:var(--status-danger-bg);color:var(--status-danger-text)}.readmissions-section .performance-indicator.unknown{background:#e9ecef;color:var(--text-muted, #6b7280);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:var(--text-sm)}.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:14px}.financials-section .financials-header{text-align:center;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.financials-section .financials-header h3{margin:0 0 8px;font-size:var(--text-lg);color:var(--text-primary)}.financials-section .financials-header .data-source{margin:0;font-size:var(--text-xs);color:var(--text-secondary)}.financials-section .financials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.financials-section .financial-card{background:var(--bg-secondary);border-radius:var(--radius-card);padding:12px;border:1px solid var(--border-color)}.financials-section .financial-card h4{display:flex;align-items:center;gap:6px;margin:0 0 12px;font-size:var(--text-sm);color:var(--text-primary);padding-bottom:8px;border-bottom:1px solid var(--border-color)}.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:var(--text-sm);color:var(--text-secondary)}.financials-section .financial-row .value{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.hai-section{display:flex;flex-direction:column;gap:12px}.hai-section .hai-header{text-align:center;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.hai-section .hai-header h3{margin:0 0 8px;font-size:var(--text-lg);color:var(--text-primary)}.hai-section .hai-header .data-source{margin:0;font-size:var(--text-xs);color:var(--text-secondary)}.hai-section .hai-info{background:#e3f2fd;padding:12px;border-radius:var(--radius-card);border-left:4px solid #0066cc}.hai-section .hai-info p{margin:0;font-size:var(--text-sm);color:var(--text-primary)}.hai-section .hai-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.hai-section .hai-card{background:var(--bg-secondary);padding:12px;border-radius:var(--radius-card);border:1px solid var(--border-color);border-left:4px solid var(--border-color)}.hai-section .hai-card.performance-better{border-left-color:var(--status-success-solid)}.hai-section .hai-card.performance-same{border-left-color:#6c757d}.hai-section .hai-card.performance-worse{border-left-color:var(--danger-color)}.hai-section .hai-card.performance-not_available{border-left-color:#adb5bd}.hai-section .hai-card h4{margin:0 0 12px;font-size:var(--text-sm);color:var(--text-primary);line-height:1.3}.hai-section .hai-score{display:flex;flex-direction:column;align-items:center;padding:12px;background:#fff;border-radius:var(--radius-control);margin-bottom:12px}.hai-section .hai-score .score-value{font-size:var(--text-xl);font-weight:700;color:#333}.hai-section .hai-score .score-label{font-size:var(--text-xs);color:#666;text-transform:uppercase;margin-top:4px}.hai-section .performance-indicator{text-align:center;padding:6px 10px;border-radius:var(--radius-control);font-size:var(--text-xs);font-weight:600}.hai-section .performance-indicator.better{background:var(--status-success-bg);color:var(--status-success-text)}.hai-section .performance-indicator.same{background:#e9ecef;color:var(--text-secondary)}.hai-section .performance-indicator.worse{background:var(--status-danger-bg);color:var(--status-danger-text)}.hai-section .performance-indicator.not_available{background:#e9ecef;color:var(--text-muted, #6b7280);font-style:italic}.hai-section .hai-footnote{margin:8px 0 0;font-size:var(--text-xs);color:var(--text-secondary);font-style:italic}.safety-section{display:flex;flex-direction:column;gap:12px}.safety-section .safety-header{text-align:center;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.safety-section .safety-header h3{margin:0 0 8px;font-size:var(--text-lg);color:var(--text-primary)}.safety-section .safety-header .data-source{margin:0;font-size:var(--text-xs);color:var(--text-secondary)}.safety-section .psi90-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:14px;border-radius:var(--radius-card);border:2px solid var(--border-color);text-align:center}.safety-section .psi90-card.performance-better{border-color:var(--status-success-solid);background:linear-gradient(135deg,#d4edda,#c3e6cb)}.safety-section .psi90-card.performance-same{border-color:#6c757d}.safety-section .psi90-card.performance-worse{border-color:var(--danger-color);background:linear-gradient(135deg,#f8d7da,#f5c6cb)}.safety-section .psi90-header{margin-bottom:12px}.safety-section .psi90-header h4{margin:0 0 4px;font-size:var(--text-base);color:var(--text-primary)}.safety-section .psi90-header .psi90-info{font-size:var(--text-xs);color:var(--text-secondary)}.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;border-radius:var(--radius-card);border-left:4px solid #0066cc}.safety-section .safety-info p{margin:0;font-size:var(--text-sm);color:var(--text-primary)}.safety-section .safety-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.safety-section .safety-card{background:var(--bg-secondary);padding:12px;border-radius:var(--radius-card);border:1px solid var(--border-color);border-left:4px solid var(--border-color)}.safety-section .safety-card.performance-better{border-left-color:var(--status-success-solid)}.safety-section .safety-card.performance-same{border-left-color:#6c757d}.safety-section .safety-card.performance-worse{border-left-color:var(--danger-color)}.safety-section .safety-card.performance-not_available{border-left-color:#adb5bd}.safety-section .safety-card h4{margin:0 0 12px;font-size:var(--text-sm);color:var(--text-primary);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:var(--radius-control)}.safety-section .stat-value{font-size:var(--text-base);font-weight:700;color:var(--text-primary)}.safety-section .stat-label{font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase}.safety-section .performance-indicator{text-align:center;padding:6px 10px;border-radius:var(--radius-control);font-size:var(--text-xs);font-weight:600}.safety-section .performance-indicator.better{background:var(--status-success-bg);color:var(--status-success-text)}.safety-section .performance-indicator.same{background:#e9ecef;color:var(--text-secondary)}.safety-section .performance-indicator.worse{background:var(--status-danger-bg);color:var(--status-danger-text)}.safety-section .performance-indicator.not_available{background:#e9ecef;color:var(--text-muted, #6b7280);font-style:italic}.safety-section .safety-footnote{margin:8px 0 0;font-size:var(--text-xs);color:var(--text-secondary);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:var(--radius-card);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{display:flex}.cms-data-source-banner .cms-label{font-size:var(--text-xs);font-weight:600;color:#06c;text-transform:uppercase;letter-spacing:.5px}.cms-data-source-banner .match-confidence{margin-left:auto;font-size:var(--text-xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-full)}.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:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:4px}.cms-data-source-banner .facility-details{display:flex;flex-wrap:wrap;gap:12px;font-size:var(--text-xs);color:var(--text-secondary)}.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:var(--radius-card);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{display:flex}.limited-data-notice .limited-title{font-size:var(--text-sm);font-weight:600;color:var(--status-warning-text)}.limited-data-notice .hospital-type-badge{background:#ff9800;color:#fff;font-size:var(--text-xs);font-weight:600;padding:3px 10px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.3px}.limited-data-notice .limited-data-explanation{font-size:var(--text-sm);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:var(--text-xs);font-weight:600;color:var(--status-warning-text)}.limited-data-notice .data-chip{font-size:var(--text-xs);padding:3px 10px;border-radius:var(--radius-full);font-weight:500}.limited-data-notice .data-chip.available{background:var(--status-success-bg);color:var(--status-success-text)}.limited-data-notice .data-chip.unavailable{background:#f5f5f5;color:var(--text-muted, #6b7280);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:14px;max-width:1400px;margin:0 auto}.status-dropdown{padding:6px 12px;border-radius:var(--radius-control);font-weight:600;font-size:var(--text-sm);border:2px solid var(--border-color);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:var(--focus-ring)}.opportunities-container .view-tabs{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.opportunities-container .tab-btn{padding:8px 16px;border:1px solid var(--border-color);background:#fff;border-radius:var(--radius-control);cursor:pointer;font-weight:600;transition:all .3s ease;color:var(--text-secondary);font-size:var(--text-sm)}.opportunities-container .tab-btn:hover{border-color:var(--dark-color, #2a2567);color:var(--dark-color, #2a2567)}.opportunities-container .tab-btn.active{background:color-mix(in srgb,var(--primary-color, #393392) 10%,#ffffff);color:var(--primary-color, #393392);border-color:color-mix(in srgb,var(--primary-color, #393392) 25%,#ffffff)}.opportunities-container .team-member-filter{background:#fff;padding:10px 12px;border-radius:var(--radius-card);box-shadow:var(--shadow-md);margin-bottom:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.opportunities-container .team-member-filter label{font-weight:600;color:var(--text-primary);font-size:var(--text-sm);margin:0}.opportunities-container .team-member-select{flex:1;min-width:220px;padding:7px 10px;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-sm);background:#fff;cursor:pointer;font-weight:500;color:var(--text-primary);transition:all .2s ease}.opportunities-container .team-member-select:focus{outline:none;border-color:var(--dark-color, #2a2567);box-shadow:var(--focus-ring)}.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:14px;padding:14px;background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow-md)}.opportunities-container .advanced-filters{background:#fff;padding:10px 12px;border-radius:var(--radius-card);box-shadow:var(--shadow-md);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:var(--text-xs);font-weight:600;color:var(--text-secondary);white-space:nowrap}.opportunities-container .filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:12px}.opportunities-container .filter-group{display:flex;flex-direction:column;gap:6px}.opportunities-container .filter-group label{font-weight:600;color:var(--text-primary);font-size:var(--text-sm);margin:0}.opportunities-container .filter-input,.opportunities-container .filter-select{padding:7px 10px;border:1px solid var(--border-color);border-radius:var(--radius-control);font-size:var(--text-sm);background:#fff;color:var(--text-primary);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:var(--focus-ring)}.opportunities-container .filter-input:hover,.opportunities-container .filter-select:hover{border-color:var(--dark-color, #2a2567)}.opportunities-container .filter-stats{text-align:center;color:var(--text-secondary);font-size:var(--text-base);font-weight:500;padding:12px;background:var(--bg-secondary);border-radius:var(--radius-card);border:1px solid var(--border-color)}@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}}.opportunities-list{display:flex;flex-direction:column;gap:14px}.opportunity-card{background:#fff;border-radius:var(--radius-card);padding:16px;box-shadow:var(--shadow-md);transition:all .3s ease}.opportunity-card:hover{box-shadow:var(--shadow-lg)}.opportunity-card-highlighted{animation:highlightPulse 2s ease-in-out;box-shadow:0 0 0 3px var(--altera-purple, #393392),0 4px 20px color-mix(in srgb,var(--primary-color, #393392) 30%,transparent)}@keyframes highlightPulse{0%{box-shadow:0 0 0 3px var(--altera-purple, #393392),0 4px 20px color-mix(in srgb,var(--primary-color, #393392) 40%,transparent);transform:scale(1.01)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--primary-color, #393392) 50%,transparent),0 4px 30px color-mix(in srgb,var(--primary-color, #393392) 50%,transparent);transform:scale(1.02)}to{box-shadow:0 0 0 3px var(--altera-purple, #393392),0 4px 20px color-mix(in srgb,var(--primary-color, #393392) 30%,transparent);transform:scale(1)}}.opportunity-card.collapsed{padding:14px 16px}.opportunity-card.expanded{transform:translateY(-2px)}.card-header-section{margin-bottom:0}.opportunity-card.expanded .card-header-section{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-color-light)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:.75rem}.card-title{flex:1;min-width:0}.card-title h3{font-size:var(--text-lg);color:var(--text-primary);margin:0 0 6px;word-wrap:break-word}.parent-idn{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:4px}.parent-idn.independent{color:var(--status-success-solid);font-weight:500}.annual-revenue{color:var(--primary-color, #393392);font-weight:600;font-size:var(--text-base)}.card-subtitle{color:var(--text-secondary);font-size:var(--text-base)}.card-actions-top{display:flex;gap:10px;align-items:center;flex-shrink:0}.assignment-info{display:flex;gap:12px;flex-wrap:wrap;padding:12px;background:#f0fdf4;border-radius:var(--radius-card);border-left:4px solid var(--status-success-solid)}.assignment-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--status-success-text);flex-wrap:wrap}.assignment-badge.assigned{color:var(--status-info-text)}.assignment-badge strong{font-weight:600}.save-date{color:var(--text-secondary);font-size:var(--text-sm);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:var(--radius-sm);font-weight:600;font-size:var(--text-sm)}.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:var(--radius-sm);font-weight:600;font-size:var(--text-sm);border:none;cursor:pointer;transition:all .2s ease}.status-new{background:var(--status-info-bg);color:var(--status-info-text)}.status-qualified{background:var(--status-review-bg);color:var(--status-review-text)}.status-contacted{background:var(--status-warning-bg);color:var(--status-warning-text)}.status-proposal{background:var(--status-review-bg);color:var(--status-review-text)}.status-in-progress{background:var(--status-info-bg);color:#1e3a8a}.status-won{background:var(--status-success-bg);color:var(--status-success-text)}.status-lost{background:var(--status-danger-bg);color:var(--status-danger-text)}.status-not-pursuing{background:var(--bg-tertiary);color:var(--status-neutral-text)}.card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.meta-item{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:var(--radius-control);font-size:var(--text-xs);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:var(--status-success-bg);color:var(--status-success-text)}.card-description{margin-bottom:12px;padding:12px;background:var(--bg-secondary);border-radius:var(--radius-card);line-height:1.6;color:var(--text-primary)}.card-section{margin-bottom:12px}.card-section strong{display:block;color:var(--text-primary);margin-bottom:8px;font-size:var(--text-base)}.card-section ul{margin:0;padding-left:14px}.card-section li{margin-bottom:6px;color:var(--status-neutral-text);line-height:1.5}.card-section p{margin:0;color:var(--status-neutral-text);line-height:1.6}.opportunity-management{background:var(--bg-secondary);border-radius:var(--radius-card);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:var(--text-primary);margin-bottom:8px}.status-section .status-select{width:100%;max-width:300px;padding:10px 12px;border-radius:var(--radius-control);font-weight:600;font-size:var(--text-base);border:1px solid var(--border-color-dark);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:var(--text-primary);margin-bottom:8px}.assign-select{width:100%;max-width:300px;padding:10px;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-base);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:var(--text-primary);margin-bottom:8px}.note-edit textarea{width:100%;padding:12px;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-family:inherit;font-size:var(--text-base);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:var(--radius-control);border:1px solid var(--border-color);color:var(--text-primary);line-height:1.6}.note-empty{color:var(--text-muted, #6b7280)!important;font-style:italic}.card-tags{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.tag{padding:6px 12px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600}.rfp-open{background:var(--status-success-bg);color:var(--status-success-text)}.rfp-upcoming{background:var(--status-warning-bg);color:var(--status-warning-text)}.comments-section{margin:20px 0;border:1px solid var(--border-color);border-radius:var(--radius-card);overflow:hidden}.comments-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-secondary);border:none;cursor:pointer;font-size:var(--text-base);font-weight:600;color:var(--text-primary);transition:all .2s ease;text-align:left}.comments-toggle:hover{background:#e9ecef}.comments-toggle-icon{display:flex;color:var(--text-secondary);transition:transform .2s ease}.comments-toggle-label{flex:1;display:inline-flex;align-items:center;gap:6px}.comments-content{padding:12px;background:#fff;border-top:1px solid var(--border-color)}.card-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--border-color-light);align-items:center}.opportunities-container .lucide{flex-shrink:0}.opportunities-container .tab-btn,.opportunities-container .card-assignment-row .meta-tag,.opportunities-container .card-tags .tag,.opportunities-container .prospect-linked-badge{display:inline-flex;align-items:center;gap:6px}.opportunities-container>.error-message,.opportunities-container .card-revenue{display:flex;width:fit-content;align-items:center;gap:4px}.opportunities-container .rfp-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--status-warning-solid)}.opportunities-container .rfp-open .rfp-status-dot{background:var(--status-success-solid)}.sf-synced-badge{padding:8px 16px;background:#e8f5e9;color:#2e7d32;border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-sm);border:1px solid #81c784;display:inline-flex;align-items:center;gap:4px}.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 var(--border-color);border-radius:var(--radius-dialog);box-shadow:var(--shadow-lg);z-index:1000;min-width:260px;overflow:hidden}.deep-dive-dropdown-item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px;background:none;border:none;text-align:left;cursor:pointer;transition:background .15s ease}.deep-dive-dropdown-item:hover{background:var(--bg-hover)}.deep-dive-dropdown-item:first-child{border-bottom:1px solid var(--border-color-light)}.deep-dive-dropdown-item .dropdown-icon{display:flex;color:var(--text-secondary);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:var(--text-primary);font-size:var(--text-sm)}.deep-dive-dropdown-item .dropdown-desc{font-size:var(--text-xs);color:var(--text-secondary)}.hospital-pill,.hospital-checkbox{display:none}.empty-state{text-align:center;padding:60px 20px;background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow-md)}.empty-state-icon{font-size:4rem;margin-bottom:20px;color:var(--text-secondary)}.empty-state h3{color:var(--text-primary);margin-bottom:10px}.empty-state p{color:var(--text-secondary);font-size:var(--text-base)}.loading-container.opportunities-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.opportunities-container .error-message{background:var(--status-danger-bg);border:1px solid #fca5a5;color:var(--status-danger-text);padding:12px;border-radius:var(--radius-card);margin-bottom:14px}@media (max-width: 768px){.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}.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%}.opportunities-container .card-actions .btn{width:100%!important;align-self:stretch!important}.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 12px}.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}.opportunities-container .status-filters{overflow-x:auto;flex-wrap:nowrap;padding:12px;gap:8px;-webkit-overflow-scrolling:touch}.opportunity-card{padding:12px}.note-display{flex-direction:column;gap:12px}.note-display .btn{width:100%}.comments-section{margin:12px 0}}.opportunities-container .opp-view-tabs{margin-bottom:12px}.opportunities-container .opp-expand-bar{display:flex;justify-content:flex-end;margin-bottom:10px}.opportunities-container .opportunities-list{gap:8px}.opportunities-container .opp-card{padding:0;background:var(--bg-primary, #fff);border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease;min-width:0}.opportunities-container .opp-card:hover{border-color:var(--border-color-dark);box-shadow:var(--shadow-sm)}.opportunities-container .opp-card.opportunity-card-highlighted{border-color:var(--primary-color, #393392)}.opportunities-container .opp-card-summary{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;min-width:0}.opportunities-container .opp-card-main{flex:1;min-width:0}.opportunities-container .opp-card-titleline{display:flex;align-items:center;gap:8px;min-width:0}.opportunities-container .opp-card-title{flex:0 1 auto;min-width:0;margin:0;font-size:var(--text-base);font-weight:600;line-height:1.3;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opportunities-container .opp-card-titleline .ui-confidence{flex-shrink:0}.opportunities-container .opp-card-subline{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;margin-top:3px;font-size:var(--text-xs);color:var(--text-secondary);min-width:0}.opportunities-container .opp-card-fact{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;white-space:nowrap}.opportunities-container .opp-card-fact-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.opportunities-container .opp-card-deadline{color:var(--status-warning-text);font-weight:600}.opportunities-container .opp-card-chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--radius-full, 999px);background:none;color:var(--text-secondary);cursor:pointer}.opportunities-container .opp-card-chevron:hover{background:var(--bg-tertiary);color:var(--primary-color, #393392)}.opportunities-container .opp-card-chevron .lucide{transition:transform .15s ease}.opportunities-container .opp-card-open .opp-card-chevron .lucide{transform:rotate(180deg)}.opportunities-container .opp-card-body{padding:12px;border-top:1px solid var(--border-color-light, var(--border-color));min-width:0;overflow-wrap:anywhere}.opportunities-container .opp-card-people{display:flex;flex-wrap:wrap;gap:4px 14px;margin-bottom:10px;font-size:var(--text-sm);color:var(--text-secondary)}.opportunities-container .opp-card-assigned{display:inline-flex;align-items:center;gap:4px;color:var(--text-primary);font-weight:500}.opportunities-container .opp-card-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.opportunities-container .opp-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 10px;border:1px solid var(--border-color);border-radius:var(--radius-full, 999px);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;line-height:1.4;overflow-wrap:anywhere}.opportunities-container .opp-chip-deadline{background:var(--status-warning-bg);border-color:transparent;color:var(--status-warning-text);font-weight:600}.opportunities-container .opp-chip-budget{background:var(--status-success-bg);border-color:transparent;color:var(--status-success-text);font-weight:600}.opportunities-container .opp-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--text-tertiary, #9ca3af);flex-shrink:0}.opportunities-container .opp-chip-open .opp-status-dot{background:var(--status-success-solid, #10b981)}.opportunities-container .opp-card-body .card-section strong{font-size:var(--text-sm);margin-bottom:4px}.opportunities-container .opp-card-body .card-section p+p{margin-top:6px}@media (max-width: 768px){.opportunities-container{padding:12px 16px}.opportunities-container .ui-page-header-actions{display:none}.opportunities-container .opportunity-card.opp-card{padding:0}.opportunities-container .opp-card-summary,.opportunities-container .opp-card-body{padding:10px}.opportunities-container .filter-bar{flex-wrap:wrap}.opportunities-container .filter-bar .filter-input,.opportunities-container .filter-bar .filter-select{flex:1 1 140px;min-width:0;width:auto}.opportunities-container .filter-bar .filter-input{flex-basis:100%}}.tooltip-wrapper{position:relative;display:inline-flex;align-items:center}.tooltip-bubble{position:absolute;background:var(--brand-gradient);color:#fff;padding:10px 14px;border-radius:var(--radius-control);font-size:var(--text-sm);line-height:1.4;font-weight:500;white-space:nowrap;z-index:10000;box-shadow:var(--shadow-md);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:var(--primary-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 var(--primary-color, #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 var(--primary-color, #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 var(--primary-color, #393392) transparent transparent}@media (max-width: 768px){.tooltip-bubble{font-size:var(--text-xs);padding:8px 12px;max-width:250px}}.skill-chat-assistant{background:var(--brand-gradient);border-radius:var(--radius-card);margin-bottom:20px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.skill-chat-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;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{display:inline-flex;color:#fff}.skill-chat-title h3{margin:0;color:#fff;font-size:var(--text-lg);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}.skill-chat-assistant .chat-message{display:flex;gap:12px;margin-bottom:16px}.skill-chat-assistant .chat-message.user{flex-direction:row-reverse}.skill-chat-assistant .message-avatar{width:36px;height:36px;border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);flex-shrink:0}.skill-chat-assistant .chat-message.user .message-avatar{background:var(--primary-color);color:var(--primary-contrast)}.skill-chat-assistant .message-content{max-width:70%;padding:12px;border-radius:var(--radius-card);line-height:1.5;font-size:var(--text-sm)}.skill-chat-assistant .chat-message.assistant .message-content{background:#f5f7fb;color:var(--text-primary);border-bottom-left-radius:4px}.skill-chat-assistant .chat-message.user .message-content{background:var(--primary-color);color:var(--primary-contrast);border-bottom-right-radius:4px}.skill-chat-assistant .message-content.typing{display:flex;gap:4px;padding:12px 14px}.skill-chat-assistant .message-content.typing .dot{width:8px;height:8px;background:#999;border-radius:50%;animation:skill-chat-typing 1.4s infinite ease-in-out}.skill-chat-assistant .message-content.typing .dot:nth-child(1){animation-delay:0s}.skill-chat-assistant .message-content.typing .dot:nth-child(2){animation-delay:.2s}.skill-chat-assistant .message-content.typing .dot:nth-child(3){animation-delay:.4s}@keyframes skill-chat-typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.skill-chat-assistant .chat-error{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--status-danger-bg);border-radius:var(--radius-card);margin-bottom:12px;color:var(--status-danger-text);font-size:var(--text-sm)}.skill-chat-assistant .chat-error-text{display:inline-flex;align-items:center;gap:6px}.skill-chat-assistant .chat-error button{background:none;border:none;color:var(--status-danger-text);cursor:pointer;font-weight:600}.skill-chat-input{display:flex;flex-direction:column;gap:12px;padding:16px 20px;background:#f5f7fb;border-top:1px solid var(--border-color);flex-shrink:0;border-radius:0 0 var(--radius-card) var(--radius-card);width:100%;box-sizing:border-box}.skill-chat-input input{width:100%;padding:12px 16px;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-sm);transition:border-color .2s;box-sizing:border-box}.skill-chat-input input:focus{outline:none;border-color:var(--primary-color)}.skill-chat-input input:disabled{background:var(--bg-tertiary)}.skill-chat-input .btn{padding:12px 24px}@media (max-width: 768px){.skill-chat-assistant{border-radius:var(--radius-card);margin-bottom:16px}.skill-chat-header{padding:12px;flex-direction:column;gap:12px;align-items:stretch}.skill-chat-title{justify-content:center}.skill-chat-title h3{font-size:var(--text-base)}.skill-chat-actions{justify-content:center}.skill-chat-messages{min-height:120px;max-height:200px;padding:12px 16px}.skill-chat-assistant .chat-message{gap:8px;margin-bottom:12px}.skill-chat-assistant .message-avatar{width:32px;height:32px;font-size:var(--text-base)}.skill-chat-assistant .message-content{max-width:85%;padding:10px 14px;font-size:var(--text-sm)}.skill-chat-input{padding:12px 16px;gap:10px}.skill-chat-input input{font-size:var(--text-base);padding:14px;min-height:44px}.skill-chat-input .btn{width:100%;padding:14px 20px;min-height:44px;font-size:var(--text-base)}.skill-chat-assistant .chat-error{flex-direction:column;gap:8px;text-align:center}}.skills-page{padding:.75rem;max-width:1400px;margin:0 auto}.skills-page .error-banner{background:#fee;color:#c33;padding:.75rem;border-radius:var(--radius-card);margin-bottom:.75rem;border-left:4px solid #c33}.skills-page .empty-state{text-align:center;padding:3rem;color:var(--text-secondary, #666);background:var(--bg-light, #f9f9f9);border-radius:var(--radius-card);margin-top:.75rem}.skills-page .loading{text-align:center;padding:3rem;color:var(--text-secondary, #666);font-size:var(--text-lg)}.skills-page .skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1rem;margin-top:1rem}.skills-page .skill-card{background:#fff;border:1px solid var(--border-color-dark);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:1rem;transition:all .3s ease;display:flex;flex-direction:column;gap:.75rem}.skills-page .skill-card:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--primary-color, #393392) 30%,#ffffff)}.skills-page .skill-header{display:flex;justify-content:space-between;align-items:start;gap:.75rem}.skills-page .skill-header h3{margin:0;color:var(--primary-color, #393392);font-size:var(--text-lg);flex:1}.skills-page .skill-industry{background:var(--primary-light, #f0efff);color:var(--primary-color, #393392);padding:.25rem .75rem;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;white-space:nowrap}.skills-page .skill-description{color:var(--text-secondary, #666);margin:0;line-height:1.6}.skills-page .skill-stats{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--border-light, #f0f0f0)}.skills-page .skill-stats .stat{font-size:var(--text-sm);color:var(--text-secondary, #666)}.skills-page .skill-stats .stat strong{color:var(--primary-color, #393392);font-size:var(--text-lg)}.skills-page .skill-actions{display:flex;gap:.75rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border-light, #f0f0f0)}.skills-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:.75rem}.skills-page .modal-content{background:#fff;border-radius:var(--radius-dialog);overflow:hidden;box-shadow:var(--shadow-xl)}.skills-page .modal-content.skill-builder-modal{max-width:1400px!important;width:95%!important;max-height:95vh!important;display:flex;flex-direction:column;overflow-y:auto}.skills-page .modal-content.skill-builder-modal::-webkit-scrollbar{width:10px}.skills-page .modal-content.skill-builder-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.skills-page .modal-content.skill-builder-modal::-webkit-scrollbar-thumb{background:var(--primary-color, #393392);border-radius:10px}.skills-page .modal-content.skill-builder-modal::-webkit-scrollbar-thumb:hover{background:var(--primary-hover, #2a2567)}.skills-page .modal-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:1px solid var(--border-color, #e0e0e0);background:#fff;z-index:1}.skills-page .modal-header h2{margin:0;color:var(--text-primary, #1a1a1a);font-size:var(--text-xl)}.skills-page .skill-builder-tabs{display:flex;overflow-x:auto;border-bottom:2px solid var(--border-color, #e0e0e0);background:var(--bg-light, #f9f9f9);padding:0 .75rem}.skills-page .skill-builder-tabs .tab{background:none;border:none;padding:.75rem;font-size:var(--text-base);font-weight:500;color:var(--text-secondary, #666);cursor:pointer;white-space:nowrap;border-bottom:3px solid transparent;transition:all .2s ease}.skills-page .skill-builder-tabs .tab:hover{color:var(--primary-color, #393392);background:color-mix(in srgb,var(--primary-color, #393392) 5%,transparent)}.skills-page .skill-builder-tabs .tab.active{color:var(--primary-color, #393392);border-bottom-color:var(--primary-color, #393392);background:#fff}.skills-page .skill-form{padding:.75rem;overflow-y:auto;max-height:calc(95vh - 180px)}.skills-page .tab-content{animation:fadeIn .3s ease}.skills-page .tab-content h3{margin:0 0 .5rem;color:var(--text-primary, #1a1a1a);font-size:var(--text-lg)}.skills-page .section-description{color:var(--text-secondary, #666);font-size:var(--text-base);margin-bottom:.75rem;line-height:1.5}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.skills-page .form-section{margin-bottom:.75rem;padding:.75rem;background:var(--bg-light, #f9f9f9);border-radius:var(--radius-card)}.skills-page .form-section label{display:block;font-weight:600;color:var(--text-primary, #1a1a1a);margin-bottom:.5rem;font-size:var(--text-base)}.skills-page .form-group{margin-bottom:.75rem}.skills-page .form-group label{display:block;margin-bottom:.5rem;color:var(--text-primary, #1a1a1a);font-weight:500;font-size:var(--text-base)}.skills-page .form-group .required{color:#c33}.skills-page .form-group input[type=text],.skills-page .form-group input[type=number],.skills-page .form-group textarea{width:100%;padding:.75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-control);font-size:var(--text-base);font-family:inherit;transition:all .2s ease}.skills-page .form-group input[type=text]:focus,.skills-page .form-group input[type=number]:focus,.skills-page .form-group textarea:focus{outline:none;border-color:var(--primary-color, #393392);box-shadow:var(--focus-ring)}.skills-page .form-group input[type=text]:disabled{background:var(--bg-light, #f9f9f9);cursor:not-allowed}.skills-page .form-group small{display:block;margin-top:.5rem;color:var(--text-secondary, #666);font-size:var(--text-sm)}.skills-page .tag-input-group{display:flex;gap:.5rem;margin-bottom:1rem}.skills-page .tag-input-group input{flex:1;padding:.75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-control);font-size:var(--text-base)}.skills-page .tags-display{display:flex;flex-wrap:wrap;gap:.5rem}.skills-page .tag{background:var(--success-light, #e8f5e9);color:var(--success-color, #48bb78);padding:.5rem .75rem;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;display:inline-flex;align-items:center;gap:.5rem}.skills-page .tag.pain-tag{background:#fff3e0;color:#ff6b35}.skills-page .remove-tag{background:none;border:none;color:inherit;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}.skills-page .remove-tag:hover{background:#0000001a}.skills-page .criteria-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.skills-page .criterion-item{background:#fff;border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-card);padding:.75rem;position:relative}.skills-page .criterion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.skills-page .criterion-header strong{color:var(--text-primary, #1a1a1a);font-size:var(--text-base)}.skills-page .weight-badge{background:var(--primary-color, #393392);color:#fff;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600}.skills-page .criterion-item p{margin:0;color:var(--text-secondary, #666);font-size:var(--text-base)}.skills-page .add-criterion-form{background:#fff;border:2px dashed var(--border-color, #e0e0e0);border-radius:var(--radius-card);padding:.75rem}.skills-page .form-row{display:flex;gap:.5rem;margin-bottom:.75rem}.skills-page .form-row input{padding:.75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-control);font-size:var(--text-base)}.skills-page .add-criterion-form textarea{width:100%;padding:.75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-control);font-size:var(--text-base);margin-bottom:.75rem}.skills-page .total-weight{text-align:right;font-weight:600;color:var(--text-primary, #1a1a1a);font-size:var(--text-lg);margin-top:.75rem;padding:.75rem;background:var(--bg-light, #f9f9f9);border-radius:var(--radius-control)}.skills-page .solution-focus-form{display:flex;gap:.5rem;margin-bottom:.75rem}.skills-page .solution-focus-list{display:flex;flex-direction:column;gap:.5rem}.skills-page .solution-focus-item{background:#fff;border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-card);padding:.75rem;display:flex;justify-content:space-between;align-items:center}.skills-page .solution-focus-item strong{color:var(--primary-color, #393392)}.skills-page .budget-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.skills-page .preview-tab{max-width:100%}.skills-page .preview-results{display:flex;flex-direction:column;gap:.75rem}.skills-page .preview-section{background:var(--bg-light, #f9f9f9);border-radius:var(--radius-card);padding:.75rem}.skills-page .preview-section h4{margin:0 0 1rem;color:var(--text-primary, #1a1a1a);font-size:var(--text-lg)}.skills-page .claude-feedback{background:#fff;border-left:4px solid var(--primary-color, #393392);padding:.75rem;border-radius:var(--radius-control);line-height:1.7;white-space:pre-wrap;color:var(--text-primary, #1a1a1a)}.skills-page .preview-section details{cursor:pointer}.skills-page .preview-section summary{padding:.75rem;background:#fff;border-radius:var(--radius-control);cursor:pointer;font-weight:500;color:var(--primary-color, #393392);-webkit-user-select:none;user-select:none}.skills-page .preview-section summary:hover{background:var(--primary-light, #f0efff)}.skills-page .generated-prompt{background:#1e1e1e;color:#d4d4d4;padding:.75rem;border-radius:var(--radius-control);overflow-x:auto;font-family:Courier New,monospace;font-size:var(--text-sm);line-height:1.6;margin-top:.75rem;max-height:400px;overflow-y:auto}.skills-page .preview-note{background:var(--status-info-bg);border-left:4px solid var(--status-info-solid);padding:.75rem;border-radius:var(--radius-control);color:var(--status-info-text);font-size:var(--text-base);line-height:1.6}.skills-page .advanced-section{margin-top:.75rem}.skills-page .advanced-section details{background:#fff;border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-card);padding:.75rem}.skills-page .advanced-section summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--text-base);color:var(--text-primary, #1a1a1a)}.skills-page .custom-prompt-input{width:100%;margin-top:1rem;padding:1rem;border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-control);font-family:Courier New,monospace;font-size:var(--text-base);line-height:1.6}.skills-page .form-error{background:#fee;color:#c33;padding:.75rem;border-radius:var(--radius-control);margin-bottom:.75rem;font-size:var(--text-base);border-left:4px solid #c33}.skills-page .form-success{background:#e8f5e9;color:#48bb78;padding:.75rem;border-radius:var(--radius-control);margin-bottom:.75rem;font-size:var(--text-base);border-left:4px solid #48bb78}.skills-page .form-actions{display:flex;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color, #e0e0e0);background:#fff;position:sticky;bottom:0}.skills-page .example-sources-section{margin-bottom:.75rem;padding:.75rem;background:var(--bg-light, #f9f9f9);border-radius:var(--radius-card);border:1px solid var(--border-color, #e0e0e0)}.skills-page .example-buttons{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}.skills-page .add-source-section{margin-bottom:.75rem}.skills-page .source-form{background:#fff;padding:.75rem;border-radius:var(--radius-card);border:1px solid var(--border-color, #e0e0e0)}.skills-page .sources-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.skills-page .source-item{display:flex;align-items:stretch;background:#fff;border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-card);overflow:hidden}.skills-page .source-item.active{border-color:var(--success-color, #22c55e)}.skills-page .source-item.inactive{opacity:.6;background:var(--bg-secondary)}.skills-page .source-col{display:flex;flex-direction:column;padding:.875rem .75rem;border-right:1px solid var(--border-color-light)}.skills-page .source-col:last-child{border-right:none}.skills-page .source-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #6b7280);margin-bottom:.375rem}.skills-page .source-col-name{flex:2;min-width:150px}.skills-page .source-col-name strong{font-size:var(--text-base);font-weight:600;color:var(--text-color, #1a1a1a)}.skills-page .source-col-type{flex:0 0 100px;align-items:center}.skills-page .source-type-badge{display:inline-block;padding:.25rem .6rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.skills-page .source-type-badge.government{background:var(--status-info-bg);color:var(--status-info-text)}.skills-page .source-type-badge.industry{background:var(--status-warning-bg);color:var(--status-warning-text)}.skills-page .source-type-badge.private{background:#f3e8ff;color:#6b21a8}.skills-page .source-col-url{flex:3;min-width:200px}.skills-page .source-col-url a{color:var(--primary-color, #393392);text-decoration:none;font-size:var(--text-sm);word-break:break-all}.skills-page .source-col-url a:hover{text-decoration:underline}.skills-page .source-col-status{flex:0 0 100px;align-items:center}.skills-page .source-col-status .btn{width:100%}.skills-page .source-col-actions{flex:0 0 70px;align-items:center}.skills-page .empty-state-text{text-align:center;color:var(--text-secondary);font-style:italic;padding:.75rem;background:var(--bg-secondary);border-radius:var(--radius-control);margin-top:.75rem}.skills-page .template-selector{padding:2rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-bottom:2px solid var(--border-color, #e0e0e0);animation:fadeIn .3s ease}.skills-page .template-selector-header{text-align:center;margin-bottom:2rem}.skills-page .template-selector-header h3{margin:0 0 .5rem;color:var(--text-primary, #1a1a1a);font-size:var(--text-xl)}.skills-page .template-selector-header p{margin:0;color:var(--text-secondary, #666);font-size:var(--text-base)}.skills-page .template-loading{text-align:center;padding:3rem;font-size:var(--text-lg);color:var(--text-secondary, #666)}.skills-page .template-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem;margin-bottom:.75rem}.skills-page .template-card{background:#fff;border:2px solid var(--border-color, #e0e0e0);border-radius:var(--radius-card);padding:.75rem;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.skills-page .template-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-color, #393392)}.skills-page .template-icon{font-size:3rem;line-height:1;margin-bottom:.5rem}.skills-page .template-info{flex:1}.skills-page .template-info h4{margin:0 0 .5rem;color:var(--text-primary, #1a1a1a);font-size:var(--text-lg);font-weight:600}.skills-page .template-industry{display:inline-block;background:var(--primary-light, #f0efff);color:var(--primary-color, #393392);padding:.25rem .75rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.skills-page .template-description{margin:0;color:var(--text-secondary, #666);font-size:var(--text-sm);line-height:1.5}.skills-page .template-actions{text-align:center;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.3)}@media (max-width: 768px){.skills-page{padding:.75rem}.skills-page .skills-grid{grid-template-columns:1fr}.skills-page .skill-builder-modal{max-height:100vh;border-radius:0}.skills-page .skill-builder-tabs{overflow-x:scroll;-webkit-overflow-scrolling:touch}.skills-page .skill-builder-tabs .tab{font-size:var(--text-sm);padding:.75rem}.skills-page .form-actions{flex-direction:column}.skills-page .budget-inputs{grid-template-columns:1fr}.skills-page .solution-focus-form,.skills-page .form-row{flex-direction:column}}.skills-page .toggle-switch-container{display:flex;align-items:center;gap:.75rem}.skills-page .toggle-switch-container .toggle-switch{position:relative;display:inline-block;width:52px;height:28px}.skills-page .toggle-switch-container .toggle-switch input{opacity:0;width:0;height:0;position:absolute;outline:none}.skills-page .toggle-switch-container .toggle-switch input:focus+.toggle-slider{outline:none;box-shadow:var(--focus-ring)}.skills-page .toggle-switch-container .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#d5d9e0;border:none;transition:background-color .2s ease;border-radius:var(--radius-full)}.skills-page .toggle-switch-container .toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;box-shadow:0 1px 2px #10182833;transition:transform .2s ease;border-radius:50%}.skills-page .toggle-switch-container .toggle-switch input:checked+.toggle-slider{background-color:var(--status-success-solid)}.skills-page .toggle-switch-container .toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.skills-page .toggle-switch-container .toggle-switch input:disabled+.toggle-slider{opacity:.6;cursor:not-allowed}.skills-page .toggle-switch-container .toggle-switch input:checked+.toggle-slider-default{background-color:var(--primary-color, #393392)}.skills-page .toggle-switch-container .toggle-label{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:var(--text-sm);color:var(--text-primary);-webkit-user-select:none;user-select:none}.skills-page .toggle-switch-container .toggle-label.active{color:var(--status-success-text)}.skills-page .toggle-label.inactive{color:var(--status-danger-text)}.skills-page .toggle-label.default{color:var(--status-warning-text)}.skills-page .skill-badge{display:inline-flex;align-items:center;gap:4px;margin-left:.75rem;padding:.2rem .6rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;vertical-align:middle}.skills-page .skill-badge.shared{background:var(--status-success-bg);color:var(--status-success-text)}.skills-page .skill-badge.sharing{background:var(--status-info-bg);color:var(--status-info-text)}.skills-page .info-hint{display:inline-flex;vertical-align:middle;margin-left:6px;cursor:help;color:var(--text-secondary)}.skills-page .share-modal{max-width:500px;width:90%}.skills-page .share-modal .modal-body{padding:.75rem}.skills-page .share-modal .modal-body p{margin:0 0 1rem;color:var(--text-secondary, #666)}.skills-page .tenant-list{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto}.skills-page .tenant-checkbox{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-light, #f9f9f9);border-radius:var(--radius-card);cursor:pointer;transition:all .2s ease}.skills-page .tenant-checkbox:hover{background:var(--primary-light, #f0efff)}.skills-page .tenant-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.skills-page .tenant-checkbox span{font-size:var(--text-base);color:var(--text-primary, #1a1a1a)}.skills-page .no-tenants{text-align:center;color:var(--text-secondary, #666);padding:.75rem;font-style:italic}.skills-page .share-modal .modal-footer{display:flex;gap:.75rem;justify-content:flex-end;padding:.75rem;border-top:1px solid var(--border-color, #e0e0e0)}.skills-page .creation-options{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.skills-page .creation-option{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-card);padding:.75rem;text-align:center;cursor:pointer;transition:all .3s ease}.skills-page .creation-option:hover{border-color:var(--primary-color, #393392);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.skills-page .creation-option.templates-toggle{background:linear-gradient(135deg,#f8f7ff,#f0efff);border-color:var(--primary-color, #393392)}.skills-page .creation-option .option-icon{font-size:2.5rem;margin-bottom:.75rem}.skills-page .creation-option h4{margin:0 0 .5rem;font-size:var(--text-lg);color:var(--text-primary, #1a1a1a)}.skills-page .creation-option p{margin:0;font-size:var(--text-sm);color:var(--text-secondary, #666);line-height:1.5}@media (max-width: 768px){.skills-page .creation-options{grid-template-columns:1fr}}.skills-page .preview-note svg{vertical-align:-3px}.skills-page .skill-card.inactive{opacity:.6;border:2px dashed var(--border-color-dark)}.customer-research-page{max-width:1400px;margin:0 auto;padding:14px;background:var(--bg-page);min-height:calc(100vh - 80px)}.customer-research-page .research-form-container{width:100%}.customer-research-page .research-form{background:var(--bg-primary, white);padding:24px;border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-md)}.customer-research-page .research-form .form-group{margin-bottom:14px;padding:0}.customer-research-page .research-form label{display:block;margin-bottom:8px;font-weight:600;color:var(--text-primary, #333);font-size:var(--text-sm)}.customer-research-page .research-form input{width:100%;padding:12px;border:1px solid var(--border-color-dark);border-radius:var(--radius-lg, 8px);font-size:var(--text-sm);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)}.customer-research-page .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;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%;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:var(--text-sm);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);overflow:hidden}.customer-research-page .cr-results-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;background:var(--primary-color, #393392);color:#fff}.customer-research-page .results-title h2{margin:0 0 8px;font-size:var(--text-xl);color:#fff}.customer-research-page .cr-confidence-badge{display:inline-block;padding:4px 12px;border-radius:var(--radius-full, 20px);font-size:var(--text-xs);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 16px;background:var(--bg-tertiary, #f3f4f6)}.customer-research-page .results-tabs .tab{padding:12px 14px;border:none;background:none;cursor:pointer;font-size:var(--text-sm);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:16px;min-height:400px}.customer-research-page .executives-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:14px}.customer-research-page .executive-card{background:var(--bg-secondary, #f8f9fa);padding:14px;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:var(--text-lg);color:var(--text-primary, #2c3e50)}.customer-research-page .exec-title{color:var(--text-secondary, #666);font-size:var(--text-sm);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:var(--text-sm);margin-bottom:12px}.customer-research-page .exec-relevance{font-size:var(--text-sm);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:var(--text-sm);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:14px;margin-bottom:16px}.customer-research-page .overview-item label{display:block;font-size:var(--text-xs);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:var(--text-base);margin:0;color:var(--text-primary, #2c3e50);font-weight:500}.customer-research-page .services-list,.customer-research-page .milestones-list{margin-top:16px}.customer-research-page .services-list h4,.customer-research-page .milestones-list h4{margin-bottom:12px;font-size:var(--text-base);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:var(--text-sm);color:var(--text-primary, #333)}.customer-research-page .milestones-list ul{margin:0;padding-left:14px}.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:12px}.customer-research-page .news-card{background:var(--bg-secondary, #f8f9fa);padding:14px;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:var(--text-base);flex:1;color:var(--text-primary, #2c3e50)}.customer-research-page .news-date{color:var(--text-secondary, #666);font-size:var(--text-sm);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:var(--text-sm);margin-bottom:8px}.customer-research-page .news-relevance{font-size:var(--text-sm);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:16px}.customer-research-page .insight-block{background:var(--bg-secondary, #f8f9fa);padding:14px;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:var(--text-base);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:14px}.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:var(--text-xl);font-weight:700;margin-bottom:8px;color:#fff}.customer-research-page .cr-results-footer{display:flex;justify-content:space-between;padding:12px 16px;background:var(--bg-tertiary, #f3f4f6);border-top:1px solid var(--border-color, #e5e7eb);font-size:var(--text-sm);color:var(--text-secondary, #666)}.customer-research-page .no-data{text-align:center;color:var(--text-secondary, #666);padding:28px;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:12px}.customer-research-page .form-row{grid-template-columns:1fr}.customer-research-page .cr-results-header{flex-direction:column;gap:12px}.customer-research-page .cr-results-actions{width:100%;flex-direction:column}.customer-research-page .results-tabs{overflow-x:auto;padding:0 12px}.customer-research-page .results-tabs .tab{padding:12px;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:14px;padding-top:12px;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:var(--text-base);color:var(--text-primary, #333)}.customer-research-page .form-hint{font-size:var(--text-sm);color:var(--text-secondary, #666);margin:8px 0 0 32px}.customer-research-page .hospital-quality-section{display:flex;flex-direction:column;gap:16px}.customer-research-page .quality-header{display:flex;justify-content:space-between;align-items:center;padding:14px;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:var(--text-sm);opacity:.9}.customer-research-page .stars{display:flex;gap:4px}.customer-research-page .star{font-size:var(--text-2xl);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:var(--text-sm);opacity:.8;font-style:italic}.customer-research-page .match-confidence{background:#fff3;padding:8px 12px;border-radius:var(--radius-full, 20px);font-size:var(--text-sm);font-weight:500}.customer-research-page .hospital-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.customer-research-page .info-card{background:var(--bg-secondary, #f8f9fa);padding:14px;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:var(--text-base);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:var(--text-sm);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:var(--text-sm)}.customer-research-page .metric-badges{display:flex;gap:8px}.customer-research-page .badge{padding:4px 10px;border-radius:var(--radius-full, 20px);font-size:var(--text-xs);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:16px}.customer-research-page .survey-info{background:var(--status-info-bg, #dbeafe);padding:12px 14px;border-radius:var(--radius-lg, 8px);font-size:var(--text-sm);color:var(--status-info-text, #1e40af)}.customer-research-page .survey-info p{margin:0}.customer-research-page .date-range{font-size:var(--text-sm);opacity:.8;margin-top:4px!important}.customer-research-page .hcahps-categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.customer-research-page .hcahps-category{background:var(--bg-secondary, #f8f9fa);padding:14px;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:var(--text-sm);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:var(--text-sm);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:var(--text-xs);font-weight:600;color:var(--text-primary, #333)}.customer-research-page .readmissions-section{display:flex;flex-direction:column;gap:16px}.customer-research-page .readmissions-info{background:var(--bg-tertiary, #f3f4f6);padding:12px 14px;border-radius:var(--radius-lg, 8px)}.customer-research-page .readmissions-info p{margin:0;font-size:var(--text-sm);color:var(--text-primary, #333)}.customer-research-page .readmissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.customer-research-page .readmission-card{background:var(--bg-secondary, #f8f9fa);padding:14px;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:var(--text-base);color:var(--text-primary, #2c3e50)}.customer-research-page .readmission-stats{display:flex;gap:12px;margin-bottom:12px}.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:var(--text-lg);font-weight:700;color:var(--text-primary, #2c3e50)}.customer-research-page .stat-label{font-size:var(--text-xs);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:var(--text-sm);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:12px;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:14px}.customer-research-page .financials-header{text-align:center;padding-bottom:12px;border-bottom:1px solid var(--border-color, #e2e8f0)}.customer-research-page .financials-header h3{margin:0 0 8px;font-size:var(--text-lg);color:var(--text-primary, #333)}.customer-research-page .financials-header .data-source{margin:0;font-size:var(--text-xs);color:var(--text-secondary, #666)}.customer-research-page .financials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.customer-research-page .financial-card{background:var(--bg-secondary, #f8f9fa);border-radius:var(--radius-card);padding:12px;border:1px solid var(--border-color, #e2e8f0)}.customer-research-page .financial-card h4{margin:0 0 12px;font-size:var(--text-sm);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:var(--text-sm);color:var(--text-secondary, #666)}.customer-research-page .financial-row .value{font-size:var(--text-sm);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:var(--radius-card);padding:12px;margin-bottom:12px}.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:var(--text-xs);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:var(--text-xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-full)}.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:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:4px}.customer-research-page .cms-data-source-banner .facility-details{display:flex;flex-wrap:wrap;gap:12px;font-size:var(--text-xs);color:var(--text-secondary)}.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:16px;align-items:flex-start}.customer-research-page .research-sidebar{width:260px;min-width:260px;background:var(--bg-primary, white);border:1px solid var(--border-color);border-radius:var(--radius-card);padding:10px;box-shadow:var(--shadow-sm);position:sticky;top:76px;align-self:flex-start;max-height:calc(100vh - 92px);overflow-y:auto;font-family:inherit}.customer-research-page .cr-view-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;background:var(--bg-tertiary);border-radius:var(--radius-control);margin-bottom:10px}.customer-research-page .cr-view-tab{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 4px;border:0;border-radius:calc(var(--radius-control) - 2px);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer;white-space:nowrap}.customer-research-page .cr-view-tab:hover{color:var(--text-primary)}.customer-research-page .cr-view-tab.active{background:var(--bg-primary);color:var(--primary-color, #393392);box-shadow:var(--shadow-sm)}.customer-research-page .cr-view-count{font-size:11px;line-height:1;padding:2px 5px;border-radius:var(--radius-full);background:var(--border-color);color:var(--text-secondary);font-variant-numeric:tabular-nums}.customer-research-page .cr-view-count.unread{background:var(--danger-color, #dc2626);color:#fff}.customer-research-page .cr-tool-group{border-top:1px solid var(--border-color-light);padding:6px 0 4px}.customer-research-page .cr-tool-group:first-of-type{border-top:0}.customer-research-page .cr-tool-group-title{display:flex;align-items:baseline;gap:6px;padding:4px;cursor:pointer;list-style:none;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);border-radius:var(--radius-sm)}.customer-research-page .cr-tool-group-title::-webkit-details-marker{display:none}.customer-research-page .cr-tool-group-title:hover{color:var(--text-primary)}.customer-research-page .cr-tool-group-chevron{align-self:center;flex-shrink:0;transition:transform .15s ease}.customer-research-page .cr-tool-group:not([open]) .cr-tool-group-chevron{transform:rotate(-90deg)}.customer-research-page .cr-tool-group-hint{margin-left:auto;font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-muted)}.customer-research-page .cr-tool-list{display:grid;gap:1px;margin-top:2px}.customer-research-page .cr-tool-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.customer-research-page .cr-tool-row:hover:not(:disabled){background:var(--bg-tertiary)}.customer-research-page .cr-tool-row.active{background:color-mix(in srgb,var(--primary-color, #393392) 9%,#ffffff);border-color:color-mix(in srgb,var(--primary-color, #393392) 22%,#ffffff);color:var(--primary-color, #393392);font-weight:600}.customer-research-page .cr-tool-row.locked,.customer-research-page .cr-tool-row:disabled{opacity:.55;cursor:not-allowed}.customer-research-page .cr-tool-icon{width:20px;flex-shrink:0;display:inline-flex;justify-content:center;font-size:15px;line-height:1}.customer-research-page .cr-tool-name{flex:1;min-width:0;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-research-page .cr-tool-time{flex-shrink:0;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.customer-research-page .cr-tool-row.active .cr-tool-time{color:color-mix(in srgb,var(--primary-color, #393392) 70%,#ffffff)}.customer-research-page .sidebar-section{margin-bottom:8px}.customer-research-page .sidebar-section-title{font-size:var(--text-sm);font-weight:700;color:var(--text-primary, #333);margin:0 0 4px}.customer-research-page .sidebar-section-hint{font-size:var(--text-xs);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,color-mix(in srgb,var(--primary-color, #393392) 10%,transparent),color-mix(in srgb,var(--primary-color, #393392) 5%,transparent));border-color:var(--primary-color, #393392);box-shadow:var(--focus-ring)}.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:var(--text-sm);font-weight:600;color:var(--text-primary, #333);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-research-page .mode-nav-time{font-size:var(--text-xs);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:var(--status-danger-solid);color:#fff;font-size:var(--text-xs);font-weight:600;padding:2px 6px;border-radius:var(--radius-full);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:12px;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:var(--text-sm);color:var(--text-secondary, #666)}.customer-research-page .shared-item-message{margin-top:8px;font-size:var(--text-sm);color:var(--text-secondary, #666);font-style:italic}.customer-research-page .unread-dot{width:8px;height:8px;background:var(--status-info-solid);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:16px;box-shadow:var(--shadow-md)}.customer-research-page .mode-description-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color, #393392) 8%,transparent),color-mix(in srgb,var(--primary-color, #393392) 3%,transparent));border-radius:var(--radius-lg, 8px);padding:12px 14px;margin-bottom:16px;border-left:4px solid var(--primary-color, #393392)}.customer-research-page .mode-title{font-size:var(--text-lg);font-weight:700;color:var(--primary-color, #393392);margin:0 0 8px}.customer-research-page .mode-when-to-use{font-size:var(--text-sm);color:var(--text-secondary, #666);margin:0;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--primary-color, #393392) 15%,transparent);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;max-height:none}.customer-research-page .cr-tool-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px}.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:var(--text-base);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:12px}.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)}.customer-research-page .mode-card.active{border-color:var(--primary-color, #393392);background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color, #393392) 8%,transparent),color-mix(in srgb,var(--primary-color, #393392) 4%,transparent));box-shadow:var(--focus-ring)}.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:var(--text-sm);font-weight:600;color:var(--text-primary, #333)}.customer-research-page .mode-card .mode-time{font-size:var(--text-xs);color:var(--text-secondary, #666)}.customer-research-page .mode-section{margin-bottom:14px}.customer-research-page .mode-section:last-of-type{margin-bottom:12px}.customer-research-page .mode-section-subtitle{font-size:var(--text-xs);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,color-mix(in srgb,var(--primary-color, #393392) 10%,transparent),color-mix(in srgb,var(--primary-color, #393392) 5%,transparent));box-shadow:var(--focus-ring)}.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:var(--text-xs)}.customer-research-page .utility-section .mode-selector-label{font-size:var(--text-sm);color:var(--text-secondary, #666)}.customer-research-page .mode-description-panel{background:var(--bg-secondary, #f8f9fa);border-radius:var(--radius-lg, 8px);padding:12px 14px;border-left:4px solid var(--primary-color, #393392);text-align:left}.customer-research-page .mode-description{font-size:var(--text-sm);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:var(--text-sm);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:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:var(--radius-sm);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:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:var(--radius-sm);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:1px solid var(--border-color-dark);border-radius:var(--radius-lg, 8px);font-size:var(--text-sm);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)}.customer-research-page .competitor-input-row{display:flex;gap:8px}.customer-research-page .competitor-input-row input{flex:1}.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:var(--text-sm);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:var(--text-sm);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:var(--text-sm);font-weight:500}.customer-research-page .form-select{width:100%;padding:12px;border:1px solid var(--border-color-dark);border-radius:var(--radius-lg, 8px);font-size:var(--text-sm);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)}@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:var(--text-2xl);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:var(--text-xl);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:var(--text-lg);font-weight:600;color:var(--text-primary, #333);margin:1.5rem 0 .5rem}.customer-research-page .markdown-report-container h4{font-size:var(--text-base);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:.75rem}.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;border-left:4px solid var(--primary-color, #393392);background:var(--bg-tertiary, #f8f9fa);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.customer-research-page .markdown-report-container code{background:var(--bg-tertiary, #f1f3f5);padding:.15rem .4rem;border-radius:var(--radius-sm);font-size:.9em;font-family:Courier New,monospace}.customer-research-page .markdown-report-container pre{background:var(--bg-tertiary, #282c34);color:#abb2bf;padding:.75rem;border-radius:var(--radius-card);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:var(--text-sm)}.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:var(--text-sm);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)}.customer-research-page .research-history-section{background:var(--bg-primary, white);padding:16px;border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-md)}.customer-research-page .research-history-section h3{margin:0 0 20px;font-size:var(--text-lg);color:var(--text-primary, #333)}.customer-research-page .history-loading,.customer-research-page .history-empty{text-align:center;padding:28px 14px;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:var(--text-sm);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:12px;padding:12px;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:var(--text-base);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:var(--text-sm);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:var(--text-xs);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:var(--text-xs)}.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:var(--text-lg);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:12px}.customer-research-page .research-history-section h3{font-size:var(--text-base);margin-bottom:12px}}@media (max-width: 600px){.customer-research-page .research-view-toggle .toggle-btn{padding:8px 12px;font-size:var(--text-sm)}.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:var(--text-sm)}.customer-research-page .history-item-meta{flex-direction:column;gap:4px}.customer-research-page .history-item-delete{width:28px;height:28px;font-size:var(--text-lg)}}.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:var(--text-sm);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:var(--radius-full);background:var(--status-danger-solid);color:#fff;font-size:var(--text-xs);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:14px}.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:var(--shadow-xl)}.customer-research-page .share-modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border-color, #e5e7eb)}.customer-research-page .share-modal-header h3{margin:0;font-size:var(--text-lg);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:var(--text-lg);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:16px;overflow-y:auto;flex:1}.customer-research-page .no-users-message{text-align:center;color:var(--text-secondary, #64748b);padding:14px}.customer-research-page .share-label{display:block;font-weight:600;font-size:var(--text-sm);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:14px;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:var(--text-sm);color:var(--text-secondary, #64748b)}.customer-research-page .share-message-input{width:100%;padding:12px;border:1px solid var(--border-color-dark);border-radius:var(--radius-lg, 8px);font-size:var(--text-sm);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:12px 16px;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:12px;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:var(--text-sm);color:var(--text-secondary, #64748b)}.customer-research-page .shared-item-message{font-size:var(--text-sm);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%)}.customer-research-page .cr-progress-panel{background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);overflow:hidden;margin-bottom:24px}.customer-research-page .cr-progress-header{padding:24px;border-bottom:1px solid var(--border-color, #e0e0e0);display:flex;justify-content:space-between;align-items:center;gap:16px}.customer-research-page .cr-progress-header h2{margin:0;color:var(--text-primary, #333);font-size:var(--text-xl)}.customer-research-page .cr-progress-org{margin:4px 0 0;color:#06c;font-size:var(--text-sm);font-weight:500}.customer-research-page .cr-progress-body{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;min-height:300px;text-align:center}.customer-research-page .cr-progress-body p{margin:0;font-size:var(--text-base);font-weight:500;color:var(--text-primary, #333)}.customer-research-page .cr-progress-spinner{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:#06c;border-radius:50%;animation:crProgressSpin 1s linear infinite;margin-bottom:16px}@keyframes crProgressSpin{to{transform:rotate(360deg)}}.customer-research-page .cr-progress-body .cr-progress-time{font-size:var(--text-xl);font-weight:600;color:var(--primary-color, #393392);margin:16px 0}.customer-research-page .cr-progress-body .cr-progress-subtext{font-size:var(--text-sm);font-weight:400;color:var(--text-secondary, #666);margin-top:8px}.customer-research-page .cr-progress-body .cr-progress-slow{color:#b45309}.customer-research-page .cr-error-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin-bottom:16px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-card);color:#7f1d1d}.customer-research-page .cr-error-card-icon{font-size:24px;line-height:1}.customer-research-page .cr-error-card-body{flex:1;min-width:0}.customer-research-page .cr-error-card-body h3{margin:0 0 6px;font-size:var(--text-lg);color:#7f1d1d}.customer-research-page .cr-error-card-body p{margin:0 0 14px;font-size:var(--text-sm);color:var(--status-danger-text)}.customer-research-page .cr-error-card-actions{display:flex;flex-wrap:wrap;gap:10px}.customer-research-page .cr-error-card-dismiss{background:none;border:none;font-size:var(--text-xl);line-height:1;color:var(--status-danger-text);cursor:pointer;padding:4px 8px;border-radius:var(--radius-control)}.customer-research-page .cr-error-card-dismiss:hover{background:var(--status-danger-bg)}.customer-research-page .cr-step-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-right:6px;border-radius:var(--radius-full);background:var(--primary-color, #393392);color:#fff;font-size:var(--text-xs);font-weight:700;vertical-align:1px}.customer-research-page .cr-run-hint{margin:8px 0 0;font-size:var(--text-sm);color:#b45309}.customer-research-page .history-item[role=button],.shared-with-me-modal .shared-item[role=button]{cursor:pointer}.customer-research-page .header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.customer-research-page .spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top:3px solid var(--primary-color, #393392);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.customer-research-page .cr-inline-loading{text-align:center;padding:28px;color:var(--text-secondary)}.customer-research-page .form-actions{display:flex;gap:12px;margin-top:14px}.customer-research-page .lucide{flex-shrink:0}.customer-research-page .icon-spin{animation:spin 1s linear infinite}.customer-research-page .research-history-section>h3,.customer-research-page .research-shared-section>h3{display:flex;align-items:center;gap:10px}.customer-research-page .mode-nav-icon .lucide,.customer-research-page .cr-error-card-icon .lucide{display:block}.customer-research-page .mode-when-to-use .lucide{vertical-align:-2px}.customer-research-page .research-shared-section>h3{margin:0 0 16px;font-size:var(--text-lg);color:var(--text-primary)}.customer-research-page .langflow-result{margin-top:16px;background:#f0fdf4;border:1px solid #86efac;border-radius:var(--radius-card);padding:14px}.customer-research-page .langflow-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.customer-research-page .langflow-result-header h4{display:flex;align-items:center;gap:6px;margin:0;color:#166534}.customer-research-page .langflow-result-time{font-size:var(--text-sm);color:var(--text-secondary)}.customer-research-page .langflow-result-output{background:var(--bg-primary);border-radius:var(--radius-card);padding:12px;max-height:400px;overflow-y:auto;white-space:pre-wrap;font-family:inherit;font-size:var(--text-base);line-height:1.6}.customer-research-page .langflow-result .btn{margin-top:12px}.customer-research-page .form-hint.cr-form-warning{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--status-warning-text)}.customer-research-page .cr-warning-box{background:var(--status-warning-bg);border:1px solid var(--status-warning-solid);border-radius:var(--radius-card);padding:12px;margin-bottom:14px}.customer-research-page .cr-warning-title{display:flex;align-items:center;gap:6px;margin:0;color:var(--status-warning-text);font-weight:600}.customer-research-page .cr-warning-text{margin:8px 0 0;color:#78350f;font-size:var(--text-sm)}.customer-research-page .cr-warning-text a{color:#2563eb;text-decoration:underline}.customer-research-page .cr-search-hospitals{margin-bottom:14px}.customer-research-page .definitive-search-results{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-card);margin-bottom:14px;max-height:300px;overflow-y:auto}.customer-research-page .definitive-search-results-header{padding:12px;border-bottom:1px solid var(--border-color);font-weight:600;color:var(--text-primary)}.customer-research-page .definitive-search-result{padding:12px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background var(--transition-normal)}.customer-research-page .definitive-search-result:hover{background:var(--bg-hover)}.customer-research-page .definitive-search-result-name{font-weight:600;color:var(--text-primary)}.customer-research-page .definitive-search-result-meta{font-size:var(--text-sm);color:var(--text-secondary)}.customer-research-page .cr-header-badges{margin-top:8px;display:flex;gap:12px;flex-wrap:wrap}.customer-research-page .deep-dive-modal-header .header-badge,.customer-research-page .deep-dive-modal-header .header-content h2,.customer-research-page .deep-dive-tabs .tab{display:inline-flex;align-items:center;gap:6px}.customer-research-page :is(h2,h3,h4,h5,p,a,span)>.lucide,.customer-research-page .performance-indicator .lucide{vertical-align:-.15em}.customer-research-page .header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.prospecting-page{padding:12px 14px;max-width:100%;margin:0 auto}.prospecting-page .view-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;min-width:0}:where(.prospecting-page) .stats-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;padding:14px;background:var(--bg-primary);border-radius:var(--radius-card);box-shadow:var(--shadow-md)}:where(.prospecting-page) .stat-card{flex:1 1 calc(33.333% - 10px);min-width:200px;padding:12px 14px;text-align:center;background:var(--bg-secondary);border-radius:var(--radius-card);border:1px solid var(--border-color);box-sizing:border-box}:where(.prospecting-page) .stat-card.highlight{background:var(--brand-gradient);color:var(--primary-contrast, #ffffff);border-color:var(--primary-color, #393392)}:where(.prospecting-page) .stat-value{font-size:var(--text-2xl);font-weight:700;margin-bottom:4px}:where(.prospecting-page) .stat-label{font-size:var(--text-sm);opacity:.8;font-weight:500}:where(.prospecting-page) .filters-bar{background:var(--bg-primary);padding:12px 14px;border-radius:var(--radius-card);box-shadow:var(--shadow-md);margin-bottom:12px}:where(.prospecting-page) .filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}:where(.prospecting-page) .filter-group{display:flex;flex-direction:column;gap:6px}.prospecting-page .filter-group{align-items:stretch}:where(.prospecting-page) .filter-group label{text-align:left;font-weight:600;color:var(--text-primary);font-size:var(--text-sm);margin:0}:where(.prospecting-page) .filter-group select,:where(.prospecting-page) .filter-group input{padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-control);font-size:var(--text-sm);background:var(--bg-primary);color:var(--text-primary);transition:all .2s ease;font-weight:500}:where(.prospecting-page) .filter-group select{cursor:pointer}:where(.prospecting-page) .filter-group input{cursor:text}:where(.prospecting-page) .filter-group select:focus,:where(.prospecting-page) .filter-group input:focus{outline:none;border-color:var(--primary-color, #393392);box-shadow:var(--focus-ring)}:where(.prospecting-page) .filter-group select:hover,:where(.prospecting-page) .filter-group input:hover{border-color:var(--dark-color, #2a2567)}:where(.prospecting-page) .filter-group.search{flex:1;min-width:250px}:where(.prospecting-page) .prospects-table-container{background:var(--bg-primary);border-radius:var(--radius-card);box-shadow:var(--shadow-md);overflow:hidden}:where(.prospecting-page) .prospects-table{width:100%;border-collapse:collapse}:where(.prospecting-page) .prospects-table th{background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);padding:14px 12px;text-align:left;font-weight:600;font-size:var(--text-sm);color:var(--text-primary);border-bottom:2px solid var(--border-color);white-space:nowrap}:where(.prospecting-page) .prospects-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}:where(.prospecting-page) .prospects-table th.sortable:hover{background:#e8ebef;color:var(--primary-color, #393392)}:where(.prospecting-page) .prospects-table td{padding:14px 12px;border-bottom:1px solid var(--border-color);font-size:var(--text-sm);vertical-align:middle;color:var(--text-primary)}:where(.prospecting-page) .prospects-table tbody tr{transition:all .2s ease}:where(.prospecting-page) .prospects-table tbody tr:hover{background:var(--bg-secondary)}:where(.prospecting-page) .prospects-table tbody tr.expanded{background:#f0f7ff}:where(.prospecting-page) .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}}:where(.prospecting-page) .type-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:600}:where(.prospecting-page) .type-badge.hospital{background:var(--status-info-bg);color:var(--status-info-text)}:where(.prospecting-page) .type-badge.idn{background:var(--status-review-bg);color:var(--status-review-text)}:where(.prospecting-page) .name-cell{display:flex;align-items:center;gap:10px}:where(.prospecting-page) .expand-btn{background:none;border:none;cursor:pointer;padding:4px 8px;font-size:var(--text-xs);color:var(--altera-gray, #718096);border-radius:var(--radius-sm);transition:all .2s}:where(.prospecting-page) .expand-btn:hover{background:var(--bg-tertiary);color:var(--altera-purple, #393392)}:where(.prospecting-page) .prospect-name{font-weight:600;color:var(--text-primary)}:where(.prospecting-page) .website-link{text-decoration:none;opacity:.6;font-size:var(--text-xs);transition:opacity .2s}:where(.prospecting-page) .website-link:hover{opacity:1}:where(.prospecting-page) .currency{font-family:Monaco,Menlo,monospace;font-size:var(--text-sm);color:var(--status-success-text)}:where(.prospecting-page) .number{text-align:right;font-weight:500}:where(.prospecting-page) .actions{white-space:nowrap;display:flex;gap:6px}.prospecting-page .row-delete-btn{background:transparent;border-color:transparent;color:var(--text-secondary)}.prospecting-page .row-delete-btn:hover:not(:disabled){background:var(--status-danger-bg);border-color:var(--status-danger-bg);color:var(--status-danger-text)}:where(.prospecting-page) .empty-state{text-align:center;padding:60px 14px!important;color:var(--text-secondary);font-style:italic;font-size:var(--text-base)}:where(.prospecting-page) .expanded-row td{padding:0!important;background:var(--bg-secondary)}:where(.prospecting-page) .expanded-content{padding:14px 16px;border-top:1px solid var(--border-color)}:where(.prospecting-page) .expanded-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;width:100%}:where(.prospecting-page) .detail-section{background:var(--bg-primary);padding:12px;border-radius:var(--radius-card);border:1px solid var(--border-color)}:where(.prospecting-page) .detail-section h4{font-size:var(--text-sm);color:var(--primary-color, #393392);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border-color-light);font-weight:600}:where(.prospecting-page) .detail-row{font-size:var(--text-sm);margin-bottom:8px;display:flex;gap:8px;line-height:1.5}:where(.prospecting-page) .detail-row span:first-child{color:var(--text-secondary);min-width:110px;flex-shrink:0;font-weight:500}:where(.prospecting-page) .updates-text{font-size:var(--text-sm);line-height:1.6;white-space:pre-wrap;color:var(--text-primary)}:where(.prospecting-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:14px}:where(.prospecting-page) .modal-content{background:var(--bg-primary);border-radius:var(--radius-dialog);width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}:where(.prospecting-page) .modal-content.large{max-width:800px}:where(.prospecting-page) .modal-content.small{max-width:420px}:where(.prospecting-page) .modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}:where(.prospecting-page) .modal-header h2{margin:0;font-size:var(--text-lg);color:var(--text-primary)}:where(.prospecting-page) .modal-body{padding:16px;overflow-y:auto;flex:1}:where(.prospecting-page) .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:12px 16px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}:where(.prospecting-page) .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px}:where(.prospecting-page) .form-group{margin-bottom:12px}:where(.prospecting-page) .form-group label{display:block;font-weight:600;font-size:var(--text-sm);margin-bottom:6px;color:var(--text-primary)}:where(.prospecting-page) .form-group input,:where(.prospecting-page) .form-group select,:where(.prospecting-page) .form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-sm);transition:all .2s ease;font-weight:500;color:var(--text-primary);background:var(--bg-primary)}:where(.prospecting-page) .form-group input:focus,:where(.prospecting-page) .form-group select:focus,:where(.prospecting-page) .form-group textarea:focus{outline:none;border-color:var(--primary-color, #393392);box-shadow:var(--focus-ring)}:where(.prospecting-page) .form-group input:hover,:where(.prospecting-page) .form-group select:hover,:where(.prospecting-page) .form-group textarea:hover{border-color:var(--dark-color, #2a2567)}:where(.prospecting-page) .form-group textarea{resize:vertical;min-height:80px;font-family:inherit}:where(.prospecting-page) .section-title{font-size:var(--text-base);color:var(--primary-color, #393392);margin:24px 0 16px;padding-bottom:8px;border-bottom:2px solid var(--border-color);font-weight:600}:where(.prospecting-page) .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px;color:var(--text-secondary)}:where(.prospecting-page) .spinner{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--primary-color, #393392);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@media (max-width: 1200px){:where(.prospecting-page) .filter-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width: 768px){.prospecting-page{padding:12px}:where(.prospecting-page) .stats-row{flex-direction:column}:where(.prospecting-page) .stat-card{min-width:unset}:where(.prospecting-page) .filter-row{grid-template-columns:1fr}:where(.prospecting-page) .prospects-table-container{overflow-x:auto}:where(.prospecting-page) .prospects-table{min-width:900px}:where(.prospecting-page) .expanded-grid{grid-template-columns:1fr}.prospecting-page .view-tabs-divider{display:none}}:where(.prospecting-page) .prospects-table-container.crm-grid{overflow-x:auto;max-width:100%}:where(.prospecting-page) .prospects-table-container.crm-grid .prospects-table{min-width:3500px}:where(.prospecting-page) .prospects-table-container.crm-grid th,:where(.prospecting-page) .prospects-table-container.crm-grid td{padding:12px 14px;font-size:var(--text-xs);white-space:nowrap}:where(.prospecting-page) .prospects-table .sticky-col{position:sticky;left:0;z-index:2;background:var(--bg-primary);box-shadow:2px 0 4px #0000001a}:where(.prospecting-page) .prospects-table thead .sticky-col{background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);z-index:3}:where(.prospecting-page) .text-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.prospecting-page) .phone-cell{font-family:Monaco,Menlo,monospace;font-size:var(--text-xs);color:var(--text-secondary)}:where(.prospecting-page) .updates-cell{max-width:250px}:where(.prospecting-page) .initiatives-preview{font-size:var(--text-xs)}:where(.prospecting-page) .initiatives-preview .initiative-item{color:var(--text-primary);margin-bottom:2px}:where(.prospecting-page) .initiatives-preview .more-items{color:var(--text-muted, #6b7280);font-style:italic}:where(.prospecting-page) .modal-content.xlarge{max-width:1000px;max-height:90vh;width:95%}:where(.prospecting-page) .form-tabs{display:flex;gap:0;padding:0 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}:where(.prospecting-page) .form-tab{padding:14px;border:none;background:transparent;font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease}:where(.prospecting-page) .form-tab:hover{color:var(--primary-color, #393392);background:#f0f0f5}:where(.prospecting-page) .form-tab.active{color:var(--primary-color, #393392);border-bottom-color:var(--primary-color, #393392);background:var(--bg-primary)}:where(.prospecting-page) .form-section{padding:0}:where(.prospecting-page) .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:0;align-items:start}:where(.prospecting-page) .form-row>.form-group{margin-bottom:12px;display:flex;flex-direction:column}:where(.prospecting-page) .form-group.full-width{grid-column:1 / -1}:where(.prospecting-page) .initiatives-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}:where(.prospecting-page) .initiative-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--status-review-bg);color:var(--status-review-text);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500}:where(.prospecting-page) .initiative-tag button{background:none;border:none;color:var(--status-review-solid);cursor:pointer;padding:0;font-size:var(--text-base);line-height:1;font-weight:700}:where(.prospecting-page) .initiative-tag button:hover{color:#4338ca}:where(.prospecting-page) .add-initiative input{flex:1;padding:10px 12px;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-sm)}:where(.prospecting-page) .add-initiative input:focus{outline:none;border-color:var(--primary-color, #393392)}:where(.prospecting-page) .initiatives-compact{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}:where(.prospecting-page) .initiatives-compact>.label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:8px;font-size:var(--text-sm)}:where(.prospecting-page) .initiatives-compact .initiatives-list{margin-bottom:8px}:where(.prospecting-page) .initiatives-compact .initiative-tag{padding:4px 8px;font-size:var(--text-xs);border-radius:var(--radius-full)}:where(.prospecting-page) .initiatives-compact .add-initiative input{padding:6px 10px;font-size:var(--text-xs)}:where(.prospecting-page) .quick-research-btn{margin-top:12px}:where(.prospecting-page) .array-field-row{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}:where(.prospecting-page) .array-field-row>.label{font-weight:600;color:var(--text-primary)}:where(.prospecting-page) .array-field-editor{flex:1}:where(.prospecting-page) .array-field-list{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-wrap:wrap;gap:6px}:where(.prospecting-page) .array-field-list li{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--status-review-bg);color:var(--status-review-text);border-radius:var(--radius-full);font-size:var(--text-sm)}:where(.prospecting-page) .array-field-list li .remove-btn{display:inline-flex;align-items:center;background:none;border:none;color:var(--status-review-solid);cursor:pointer;font-size:var(--text-base);line-height:1;padding:0;font-weight:700}:where(.prospecting-page) .array-field-list li .remove-btn:hover{color:var(--danger-color)}:where(.prospecting-page) .add-item-row{display:flex;gap:8px}:where(.prospecting-page) .add-item-input{flex:1;padding:8px 12px;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-sm)}:where(.prospecting-page) .add-item-input:focus{outline:none;border-color:var(--primary-color, #393392)}:where(.prospecting-page) .executive-grid{display:flex;flex-direction:column;gap:12px}:where(.prospecting-page) .executive-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}:where(.prospecting-page) .executive-row .form-group{margin-bottom:0}:where(.prospecting-page) .resource-selector{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-color-dark);border-radius:var(--radius-control);max-height:180px;overflow-y:auto}:where(.prospecting-page) .resource-option{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease;font-size:var(--text-sm)}:where(.prospecting-page) .resource-option:hover{border-color:var(--primary-color, #393392)}:where(.prospecting-page) .resource-option.selected{background:color-mix(in srgb,var(--primary-color, #393392) 10%,#ffffff);color:var(--primary-color, #393392);border-color:color-mix(in srgb,var(--primary-color, #393392) 25%,#ffffff)}:where(.prospecting-page) .resource-option input[type=checkbox]{display:none}:where(.prospecting-page) .updates-textarea{min-height:120px}:where(.prospecting-page) .name-cell .type-badge{padding:2px 6px;font-size:var(--text-xs);margin-right:8px}:where(.prospecting-page) .expand-btn{background:none;border:none;cursor:pointer;font-size:var(--text-xs);color:var(--text-secondary);padding:4px 8px;border-radius:var(--radius-sm);transition:all .2s ease}:where(.prospecting-page) .expand-btn:hover{background:var(--bg-tertiary);color:var(--primary-color, #393392)}:where(.prospecting-page) .prospects-table tr.expanded{background:var(--bg-secondary)}:where(.prospecting-page) .expanded-row{background:var(--bg-secondary)}:where(.prospecting-page) .expanded-row td{padding:0!important;border-bottom:2px solid var(--border-color)}:where(.prospecting-page) .expanded-content{padding:14px 16px;background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);border-left:4px solid var(--primary-color, #393392)}:where(.prospecting-page) .expanded-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%}:where(.prospecting-page) .detail-section{background:var(--bg-primary);padding:12px;border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}:where(.prospecting-page) .detail-section.full-width{grid-column:1 / -1}:where(.prospecting-page) .detail-section h4{margin:0 0 12px;font-size:var(--text-sm);color:var(--text-primary);font-weight:600;padding-bottom:8px;border-bottom:1px solid var(--border-color)}:where(.prospecting-page) .detail-row{font-size:var(--text-sm);padding:6px 0;color:var(--text-secondary)}:where(.prospecting-page) .detail-row span:first-child{color:var(--text-secondary);font-weight:500;margin-right:8px}:where(.prospecting-page) .detail-row .phone{color:var(--text-muted, #6b7280);font-size:var(--text-xs);margin-left:4px}:where(.prospecting-page) .rfp-intelligence{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:var(--radius-card);padding:12px}:where(.prospecting-page) .pain-points-section,:where(.prospecting-page) .recommended-approach-section{margin-bottom:12px}:where(.prospecting-page) .pain-points-section:last-child,:where(.prospecting-page) .recommended-approach-section:last-child{margin-bottom:0}:where(.prospecting-page) .pain-points-section .label,:where(.prospecting-page) .recommended-approach-section .label{display:block;font-weight:600;color:#0369a1;margin-bottom:6px;font-size:var(--text-sm)}:where(.prospecting-page) .pain-points-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}:where(.prospecting-page) .pain-points-list li{background:var(--bg-primary);padding:8px 12px;border-radius:var(--radius-md);border-left:3px solid #0ea5e9;font-size:var(--text-sm);color:var(--text-primary)}:where(.prospecting-page) .recommended-approach-section p{background:var(--bg-primary);padding:10px 14px;border-radius:var(--radius-md);border-left:3px solid var(--status-success-solid);font-size:var(--text-sm);color:var(--text-primary);margin:0;line-height:1.5}:where(.prospecting-page) .editable-row{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--border-color-light)}:where(.prospecting-page) .stacked-field-row{display:flex;flex-direction:column;gap:4px;padding:6px 0;border-bottom:1px solid var(--border-color-light)}:where(.prospecting-page) .stacked-field-row .label{color:var(--text-secondary);font-weight:500;font-size:var(--text-sm)}:where(.prospecting-page) .stacked-field-row .editable-cell{flex:1;padding:6px 10px;min-height:60px;background:var(--bg-secondary);border-radius:var(--radius-control);border:1px solid var(--border-color)}:where(.prospecting-page) .editable-row:last-child{border-bottom:none}:where(.prospecting-page) .editable-row .label{min-width:80px;color:var(--text-secondary);font-weight:500;font-size:var(--text-sm);flex-shrink:0}:where(.prospecting-page) .editable-row .editable-cell{flex:1;padding:4px 8px;min-height:20px}:where(.prospecting-page) .editable-row .phone-input{flex:0 0 130px;font-size:var(--text-xs);color:var(--text-secondary)}:where(.prospecting-page) .inline-textarea-wrapper{width:100%}:where(.prospecting-page) .inline-textarea-wrapper .editable-cell{min-height:60px;white-space:pre-wrap;line-height:1.5}:where(.prospecting-page) .inline-textarea-wrapper .inline-edit-input{min-height:80px;resize:vertical}:where(.prospecting-page) .initiatives-display{list-style:none;padding:0;margin:0}:where(.prospecting-page) .initiatives-display li{padding:6px 0;font-size:var(--text-sm);color:var(--text-secondary);border-bottom:1px dashed var(--border-color)}:where(.prospecting-page) .initiatives-display li:last-child{border-bottom:none}:where(.prospecting-page) .initiatives-display li:before{content:"•";color:var(--primary-color, #393392);margin-right:8px;font-weight:700}:where(.prospecting-page) .no-data{color:var(--text-muted, #6b7280);font-style:italic;font-size:var(--text-sm)}:where(.prospecting-page) .initiatives-editor{width:100%}:where(.prospecting-page) .initiatives-list{list-style:none;padding:0;margin:0 0 12px}:where(.prospecting-page) .initiatives-list li{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:6px;font-size:var(--text-sm);color:var(--text-primary)}:where(.prospecting-page) .initiatives-list li span{flex:1}:where(.prospecting-page) .initiatives-list li .remove-btn{display:inline-flex;align-items:center;background:none;border:none;color:var(--status-danger-solid);cursor:pointer;font-size:var(--text-lg);padding:0 4px;opacity:.6;transition:opacity .15s}:where(.prospecting-page) .initiatives-list li .remove-btn:hover{opacity:1}:where(.prospecting-page) .add-initiative{display:flex;gap:8px}:where(.prospecting-page) .initiative-input{flex:1;padding:8px 12px;border:1px dashed var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-sm);background:var(--bg-primary);transition:border-color .15s}:where(.prospecting-page) .initiative-input:focus{outline:none;border-color:var(--primary-color, #393392);border-style:solid}:where(.prospecting-page) .updates-text{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;white-space:pre-wrap}:where(.prospecting-page) .name-cell .website-link{margin-left:8px;font-size:var(--text-sm)}:where(.prospecting-page) .editable-cell{cursor:pointer;padding:6px 10px;border-radius:var(--radius-sm);transition:all .15s ease;display:block;width:100%;min-height:24px;border:1px dashed transparent;box-sizing:border-box}:where(.prospecting-page) .editable-cell:hover{background:#f0f4ff;border-color:var(--primary-color, #393392);color:var(--primary-color, #393392)}:where(.prospecting-page) .inline-edit-input{width:100%;min-width:60px;padding:6px 8px;border:2px solid var(--primary-color, #393392);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--bg-primary);outline:none;box-shadow:var(--focus-ring)}:where(.prospecting-page) .inline-edit-input:focus{border-color:var(--dark-color, #2a2567)}:where(.prospecting-page) .currency .inline-edit-input,:where(.prospecting-page) .number .inline-edit-input{text-align:right}:where(.prospecting-page) .inline-edit-select{width:100%;min-width:120px;padding:6px 8px;border:2px solid var(--primary-color, #393392);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--bg-primary);outline:none;box-shadow:var(--focus-ring);cursor:pointer}:where(.prospecting-page) .inline-edit-select:focus{border-color:var(--dark-color, #2a2567)}:where(.prospecting-page) .prospects-table tbody td{padding:4px 6px;vertical-align:middle}:where(.prospecting-page) .prospects-table tbody td:has(.editable-cell){padding:2px}:where(.prospecting-page) .action-buttons-right{display:flex;gap:8px}:where(.prospecting-page) .import-instructions{color:var(--text-secondary);margin-bottom:14px;line-height:1.6}:where(.prospecting-page) .import-actions{margin-bottom:14px}:where(.prospecting-page) .file-upload-area{border:2px dashed var(--border-color-dark);border-radius:var(--radius-card);padding:28px 14px;text-align:center;background:var(--bg-secondary);transition:border-color .15s,background .15s}:where(.prospecting-page) .file-upload-area:hover{border-color:var(--primary-color, #393392);background:#f0f4ff}:where(.prospecting-page) .file-upload-area input[type=file]{display:none}:where(.prospecting-page) .file-label{display:block;cursor:pointer;color:var(--text-secondary);font-size:var(--text-base)}:where(.prospecting-page) .file-label:hover{color:var(--primary-color, #393392)}:where(.prospecting-page) .import-result{text-align:center}:where(.prospecting-page) .result-summary{display:flex;justify-content:center;gap:28px;margin-bottom:16px}:where(.prospecting-page) .result-item{display:flex;flex-direction:column;align-items:center}:where(.prospecting-page) .result-item .result-number{font-size:var(--text-2xl);font-weight:700}:where(.prospecting-page) .result-item.success .result-number{color:var(--status-success-solid)}:where(.prospecting-page) .result-item.updated .result-number{color:var(--status-info-solid)}:where(.prospecting-page) .result-item .result-label{font-size:var(--text-sm);color:var(--text-secondary);margin-top:4px}:where(.prospecting-page) .import-errors{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-card);padding:12px;text-align:left}:where(.prospecting-page) .import-errors h4{color:var(--danger-color);margin:0 0 12px;font-size:var(--text-base)}:where(.prospecting-page) .import-errors ul{margin:0;padding-left:14px;font-size:var(--text-sm);color:var(--status-danger-text)}:where(.prospecting-page) .import-errors li{margin-bottom:4px}:where(.prospecting-page) .filter-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;align-items:center}:where(.prospecting-page) .resource-selector{position:relative;flex:1}:where(.prospecting-page) .current-resources{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 10px;border-radius:var(--radius-sm);border:1px dashed transparent;transition:all .15s ease}:where(.prospecting-page) .current-resources:hover{background:#f0f4ff;border-color:var(--primary-color, #393392)}:where(.prospecting-page) .current-resources .edit-indicator{display:inline-flex;vertical-align:middle;opacity:0;transition:opacity .15s ease}:where(.prospecting-page) .current-resources:hover .edit-indicator{opacity:1}:where(.prospecting-page) .current-resources .no-data{color:var(--text-muted, #6b7280);font-style:italic}:where(.prospecting-page) .resource-dropdown{position:absolute;top:100%;left:0;right:0;min-width:280px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);z-index:100;margin-top:4px}:where(.prospecting-page) .resource-dropdown .dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid var(--border-color)}:where(.prospecting-page) .resource-dropdown .notify-toggle{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}:where(.prospecting-page) .resource-dropdown .notify-toggle input{cursor:pointer}:where(.prospecting-page) .resource-dropdown .user-list{max-height:200px;overflow-y:auto;padding:8px 0}:where(.prospecting-page) .resource-dropdown .user-option{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background .15s ease}:where(.prospecting-page) .resource-dropdown .user-option:hover{background:var(--bg-tertiary)}:where(.prospecting-page) .resource-dropdown .user-option input{cursor:pointer}:where(.prospecting-page) .resource-dropdown .dropdown-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px;border-top:1px solid var(--border-color);background:var(--bg-secondary);border-radius:0 0 var(--radius-card) var(--radius-card)}:where(.prospecting-page) .bulk-action-bar{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-card);margin-bottom:12px;box-shadow:var(--shadow-sm)}:where(.prospecting-page) .bulk-action-bar .selected-count{color:var(--text-primary);font-weight:600;font-size:var(--text-sm);padding:6px 12px;background:var(--status-review-bg);border-radius:var(--radius-full);color:#4338ca}:where(.prospecting-page) .bulk-action-bar select{padding:8px 12px;border-radius:var(--radius-control);border:1px solid var(--border-color-dark);background:var(--bg-primary);font-size:var(--text-sm);cursor:pointer;min-width:140px;color:var(--text-primary)}:where(.prospecting-page) .bulk-action-bar select:hover{border-color:#9ca3af}:where(.prospecting-page) .status-select{padding:6px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;border:none;cursor:pointer;text-transform:capitalize;min-width:100px}:where(.prospecting-page) .tier-select{padding:4px 8px;border-radius:var(--radius-control);font-size:var(--text-sm);font-weight:600;border:1px solid var(--border-color-dark);background:var(--bg-primary);cursor:pointer;min-width:45px;text-align:center}:where(.prospecting-page) .status-select.status-lead{background:var(--status-review-bg);color:var(--status-review-text)}:where(.prospecting-page) .status-select.status-qualified{background:var(--status-warning-bg);color:var(--status-warning-text)}:where(.prospecting-page) .status-select.status-meaningful_dialog{background:#fce7f3;color:#9d174d}:where(.prospecting-page) .status-select.status-demo{background:var(--status-info-bg);color:var(--status-info-text)}:where(.prospecting-page) .status-select.status-contract{background:var(--status-review-bg);color:var(--status-review-text)}:where(.prospecting-page) .status-select.status-proposal{background:var(--status-info-bg);color:var(--status-info-text)}:where(.prospecting-page) .status-select.status-negotiation{background:#fce7f3;color:#9d174d}:where(.prospecting-page) .status-select.status-won{background:var(--status-success-bg);color:var(--status-success-text)}:where(.prospecting-page) .status-select.status-lost{background:var(--status-danger-bg);color:var(--status-danger-text)}:where(.prospecting-page) .activity-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}:where(.prospecting-page) .activity-section h4{margin:0 0 12px;font-size:var(--text-base);color:var(--text-primary)}:where(.prospecting-page) .activity-buttons{display:flex;gap:8px;margin-bottom:12px}:where(.prospecting-page) .activity-btn{padding:8px 14px;border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-primary);cursor:pointer;font-size:var(--text-sm);display:flex;align-items:center;gap:6px;transition:all .2s ease}:where(.prospecting-page) .activity-btn:hover{background:var(--bg-tertiary);border-color:var(--border-color-dark)}:where(.prospecting-page) .activity-btn.call:hover{background:var(--status-info-bg)}:where(.prospecting-page) .activity-btn.email:hover{background:var(--status-warning-bg)}:where(.prospecting-page) .activity-btn.meeting:hover{background:var(--status-success-bg)}:where(.prospecting-page) .activity-btn.note:hover:not(:disabled){background:#f3e8ff}:where(.prospecting-page) .activity-btn:disabled{background:var(--bg-tertiary);color:var(--text-muted);border-color:var(--border-color);cursor:not-allowed;opacity:.6}:where(.prospecting-page) .activity-btn:disabled:hover{background:var(--bg-tertiary);border-color:var(--border-color)}:where(.prospecting-page) .activity-btn.active{border-color:var(--status-review-solid);background:#eef2ff;box-shadow:0 0 0 2px #6366f133}:where(.prospecting-page) .activity-note-form{margin-top:12px;padding:12px;background:var(--bg-secondary);border-radius:var(--radius-card);border:1px solid var(--border-color)}:where(.prospecting-page) .activity-note-header{margin-bottom:8px}:where(.prospecting-page) .activity-note-label{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}:where(.prospecting-page) .activity-note-input-row{display:flex;gap:8px;align-items:center}:where(.prospecting-page) .activity-note-input{flex:1;padding:8px 12px;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-sm)}:where(.prospecting-page) .activity-note-input:focus{outline:none;border-color:var(--status-review-solid);box-shadow:var(--focus-ring)}:where(.prospecting-page) .activity-timeline{max-height:200px;overflow-y:auto}:where(.prospecting-page) .activity-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-color-light)}:where(.prospecting-page) .activity-icon{width:32px;height:32px;border-radius:50%;color:var(--text-primary);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);flex-shrink:0}:where(.prospecting-page) .activity-icon.call{background:var(--status-info-bg)}:where(.prospecting-page) .activity-icon.email{background:var(--status-warning-bg)}:where(.prospecting-page) .activity-icon.meeting{background:var(--status-success-bg)}:where(.prospecting-page) .activity-icon.note{background:#f3e8ff}:where(.prospecting-page) .activity-details{flex:1}:where(.prospecting-page) .activity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}:where(.prospecting-page) .activity-type{font-weight:600;font-size:var(--text-sm);text-transform:capitalize;color:var(--text-primary)}:where(.prospecting-page) .activity-time{font-size:var(--text-xs);color:var(--text-muted, #6b7280)}:where(.prospecting-page) .activity-notes{font-size:var(--text-sm);color:var(--text-secondary)}:where(.prospecting-page) .activity-user{font-size:var(--text-xs);color:var(--text-muted, #6b7280);margin-top:4px}:where(.prospecting-page) .activity-icon.created{background:#dcfce7}:where(.prospecting-page) .activity-icon.updated{background:var(--status-review-bg)}:where(.prospecting-page) .activity-icon.resource_assigned{background:#cffafe}:where(.prospecting-page) .activity-icon.owner_changed{background:#fed7aa}:where(.prospecting-page) .activity-icon.status_changed{background:#fce7f3}:where(.prospecting-page) .activity-icon.imported{background:#d9f99d}:where(.prospecting-page) .activity-icon.deleted{background:var(--status-danger-bg)}:where(.prospecting-page) .follow-up-section{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border-color)}:where(.prospecting-page) .follow-up-date-input{padding:6px 10px;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-sm);cursor:pointer}:where(.prospecting-page) .follow-up-date-input:focus{outline:none;border-color:var(--status-review-solid);box-shadow:var(--focus-ring)}:where(.prospecting-page) .follow-up-date-input.overdue{border-color:var(--status-danger-solid);background:#fef2f2;color:#b91c1c}:where(.prospecting-page) .clear-followup-btn{display:inline-flex;align-items:center;padding:4px 8px;background:var(--bg-primary);color:var(--text-muted, #6b7280);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-xs);margin-left:8px;transition:all .2s}:where(.prospecting-page) .clear-followup-btn:hover{background:var(--status-danger-bg);border-color:#fca5a5;color:var(--danger-color)}:where(.prospecting-page) .kanban-board{display:flex;gap:10px;padding:4px 0 12px;overflow-x:auto;min-height:500px;scroll-snap-type:x proximity;scroll-padding-left:2px;scrollbar-width:thin;scrollbar-color:var(--border-color-dark) transparent}.prospecting-page .kanban-board::-webkit-scrollbar{height:10px}.prospecting-page .kanban-board::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:var(--radius-full)}.prospecting-page .kanban-board::-webkit-scrollbar-thumb{background:var(--border-color-dark);border-radius:var(--radius-full)}.prospecting-page .kanban-board-wrap{position:relative;min-width:0}.prospecting-page .kanban-board-wrap:after{content:"";position:absolute;top:0;right:0;bottom:12px;width:40px;pointer-events:none;background:linear-gradient(to right,transparent,var(--bg-secondary, #f8f9fa));transition:opacity .2s ease}.prospecting-page .kanban-board-wrap.at-end:after{opacity:0}.prospecting-page .kanban-scroll-hint{margin:0 0 4px;font-size:var(--text-xs);color:var(--text-secondary)}:where(.prospecting-page) .kanban-column{--stage-color: var(--text-muted);flex:0 0 240px;scroll-snap-align:start;background:var(--bg-secondary);border-radius:var(--radius-card);border:1px solid var(--border-color);border-top:3px solid var(--stage-color);display:flex;flex-direction:column;max-height:calc(100vh - 300px)}.prospecting-page .kanban-column.stage-lead{--stage-color: #64748b}.prospecting-page .kanban-column.stage-qualified{--stage-color: #393392}.prospecting-page .kanban-column.stage-meaningful_dialog{--stage-color: #7c3aed}.prospecting-page .kanban-column.stage-demo{--stage-color: #0284c7}.prospecting-page .kanban-column.stage-proposal{--stage-color: #2563eb}.prospecting-page .kanban-column.stage-contract{--stage-color: #d97706}.prospecting-page .kanban-column.stage-won{--stage-color: #16a34a}.prospecting-page .kanban-column.stage-lost{--stage-color: #F56E7B}.prospecting-page .kanban-column.stage-other{--stage-color: #9ca3af}:where(.prospecting-page) .kanban-column-header{padding:10px 12px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;border-bottom:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:var(--radius-card) var(--radius-card) 0 0;font-weight:600}.prospecting-page .stage-name{display:inline-flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;font-size:var(--text-sm)}.prospecting-page .stage-name .stage-icon{color:var(--stage-color);flex-shrink:0}.prospecting-page .stage-name .stage-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prospecting-page .stage-count{background:var(--bg-tertiary);color:var(--text-secondary);padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-variant-numeric:tabular-nums}:where(.prospecting-page) .kanban-column-body{padding:12px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px}:where(.prospecting-page) .kanban-card{background:var(--bg-primary);border-radius:var(--radius-card);padding:14px;box-shadow:var(--shadow-sm);cursor:pointer;transition:all .2s;border:1px solid var(--border-color)}:where(.prospecting-page) .kanban-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--status-review-solid)}:where(.prospecting-page) .kanban-card.expanded{border-color:var(--status-review-solid);border-width:2px}:where(.prospecting-page) .kanban-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}:where(.prospecting-page) .prospect-type-badge{font-size:var(--text-lg)}:where(.prospecting-page) .prospect-name{font-weight:600;font-size:var(--text-sm);color:var(--text-primary);flex:1}:where(.prospecting-page) .kanban-card-meta{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:8px}:where(.prospecting-page) .kanban-card-meta .npr{font-weight:600;color:#059669}:where(.prospecting-page) .kanban-card-owner{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--status-review-text);margin-bottom:6px}:where(.prospecting-page) .kanban-card-followup{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--status-success-text);margin-bottom:8px}:where(.prospecting-page) .kanban-card-followup.overdue{color:var(--danger-color);font-weight:600}:where(.prospecting-page) .kanban-card-actions{border-top:1px solid var(--border-color-light);padding-top:10px;margin-top:4px}:where(.prospecting-page) .kanban-card-actions .status-select{width:100%;padding:6px 8px;border:1px solid var(--border-color);border-radius:var(--radius-control);font-size:var(--text-xs);background:var(--bg-secondary);cursor:pointer}:where(.prospecting-page) .kanban-empty{text-align:center;color:var(--text-muted);padding:16px;font-style:italic}:where(.prospecting-page) .quick-stats-container{margin-bottom:12px}:where(.prospecting-page) .stats-toggle{background:var(--bg-primary);border:1px solid var(--border-color);padding:10px 16px;border-radius:var(--radius-card);cursor:pointer;font-size:var(--text-sm);margin-bottom:12px;transition:all .2s}:where(.prospecting-page) .stats-toggle:hover{background:var(--bg-tertiary);border-color:var(--status-review-solid)}:where(.prospecting-page) .quick-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px}:where(.prospecting-page) .stat-card{background:var(--bg-primary);border-radius:var(--radius-card);padding:12px;display:flex;align-items:center;gap:12px;border:1px solid var(--border-color);transition:all .2s}:where(.prospecting-page) .stat-card:hover{border-color:var(--status-review-solid);box-shadow:var(--shadow-md)}:where(.prospecting-page) .stat-card.overdue{border-left:4px solid var(--status-danger-solid)}:where(.prospecting-page) .stat-card.upcoming{border-left:4px solid var(--status-success-solid)}:where(.prospecting-page) .stat-card.win-rate{border-left:4px solid var(--status-warning-solid)}:where(.prospecting-page) .stat-card.pipeline{grid-column:span 2}:where(.prospecting-page) .stat-card.clickable{cursor:pointer}:where(.prospecting-page) .stat-card.clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}:where(.prospecting-page) .stat-icon{font-size:var(--text-xl)}:where(.prospecting-page) .stat-content{flex:1}:where(.prospecting-page) .stat-value{font-size:var(--text-xl);font-weight:700;color:var(--text-primary)}:where(.prospecting-page) .stat-label{font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}:where(.prospecting-page) .stat-breakdown{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}:where(.prospecting-page) .stage-badge{padding:3px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600}:where(.prospecting-page) .stage-badge.stage-lead{background:var(--status-review-bg);color:#4338ca}:where(.prospecting-page) .stage-badge.stage-qualified{background:var(--status-success-bg);color:var(--status-success-text)}:where(.prospecting-page) .stage-badge.stage-proposal{background:var(--status-info-bg);color:#1d4ed8}:where(.prospecting-page) .stage-badge.stage-negotiation{background:var(--status-warning-bg);color:var(--status-warning-text)}:where(.prospecting-page) .stage-badge.stage-won{background:#bbf7d0;color:#166534}:where(.prospecting-page) .stage-badge.stage-lost{background:#fecaca;color:var(--status-danger-text)}:where(.prospecting-page) .owner-mapping-section{margin-top:14px;padding:12px;background:var(--bg-secondary);border-radius:var(--radius-card);border:1px solid var(--border-color)}:where(.prospecting-page) .owner-mapping-section h4{margin:0 0 12px;font-size:var(--text-base);color:var(--text-primary)}:where(.prospecting-page) .owner-status{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);margin-bottom:8px}:where(.prospecting-page) .owner-status.success{color:#059669}:where(.prospecting-page) .owner-status.warning{color:#d97706}:where(.prospecting-page) .owner-list{margin:0;padding-left:14px;font-size:var(--text-sm);color:var(--text-secondary)}:where(.prospecting-page) .owner-list li{margin-bottom:4px}:where(.prospecting-page) .matched-owners{margin-bottom:12px}:where(.prospecting-page) .owner-mapping-grid{display:flex;flex-direction:column;gap:8px}:where(.prospecting-page) .owner-mapping-row{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-color)}:where(.prospecting-page) .unmatched-email{font-size:var(--text-sm);color:var(--text-secondary);min-width:200px;font-family:monospace}:where(.prospecting-page) .mapping-arrow{color:var(--text-muted);font-weight:700}:where(.prospecting-page) .owner-mapping-select{flex:1;padding:8px 12px;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);background:var(--bg-primary);font-size:var(--text-sm);cursor:pointer;min-width:250px}:where(.prospecting-page) .owner-mapping-select:focus{outline:none;border-color:var(--primary-color, #393392);box-shadow:var(--focus-ring)}@media (max-width: 768px){:where(.prospecting-page) .kanban-board{min-height:unset;scroll-snap-type:x mandatory}:where(.prospecting-page) .kanban-column{flex:0 0 min(80vw,280px);max-height:70vh}:where(.prospecting-page) .kanban-card{padding:12px}:where(.prospecting-page) .kanban-card-header{gap:6px}:where(.prospecting-page) .kanban-card-actions .status-select{min-height:44px;font-size:var(--text-base)}:where(.prospecting-page) .quick-stats-grid{grid-template-columns:1fr 1fr;gap:8px}:where(.prospecting-page) .stat-card.pipeline{grid-column:span 1}:where(.prospecting-page) .stat-value{font-size:var(--text-lg)}:where(.prospecting-page) .stat-label{font-size:var(--text-xs)}:where(.prospecting-page) .modal-content.large,:where(.prospecting-page) .modal-content.xlarge{max-width:100%;width:100%;max-height:95vh}:where(.prospecting-page) .modal-header{padding:12px}:where(.prospecting-page) .modal-body{padding:12px}:where(.prospecting-page) .modal-footer{flex-direction:column-reverse;gap:8px;padding:12px}:where(.prospecting-page) .modal-footer .btn{width:100%}:where(.prospecting-page) .form-row{grid-template-columns:1fr;gap:12px}:where(.prospecting-page) .form-tabs{padding:0 12px;overflow-x:auto;flex-wrap:nowrap}:where(.prospecting-page) .form-tab{padding:12px 14px;font-size:var(--text-sm);white-space:nowrap}:where(.prospecting-page) .executive-row{grid-template-columns:1fr}:where(.prospecting-page) .resource-selector{max-height:140px;padding:10px}:where(.prospecting-page) .owner-mapping-row{flex-direction:column;align-items:stretch;gap:6px}:where(.prospecting-page) .unmatched-email{min-width:unset;font-size:var(--text-xs)}:where(.prospecting-page) .mapping-arrow{text-align:center}:where(.prospecting-page) .owner-mapping-select{min-width:unset;width:100%}:where(.prospecting-page) .import-preview-table{overflow-x:auto;-webkit-overflow-scrolling:touch}:where(.prospecting-page) .prospects-table-container.crm-grid{-webkit-overflow-scrolling:touch}:where(.prospecting-page) .prospects-table-container.crm-grid .prospects-table{min-width:1200px}:where(.prospecting-page) .expanded-grid{grid-template-columns:1fr;gap:12px}:where(.prospecting-page) .expanded-content{padding:12px}:where(.prospecting-page) .detail-row{flex-direction:column;gap:2px}:where(.prospecting-page) .detail-row span:first-child{min-width:unset}}.prospecting-page .status-select.status-other{background:var(--bg-tertiary);color:var(--text-primary)}.prospecting-page .kanban-column.stage-lost{opacity:.75;background:var(--bg-secondary)}.prospecting-page .kanban-column.stage-lost .kanban-column-header{color:var(--text-secondary)}.prospecting-page .kanban-column.stage-lost:hover,.prospecting-page .kanban-column.stage-lost:focus-within{opacity:1}.prospecting-page .kanban-cap-note{font-size:var(--text-xs);color:var(--text-secondary);margin:8px 0 0}.prospecting-page .inline-saved{margin-left:6px;font-size:var(--text-xs);font-weight:600;color:#047857}.prospecting-page .prospects-error{padding:12px 14px;border:1px solid #fca5a5;border-left:4px solid var(--danger-color);border-radius:var(--radius-card);background:#fef2f2;color:#7f1d1d;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;text-align:left}.prospecting-page .prospects-error p{margin:0}.prospecting-page .prospects-error .prospects-error-actions{display:flex;gap:8px}.prospecting-page .sort-btn{display:inline-flex;align-items:center;gap:2px;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;width:100%;text-align:inherit;white-space:nowrap}.prospecting-page .lucide{flex-shrink:0;vertical-align:-.125em}.prospecting-page .prospecting-kpis{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:-4px 0 14px}.prospecting-page .prospecting-kpi{padding:8px 14px;border-radius:var(--radius-card);border:1px solid;text-align:left}.prospecting-page .prospecting-kpi-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase}.prospecting-page .prospecting-kpi-value{font-size:var(--text-lg);font-weight:700}.prospecting-page .prospecting-kpi-pipeline{background:#f0f7ff;border-color:#bfdbfe}.prospecting-page .prospecting-kpi-pipeline .prospecting-kpi-label{color:#2563eb}.prospecting-page .prospecting-kpi-pipeline .prospecting-kpi-value{color:var(--status-info-text)}.prospecting-page .prospecting-kpi-won{background:#f0fdf4;border-color:#bbf7d0}.prospecting-page .prospecting-kpi-won .prospecting-kpi-label{color:#15803d}.prospecting-page .prospecting-kpi-won .prospecting-kpi-value{color:#166534}.prospecting-page .view-tabs-divider{flex-shrink:0;align-self:center;border-left:1px solid var(--border-color);height:24px;margin:0 8px}.prospecting-page .pagination-controls{display:flex;align-items:center;justify-content:space-between;padding:12px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.prospecting-page .pagination-summary{font-size:var(--text-sm);color:var(--text-secondary)}.prospecting-page .pagination-buttons{display:flex;align-items:center;gap:8px}.prospecting-page .pagination-page{font-size:var(--text-sm);color:var(--text-primary)}.prospecting-page .pagination-size{font-size:var(--text-sm);padding:4px 8px;border-radius:var(--radius-control);border:1px solid var(--border-color-dark)}.prospecting-page .stage-value{font-size:var(--text-xs);color:inherit;margin-left:4px}.prospecting-page .duplicate-warning{padding:10px 14px;background:var(--status-warning-bg);border:1px solid var(--status-warning-solid);border-radius:var(--radius-control);margin-bottom:12px;font-size:var(--text-sm)}.prospecting-page .duplicate-warning ul{margin:6px 0 0;padding-left:14px}.prospecting-page .duplicate-warning-note{margin-top:6px;color:var(--status-warning-text)}.prospecting-page .resource-users-list{max-height:280px}.prospecting-page .resource-notify{margin-top:12px}.prospecting-page .resource-notify-label{display:flex;align-items:center;gap:10px;cursor:pointer;padding:12px;background:var(--bg-secondary);border-radius:var(--radius-card)}.prospecting-page .resource-notify-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color, #393392)}.prospecting-page .merge-intro{margin-bottom:12px}.prospecting-page .merge-table{width:100%;font-size:var(--text-sm);border-collapse:collapse}.prospecting-page .merge-table th{text-align:left;padding:8px;border-bottom:2px solid var(--border-color)}.prospecting-page .merge-table td{padding:6px 8px;color:var(--text-primary);border-bottom:1px solid var(--border-color-light)}.prospecting-page .merge-table .merge-use-col{text-align:center;width:80px}.prospecting-page .merge-table .merge-field-name{font-weight:500}.prospecting-page .merge-table .merge-value-dropped{color:var(--text-muted)}.prospecting-page .merge-note{margin-top:12px;font-size:var(--text-xs);color:var(--text-secondary)}.rfpmart-page{max-width:1100px;margin:0 auto;padding:24px 20px 60px}.rfpmart-loading,.rfpmart-noresults,.rfpmart-count{color:var(--text-secondary);padding:12px 0}.rfpmart-header h1{margin:0 0 4px;font-size:var(--text-xl)}.rfpmart-header p{margin:0 0 20px;color:var(--text-secondary)}.rfpmart-empty{text-align:center;padding:60px 20px}.rfpmart-empty h1{font-size:var(--text-xl);margin-bottom:12px}.rfpmart-empty p{color:var(--text-secondary);margin-bottom:20px}.rfpmart-saved{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.rfpmart-saved-label{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.rfpmart-saved-item{display:inline-flex;align-items:stretch;border:1px solid var(--border-color-dark);border-radius:var(--radius-full);overflow:hidden;background:var(--bg-primary)}.rfpmart-saved-run{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:5px 12px;font-size:var(--text-sm);color:var(--text-primary);cursor:pointer}.rfpmart-saved-run:hover{background:var(--bg-tertiary)}.rfpmart-saved-del{border:none;border-left:1px solid var(--border-color);background:none;padding:0 10px;color:var(--text-muted, #6b7280);cursor:pointer}.rfpmart-saved-del:hover{color:#b91c1c;background:#fef2f2}.rfpmart-del-confirm{display:inline-flex}.rfpmart-saved-del.yes{border-left:1px solid var(--border-color);padding:0 10px;font-size:var(--text-xs);color:#b91c1c}.rfpmart-saved-del.yes:hover{background:#fef2f2}.rfpmart-saved-del.no{border-left:1px solid var(--border-color);padding:0 10px;font-size:var(--text-xs);color:var(--text-secondary)}.rfpmart-saved-del.no:hover{background:var(--bg-tertiary)}.rfpmart-badge{background:#2563eb;color:#fff;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full);padding:1px 7px}.rfpmart-querybar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-card)}.rfpmart-field{display:flex;flex-direction:column;gap:4px}.rfpmart-field label{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.rfpmart-field input,.rfpmart-field select{padding:8px 10px;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-sm);background:var(--bg-primary);min-width:150px}.rfpmart-hint{font-size:var(--text-xs);color:var(--text-muted, #6b7280);align-self:center}.rfpmart-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);background:var(--bg-primary);color:var(--text-primary);font-size:var(--text-sm);font-weight:500;cursor:pointer;text-decoration:none}.rfpmart-btn:hover{background:var(--bg-tertiary)}.rfpmart-btn.primary{background:#2563eb;border-color:#2563eb;color:#fff}.rfpmart-btn.primary:hover{background:#1d4ed8}.rfpmart-btn.primary:disabled{background:#93c5fd;border-color:#93c5fd;cursor:default}.rfpmart-btn.saved{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.rfpmart-facets{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 4px}.rfpmart-facets-note{width:100%;font-size:var(--text-xs);color:var(--text-muted, #6b7280)}.rfpmart-sortfield{flex-direction:row;align-items:center;gap:8px}.rfpmart-sortfield select{padding:7px 10px;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-sm);background:var(--bg-primary)}.rfpmart-nameform{display:inline-flex;gap:6px}.rfpmart-nameinput{padding:7px 10px;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-sm);min-width:180px}.rfpmart-keyword{flex:1 1 280px;padding:8px 12px;border:1px solid var(--border-color-dark);border-radius:var(--radius-md);font-size:var(--text-sm)}.rfpmart-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--text-primary)}.rfpmart-chips{display:flex;flex-wrap:wrap;gap:6px;width:100%}.rfpmart-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #c7d2fe;background:#eef2ff;color:var(--status-review-text);border-radius:var(--radius-full);font-size:var(--text-xs);cursor:pointer}.rfpmart-chip.clear{background:var(--bg-primary);border-color:var(--border-color-dark);color:var(--text-secondary)}.rfpmart-catpicker{width:100%}.rfpmart-catpicker summary{cursor:pointer;font-size:var(--text-sm);color:#2563eb}.rfpmart-catpicker-count{color:var(--text-secondary)}.rfpmart-catsearch{width:100%;max-width:320px;margin-top:10px;padding:7px 10px;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-sm)}.rfpmart-catlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2px 12px;margin-top:8px;max-height:260px;overflow-y:auto;padding:8px;border:1px solid var(--border-color);border-radius:var(--radius-card)}.rfpmart-catitem{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);padding:3px 6px;border-radius:var(--radius-md)}.rfpmart-catitem:hover{background:var(--bg-tertiary)}.rfpmart-catname{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rfpmart-catcount{flex:0 0 auto;min-width:22px;text-align:center;font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);border-radius:var(--radius-full);padding:1px 6px}.rfpmart-catempty{grid-column:1 / -1;font-size:var(--text-sm);color:var(--text-muted, #6b7280);padding:6px}.rfpmart-error{margin:16px 0;padding:12px 14px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:var(--radius-card)}.rfpmart-warning{margin:16px 0;padding:12px 14px;background:#fffbeb;border:1px solid #fde68a;color:var(--status-warning-text);border-radius:var(--radius-card)}.rfpmart-results{display:flex;flex-direction:column;gap:10px;margin-top:8px}.rfpmart-card{border:1px solid var(--border-color);border-radius:var(--radius-card);overflow:hidden;background:var(--bg-primary)}.rfpmart-card-head{width:100%;text-align:left;background:none;border:none;padding:14px 12px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.rfpmart-card-head:hover{background:var(--bg-secondary)}.rfpmart-card-title{font-weight:600;color:var(--text-primary)}.rfpmart-card-meta{font-size:var(--text-sm);color:var(--text-secondary)}.rfpmart-deadline{color:#b45309}.rfpmart-card-body{padding:4px 12px 12px;border-top:1px solid var(--border-color-light)}.rfpmart-scope{color:var(--text-primary);font-size:var(--text-sm);line-height:1.5;white-space:pre-line}.rfpmart-scope.clamped{display:-webkit-box;-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.rfpmart-scope-toggle{margin-top:4px;border:none;background:none;padding:0;color:#2563eb;font-size:var(--text-sm);cursor:pointer}.rfpmart-scope-toggle:hover{text-decoration:underline}.rfpmart-detail-grid{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:12px 0;font-size:var(--text-sm)}.rfpmart-detail-grid dt{font-weight:600;color:var(--text-secondary)}.rfpmart-detail-grid dd{margin:0;color:var(--text-primary)}.rfpmart-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.rfpmart-card-error{margin-top:8px;font-size:var(--text-sm);color:#b91c1c}.rfpmart-status:empty{display:none}.rfpmart-searching{display:flex;align-items:center;gap:10px;padding:16px 0;color:var(--text-secondary)}.rfpmart-spinner{width:16px;height:16px;border:2px solid var(--border-color-dark);border-top-color:#2563eb;border-radius:50%;animation:rfpmart-spin .7s linear infinite}@keyframes rfpmart-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.rfpmart-spinner{animation-duration:2s}}.rfpmart-count-page{color:var(--text-muted, #6b7280)}.rfpmart-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px}.rfpmart-pager-info{font-size:var(--text-sm);color:var(--text-secondary)}.rfpmart-btn:disabled{opacity:.5;cursor:default}.add-customer-help{color:var(--text-secondary);font-size:var(--text-sm);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:var(--text-xs);color:var(--text-secondary);margin-top:2px}.cms-candidate-meta-small{font-size:var(--text-xs);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}.cms-candidate .confidence-badge{flex-shrink:0;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.cms-candidate .confidence-badge-high{background:var(--status-success-bg);color:var(--status-success-text)}.cms-candidate .confidence-badge-med{background:var(--status-warning-bg);color:var(--status-warning-text)}.cms-candidate .confidence-badge-low{background:var(--status-danger-bg);color:var(--status-danger-text)}.cd-edit-ccn-section{margin-bottom:12px}.cd-edit-ccn-label{font-size:var(--text-xs);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:var(--text-sm);font-weight:600}.cd-ccn-chip-id{font-variant-numeric:tabular-nums}.cd-ccn-chip-remove{background:var(--bg-primary);color:var(--text-secondary);border:none;border-radius:50%;width:18px;height:18px;font-size:var(--text-sm);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:16px;max-width:1400px;margin:0 auto}.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:12px}.customers-toolbar .search-input{flex:1 1 260px;padding-left:12px}.customers-toolbar select{width:auto;min-width:140px}.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:var(--text-sm)}.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:var(--text-xs);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:var(--text-xs);color:var(--text-muted)}.customers-trend{display:inline-flex;align-items:center;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,.customers-subscribe-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:2px;line-height:1;border-radius:var(--radius-sm)}.customers-watch-btn-on{color:var(--warning-color, #f59e0b)}.customers-watch-btn-off{color:var(--text-secondary)}.customers-subscribe-btn-on{color:var(--primary-color)}.customers-subscribe-btn-off{color:var(--text-secondary)}.customers-page .star-rating{display:inline-flex;align-items:center;gap:1px}.customers-page .star-rating-on{color:var(--warning-color, #f59e0b)}.customers-page .star-rating-off{color:#868e99}.customers-sort-btn{background:none;border:0;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px;text-align:left}.customers-sort-btn:hover{color:var(--text-primary, inherit);text-decoration:underline}.customers-sort-indicator{display:inline-flex;opacity:.8}.customers-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 4px;font-size:var(--text-sm);color:var(--text-secondary)}.customers-pagination-controls{display:flex;align-items:center;gap:8px}.customers-refreshing{opacity:.6;transition:opacity .15s}.customer-detail-page{padding:24px;max-width:1400px;margin:0 auto}.customer-detail-breadcrumb{margin-bottom:12px;font-size:var(--text-sm)}.customer-detail-breadcrumb a{display:inline-flex;align-items:center;gap:4px;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;margin-bottom:12px;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:var(--text-sm)}.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:var(--text-xs);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:var(--text-xs);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:var(--text-xs);color:var(--text-muted);margin-left:auto}.customer-detail-grid{display:grid;grid-template-columns:320px 1fr 320px;gap:12px;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:12px}.cd-card h3{margin:0 0 8px;font-size:var(--text-base);color:var(--text-primary)}.cd-card-warning{background:var(--status-warning-bg);border-color:var(--status-warning-solid);padding:12px;font-size:var(--text-sm);color:var(--status-warning-text)}.cd-card-stack{display:flex;flex-direction:column;gap:12px}.cd-section-divider{border-top:1px solid var(--border-color);padding-top:12px;margin-top:12px}.cd-subheader{margin:0 0 6px;font-size:var(--text-xs);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:var(--text-lg);color:var(--text-primary);flex:1;min-width:0}.cd-identity-legal{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:8px}.cd-watch-btn,.cd-subscribe-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:2px;line-height:1;border-radius:var(--radius-sm)}.cd-watch-btn-on{color:var(--warning-color, #f59e0b)}.cd-watch-btn-off{color:var(--text-secondary)}.cd-edit-ccn-trigger{background:none;border:1px solid var(--border-color);color:var(--primary-color);font-size:var(--text-xs);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-on{color:var(--primary-color)}.cd-subscribe-btn-off{color:var(--text-secondary)}.cd-row{display:flex;justify-content:space-between;gap:8px;font-size:var(--text-sm);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:var(--text-sm);padding:4px 0}.cd-exec-name{color:var(--text-primary)}.cd-exec-phone{color:var(--text-secondary);font-size:var(--text-xs)}.cd-action-stack{display:flex;flex-direction:column;gap:8px}.cd-action-help{font-size:var(--text-xs);color:var(--text-secondary)}.cd-headline{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.cd-headline-label{font-size:var(--text-xs);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:var(--text-2xl);font-weight:700;color:var(--text-primary)}.cd-headline-meta{margin-top:10px;font-size:var(--text-xs);color:var(--text-secondary)}.cd-group{margin-bottom:10px}.cd-group-row{display:flex;justify-content:space-between;font-size:var(--text-sm);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:var(--radius-sm);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:var(--text-xs);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:var(--text-sm)}.cd-table th{padding:6px 4px;text-align:left;color:var(--text-secondary);font-weight:600;font-size:var(--text-xs);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:var(--text-xs);color:var(--text-secondary);margin-bottom:8px}.cd-empty{color:var(--text-secondary);margin:0;font-size:var(--text-sm)}.cd-compared-badge{padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);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)}.customer-detail-page .star-rating{display:inline-flex;align-items:center;gap:1px}.customer-detail-page .star-rating-on{color:var(--warning-color, #f59e0b)}.customer-detail-page .star-rating-off{color:#868e99}.customer-detail-page .muted{color:var(--text-muted)}.cd-leapfrog-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;text-align:center;text-decoration:none}.cd-leapfrog-list{list-style:none;margin:0;padding:0}.cd-leapfrog-row{padding:8px 0;border-bottom:1px solid var(--border-color)}.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:var(--text-sm)}.cd-leapfrog-date,.cd-leapfrog-match{font-size:var(--text-xs);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:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cd-facility-tab-ccn{font-size:var(--text-xs);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:var(--text-sm);line-height:1.3}.cd-news-meta{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.cd-news-summary{font-size:var(--text-sm);color:var(--text-primary);margin:6px 0 0;line-height:1.45}.cd-news-relevance{font-size:var(--text-xs);color:var(--text-secondary);margin:4px 0 0;font-style:italic}.cd-exec-item-name{font-weight:600;font-size:var(--text-sm);color:var(--text-primary)}.cd-exec-item-title{font-weight:400;color:var(--text-secondary)}.cd-exec-link{display:inline-flex;align-items:center;gap:2px;margin-top:4px;color:var(--primary-color);text-decoration:none;font-size:var(--text-xs)}.cd-exec-link:hover{text-decoration:underline}.cd-news-bullet-list{margin:4px 0 12px 18px;padding:0;font-size:var(--text-sm);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:var(--text-sm);color:var(--text-primary)}.cd-changelog-facility{font-size:var(--text-xs);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:var(--text-xs);color:var(--text-primary)}.cd-changelog-arrow{display:inline-flex;justify-content: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:var(--text-xs);color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.email-templates-container{width:100%;max-width:1400px;margin:0 auto}.email-templates-container .templates-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.email-templates-container .templates-header h2{display:flex;align-items:center;gap:10px;margin:0 0 .5rem;color:var(--text-primary);font-size:var(--text-2xl)}.email-templates-container .templates-subtitle{color:var(--text-muted);margin:0 0 .5rem;font-size:var(--text-base)}.email-templates-container .templates-notice{color:var(--primary-color, #393392);margin:0;font-size:var(--text-sm);background:var(--light-color);padding:.75rem;border-radius:var(--radius-card);border-left:4px solid var(--primary-color, #393392);display:inline-block}.email-templates-container .btn-create-template{flex-shrink:0}.email-templates-container .template-form{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-card);padding:.75rem;margin-bottom:.75rem}.email-templates-container .template-form h3{margin:0 0 1.5rem;color:var(--text-primary)}.email-templates-container .system-template-notice{display:inline-flex;align-items:center;gap:4px;color:var(--status-warning-text);font-weight:500}.email-templates-container .form-actions{display:flex;gap:10px;margin-top:16px}.email-templates-container .templates-list{margin-top:.75rem}.email-templates-container .no-templates{text-align:center;padding:4rem .75rem;background:var(--bg-secondary);border-radius:var(--radius-card);border:2px dashed var(--border-color)}.email-templates-container .no-templates p:first-child{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-lg);margin:0 0 .5rem;color:var(--text-primary)}.email-templates-container .templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:.75rem}.email-templates-container .template-card{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-card);padding:.875rem;transition:all .3s ease;box-shadow:var(--shadow-sm)}.email-templates-container .template-card:hover{border-color:var(--primary-color, #393392);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.email-templates-container .template-card.system-template{background:linear-gradient(135deg,#fffbeb 0%,var(--status-warning-bg) 100%);border-color:var(--status-warning-solid);border-width:2px}.email-templates-container .template-card.override-template{background:linear-gradient(135deg,#ecfdf5 0%,var(--status-success-bg) 100%);border-color:var(--status-success-solid);border-width:2px}.email-templates-container .template-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.875rem}.email-templates-container .template-header h4{margin:0;color:var(--text-primary);font-size:var(--text-xl);font-weight:700;line-height:1.3}.email-templates-container .template-badges{display:flex;gap:.5rem;flex-wrap:wrap}.email-templates-container .badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);padding:4px 10px;border-radius:var(--radius-sm);font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.email-templates-container .badge-system{background:var(--status-warning-bg);color:var(--status-warning-text)}.email-templates-container .badge-override{background:var(--status-success-bg);color:var(--status-success-text)}.email-templates-container .template-actions{display:flex;gap:.5rem;margin-top:.875rem;padding-top:.875rem;border-top:1px solid var(--border-color);flex-wrap:wrap}.email-templates-container .template-description{color:var(--text-secondary);font-size:var(--text-base);margin:0 0 1.5rem;line-height:1.6;padding:.75rem;background:var(--bg-secondary);border-left:4px solid var(--primary-color, #393392);border-radius:var(--radius-card)}.email-templates-container .template-details{display:flex;flex-direction:column;gap:.875rem}.email-templates-container .detail-row{display:flex;flex-direction:column;gap:.5rem}.email-templates-container .detail-row strong{color:var(--text-primary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.8px;font-weight:700}.email-templates-container .detail-row span{color:var(--text-primary);font-size:var(--text-base);line-height:1.5;padding:.5rem;background:var(--bg-secondary);border-radius:var(--radius-md)}.email-templates-container .variables-list{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem;background:var(--bg-secondary);border-radius:var(--radius-md)}.email-templates-container .variable-tag{background:var(--light-color);color:var(--primary-color, #393392);padding:.45rem .9rem;border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-mono);font-weight:600;border:1px solid color-mix(in srgb,var(--primary-color, #393392) 25%,transparent)}.email-templates-container .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:emailTemplatesFadeIn .2s}@keyframes emailTemplatesFadeIn{0%{opacity:0}to{opacity:1}}.email-templates-container .modal-content{background:var(--bg-primary);border-radius:var(--radius-dialog);padding:.75rem;max-width:500px;width:90%;box-shadow:var(--shadow-xl);animation:emailTemplatesSlideUp .3s}@keyframes emailTemplatesSlideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.email-templates-container .modal-content h3{display:flex;align-items:center;gap:8px;margin:0 0 1rem;color:var(--text-primary);font-size:var(--text-xl)}.email-templates-container .modal-description{color:var(--text-muted);margin-bottom:.75rem;font-size:var(--text-base);line-height:1.5}.email-templates-container .modal-actions{display:flex;gap:.75rem;margin-top:.75rem}.email-templates-container .modal-actions .btn{flex:1}.email-templates-container .input-with-dropdown{position:relative;display:flex;gap:.5rem;align-items:flex-start}.email-templates-container .input-with-dropdown input,.email-templates-container .input-with-dropdown textarea{flex:1}.email-templates-container .dropdown-wrapper{position:relative}.email-templates-container .btn-insert-variable{font-family:var(--font-mono);min-height:42px}.email-templates-container .variables-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background:var(--bg-primary);border:1px solid var(--border-color-dark);border-radius:var(--radius-dialog);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);min-width:320px;max-width:400px;max-height:400px;overflow-y:auto}.email-templates-container .dropdown-category{border-bottom:1px solid var(--border-color);padding:.75rem 0}.email-templates-container .dropdown-category:last-child{border-bottom:none}.email-templates-container .dropdown-category-title{font-size:var(--text-xs);font-weight:700;color:var(--primary-color, #393392);text-transform:uppercase;letter-spacing:.5px;padding:0 .75rem;margin-bottom:.5rem}.email-templates-container .dropdown-item{width:100%;background:none;border:none;padding:.75rem;text-align:left;cursor:pointer;transition:background .15s ease;display:flex;flex-direction:column;gap:.25rem}.email-templates-container .dropdown-item:hover{background:var(--light-color)}.email-templates-container .dropdown-item code{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--primary-color, #393392);font-weight:600}.email-templates-container .dropdown-item .variable-desc{font-size:var(--text-xs);color:var(--text-secondary);font-weight:400}@media (max-width: 768px){.email-templates-container .templates-header{flex-direction:column;gap:.75rem}.email-templates-container .btn-create-template{width:100%}.email-templates-container .templates-grid{grid-template-columns:1fr}.email-templates-container .template-form,.email-templates-container .modal-content{padding:.75rem}.email-templates-container .modal-actions{flex-direction:column}}.audit-logs-container{padding:14px}.audit-logs-container .audit-logs-header{margin-bottom:16px}.audit-logs-container .audit-logs-header h2{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--text-primary);font-size:var(--text-xl)}.audit-logs-container .audit-logs-description{margin:0;color:var(--text-secondary);font-size:var(--text-base)}.audit-logs-container .audit-filters{background:var(--bg-secondary);padding:12px;border-radius:var(--radius-card);margin-bottom:14px;border:1px solid var(--border-color)}.audit-logs-container .filter-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.audit-logs-container .filter-group{display:flex;flex-direction:column;gap:6px;min-width:200px}.audit-logs-container .filter-group label{font-weight:500;font-size:var(--text-sm);color:var(--text-secondary)}.audit-logs-container .filter-group select,.audit-logs-container .filter-group input{padding:8px 12px;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-sm);background:var(--bg-primary)}.audit-logs-container .filter-group select:focus,.audit-logs-container .filter-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring)}.audit-logs-container .btn-clear-filters{align-self:flex-end}.audit-logs-container .audit-logs-count{margin-bottom:12px;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500}.audit-logs-container .loading-state,.audit-logs-container .no-logs{text-align:center;padding:28px;color:var(--text-secondary);font-style:italic}.audit-logs-container .error-message{background:var(--status-danger-bg);color:var(--status-danger-text);padding:12px;border-radius:var(--radius-sm);margin-bottom:12px}.audit-logs-container .audit-logs-table{background:var(--bg-primary);border-radius:var(--radius-card);overflow-x:auto;box-shadow:var(--shadow-sm);margin-bottom:14px}.audit-logs-container .audit-logs-table table{width:100%;border-collapse:collapse}.audit-logs-container .audit-logs-table thead{background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.audit-logs-container .audit-logs-table th{text-align:left;padding:12px;font-weight:600;color:var(--text-primary);font-size:var(--text-sm);white-space:nowrap}.audit-logs-container .audit-logs-table tbody tr{border-bottom:1px solid var(--border-color-light);transition:background .2s}.audit-logs-container .audit-logs-table tbody tr:hover{background:var(--bg-secondary)}.audit-logs-container .audit-logs-table td{padding:12px;font-size:var(--text-sm);color:var(--text-primary)}.audit-logs-container .log-timestamp{white-space:nowrap;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-sm)}.audit-logs-container .log-user{font-weight:500;color:var(--primary-color)}.audit-logs-container .log-action{font-weight:500}.audit-logs-container .action-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-sm);font-size:var(--text-sm);white-space:nowrap}.audit-logs-container .action-create{background:var(--status-success-bg);color:var(--status-success-text)}.audit-logs-container .action-update{background:var(--status-info-bg);color:var(--status-info-text)}.audit-logs-container .action-delete{background:var(--status-danger-bg);color:var(--status-danger-text)}.audit-logs-container .action-success{background:var(--status-success-bg);color:var(--status-success-text)}.audit-logs-container .action-error{background:var(--status-danger-bg);color:var(--status-danger-text)}.audit-logs-container .action-default{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.audit-logs-container .log-entity{color:var(--text-secondary)}.audit-logs-container .entity-type{font-size:var(--text-sm);color:var(--text-muted, #6b7280);text-transform:capitalize}.audit-logs-container .entity-name{font-weight:500;color:var(--text-primary);margin-top:2px}.audit-logs-container .entity-id{color:var(--text-muted, #6b7280);font-size:var(--text-sm)}.audit-logs-container .log-ip{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary)}.audit-logs-container .log-tenant{white-space:nowrap}.audit-logs-container .tenant-badge{display:inline-block;padding:4px 8px;background:var(--brand-gradient);color:var(--primary-contrast);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;text-transform:capitalize}.audit-logs-container .log-details{text-align:center}.audit-logs-container .no-details{color:var(--text-muted, #6b7280)}.audit-logs-container .details-row,.audit-logs-container .details-row:hover{background:var(--bg-secondary)!important}.audit-logs-container .details-content{padding:12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin:8px}.audit-logs-container .details-content pre{margin:0;padding:12px;background:var(--bg-tertiary);border-radius:var(--radius-sm);overflow-x:auto;font-size:var(--text-sm);line-height:1.5;color:var(--text-primary)}.audit-logs-container .user-agent{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color);font-size:var(--text-sm);color:var(--text-secondary)}.audit-logs-container .user-agent strong{color:var(--text-primary)}.audit-logs-container .pagination-controls{display:flex;justify-content:center;align-items:center;gap:12px;padding:12px}.audit-logs-container .page-info{color:var(--text-secondary);font-size:var(--text-sm);font-weight:500}@media (max-width: 768px){.audit-logs-container .filter-row{flex-direction:column}.audit-logs-container .filter-group{width:100%}.audit-logs-container .audit-logs-table{font-size:var(--text-sm)}.audit-logs-container .audit-logs-table th,.audit-logs-container .audit-logs-table td{padding:8px 12px}}.search-history-container{max-width:1600px;margin:0 auto;padding:22px;background:var(--bg-page);min-height:calc(100vh - 80px)}.history-header{margin-bottom:22px}.history-header h1{display:flex;align-items:center;gap:10px;color:var(--text-primary);font-size:var(--text-2xl);margin:0 0 8px}.header-description{color:var(--text-secondary);font-size:var(--text-base);margin:0}.filters-panel{background:#fff;padding:14px;border-radius:var(--radius-card);box-shadow:var(--shadow-md);margin-bottom:14px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.search-history-container .filter-group{display:flex;align-items:center;gap:10px}.search-history-container .filter-group label{font-weight:600;color:var(--text-primary);font-size:var(--text-sm)}.search-history-container .filter-group select{padding:8px 12px;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-sm);background:#fff;cursor:pointer}.filter-stats{margin-left:auto;color:var(--text-secondary);font-size:var(--text-sm)}.search-history-container .loading-state{text-align:center;padding:60px 14px}.search-history-container .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}.alert{padding:16px 20px;border-radius:var(--radius-card);margin-bottom:20px}.alert-error{background:var(--status-danger-bg);border:1px solid #fcc;color:var(--status-danger-text)}.executions-table-container{background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow-md);overflow:hidden}.executions-table{width:100%;border-collapse:collapse}.executions-table thead{background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.executions-table th{padding:12px;text-align:left;font-weight:600;color:var(--text-primary);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px}.executions-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s ease}.executions-table tbody tr:hover{background:var(--bg-secondary)}.executions-table td{padding:12px;font-size:var(--text-sm);color:#495057}.exec-id{font-family:monospace;font-weight:600;color:var(--text-secondary)}.exec-date{font-size:var(--text-sm)}.exec-user{color:#495057}.exec-skill{font-weight:500;color:var(--primary-color, #393392)}.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:var(--status-success-solid)}.no-results{text-align:center;padding:28px;color:var(--text-secondary);font-style:italic}.status-badge{display:inline-block;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;text-transform:uppercase}.status-success{background:var(--status-success-bg);color:var(--status-success-text)}.status-failed{background:var(--status-danger-bg);color:var(--status-danger-text)}.status-running{background:var(--status-info-bg);color:var(--status-info-text)}.type-badge{display:inline-block;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600}.type-manual{background:#e7f5ff;color:#1864ab}.type-scheduled{background:#fff3e0;color:#e65100}.search-history-container .status-badge,.search-history-container .type-badge,.search-history-container .alert-title{display:inline-flex;align-items:center;gap:4px}.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:14px}.modal-content{background:#fff;border-radius:var(--radius-dialog);max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border-color)}.modal-header h3{margin:0;color:var(--text-primary);font-size:var(--text-lg)}.modal-body{padding:16px}.detail-section{margin-bottom:16px}.detail-section h4{color:var(--text-primary);font-size:var(--text-lg);margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid var(--border-color)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.detail-value{font-size:var(--text-base);color:var(--text-primary);font-weight:500}.params-display{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-control);padding:16px;overflow-x:auto;font-size:var(--text-sm);color:#495057}.error-section{background:#fff5f5;border:1px solid #feb2b2;border-radius:var(--radius-card);padding:12px}.error-section h4{color:#c53030;border-bottom-color:#feb2b2}.search-history-container .error-message{color:#742a2a;font-family:monospace;font-size:var(--text-sm);background:#fff;padding:12px;border-radius:var(--radius-sm)}@media (max-width: 768px){.search-history-container{padding:12px}.history-header h1{font-size:var(--text-xl)}.filters-panel{flex-direction:column;align-items:stretch;gap:12px}.search-history-container .filter-group{flex-direction:column;align-items:stretch;gap:6px}.search-history-container .filter-group select{width:100%;min-height:44px;font-size:var(--text-base)}.filter-stats{margin-left:0;text-align:center;padding-top:8px;border-top:1px solid var(--border-color)}.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:var(--text-xs)}.executions-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.btn-view-details{padding:8px 12px;font-size:var(--text-xs);min-height:36px}.modal-content{margin:10px;max-height:95vh;border-radius:var(--radius-dialog) var(--radius-dialog) 0 0}.modal-header{padding:12px}.modal-header h3{font-size:var(--text-lg)}.modal-body{padding:12px}.detail-grid{grid-template-columns:1fr;gap:12px}.params-display{font-size:var(--text-xs);padding:12px}}.system-announcements{padding:20px}.announcements-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.announcements-header h2{margin:0 0 8px;color:var(--text-primary);font-size:var(--text-xl)}.announcements-header p{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.announcement-form{background:var(--bg-secondary);border-radius:var(--radius-card);padding:16px;margin-bottom:16px;border:1px solid var(--border-color)}.announcement-form h3{margin:0 0 20px;color:var(--text-primary);font-size:var(--text-lg)}.announcement-form .form-group{margin-bottom:12px}.announcement-form label{display:block;margin-bottom:6px;font-weight:500;color:var(--text-secondary);font-size:var(--text-sm)}.announcement-form input[type=text],.announcement-form input[type=date],.announcement-form textarea{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:var(--radius-control);font-size:var(--text-base);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:var(--primary-color, #393392)}.announcement-form textarea{resize:vertical;min-height:100px}.announcement-form small{display:block;margin-top:4px;color:var(--text-muted, #6b7280);font-size:var(--text-xs)}.announcement-form .form-actions{display:flex;gap:12px;margin-top:14px}.announcements-list{display:flex;flex-direction:column;gap:12px}.no-announcements{text-align:center;padding:60px 40px;background:var(--bg-secondary);border-radius:var(--radius-card);border:1px dashed var(--border-color)}.no-announcements .empty-icon{display:flex;justify-content:center;color:var(--text-muted);margin-bottom:16px}.no-announcements h3{margin:0 0 8px;color:var(--text-primary)}.no-announcements p{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.announcement-card{background:var(--bg-primary);border-radius:var(--radius-card);padding:14px;border:1px solid var(--border-color);transition:all .2s ease}.announcement-card:hover{box-shadow:var(--shadow-md)}.announcement-card.inactive{opacity:.7;background:var(--bg-secondary)}.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:var(--text-primary);font-size:var(--text-lg)}.system-announcements .status-badge{padding:4px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500}.system-announcements .status-badge.active{background:var(--status-success-bg);color:var(--status-success-text)}.system-announcements .status-badge.inactive{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.announcement-meta{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);color:var(--text-muted, #6b7280)}.announcement-message{padding:16px;background:var(--bg-secondary);border-radius:var(--radius-card);margin-bottom:16px;color:var(--text-secondary);line-height:1.6;white-space:pre-wrap}.announcement-actions{display:flex;gap:8px;flex-wrap:wrap}.announcements-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:var(--text-secondary)}.announcements-loading .spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top:3px solid var(--primary-color, #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}.announcements-header>.btn{width:100%}.announcement-form{padding:12px}.announcement-form .form-actions{flex-direction:column-reverse}.announcement-form .form-actions .btn{width:100%}.announcement-card{padding:12px}.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.btn-small{width:100%!important}.no-announcements{padding:40px 20px}}.admin-container{max-width:1600px;margin:0 auto;padding:22px;background:var(--bg-page);min-height:calc(100vh - 80px)}.admin-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.admin-header h1{font-size:var(--text-2xl);color:var(--text-primary);margin:0 0 8px}.admin-subtitle{color:var(--text-secondary);font-size:var(--text-base);margin:0}.admin-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid var(--border-color)}.admin-tabs .tab-button{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:1rem 1.5rem;font-size:var(--text-base);font-weight:600;color:var(--text-secondary);cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;margin-bottom:-2px}.admin-tabs .tab-button:hover{color:var(--primary-color);background:var(--bg-secondary)}.admin-tabs .tab-button.active{color:var(--primary-color);border-bottom-color:var(--primary-color);background:var(--bg-secondary)}.tab-actions{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.create-user-form{background:#fff;border-radius:var(--radius-card);padding:22px;margin-bottom:22px;box-shadow:var(--shadow-sm)}.create-user-form h2{margin:0 0 20px;color:var(--text-primary);font-size:var(--text-xl)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 768px){.form-row{grid-template-columns:1fr}}.admin-container .form-group{margin-bottom:14px}.admin-container .form-group label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:8px}.admin-container .form-group small{display:block;color:var(--text-secondary);font-size:var(--text-sm);margin-top:4px}.admin-container .form-group input[type=email],.admin-container .form-group input[type=text],.admin-container .form-group input[type=password],.admin-container .form-group select{width:100%;padding:12px;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-base);transition:all .2s ease;background:#fff}.admin-container .form-group input:focus,.admin-container .form-group select:focus{outline:none;border-color:var(--dark-color, #2a2567);box-shadow:var(--focus-ring)}.admin-container .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:var(--text-primary)}.admin-container .form-actions{display:flex;gap:10px;margin-top:16px}.form-error{background:var(--status-danger-bg);border:1px solid #fca5a5;color:var(--status-danger-text);padding:12px;border-radius:var(--radius-card);margin-bottom:14px}.form-success{background:var(--status-success-bg);border:1px solid #6ee7b7;color:var(--status-success-text);padding:12px;border-radius:var(--radius-card);margin-bottom:14px}.users-table-container{background:#fff;border-radius:var(--radius-card);padding:22px;box-shadow:var(--shadow-sm)}.users-table-container h2{margin:0 0 20px;color:var(--text-primary);font-size:var(--text-xl)}.table-wrapper{overflow-x:auto}.users-table{width:100%;border-collapse:collapse}.users-table thead{background:var(--bg-secondary)}.users-table th{padding:12px;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border-color)}.th-filter{display:flex;align-items:center}.column-filter-select{padding:6px 10px;border:1px solid var(--border-color);border-radius:var(--radius-control);background:#fff;color:var(--text-primary);font-weight:600;font-size:var(--text-sm);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:var(--focus-ring)}.users-table td{padding:12px;border-bottom:1px solid var(--border-color-light)}.users-table tbody tr{transition:background-color .2s ease}.users-table tbody tr:hover{background-color:var(--bg-secondary)}.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:var(--text-lg)}.user-info{display:flex;flex-direction:column}.user-name{font-weight:600;color:var(--text-primary)}.badge{display:inline-block;padding:6px 12px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.badge-active{background:var(--status-success-bg);color:var(--status-success-text)}.badge-inactive{background:var(--status-danger-bg);color:var(--status-danger-text)}.badge-super-admin{background:linear-gradient(135deg,#fbbf24 0%,var(--status-warning-solid) 100%);color:#78350f;font-weight:700}.badge-admin{background:var(--status-warning-bg);color:var(--status-warning-text)}.badge-vp{background:var(--status-info-bg);color:var(--status-info-text)}.badge-rep{background:var(--status-review-bg);color:var(--status-review-text)}.badge-user{background:var(--bg-tertiary);color:#4b5563}.badge-rfp-manager{background:var(--status-success-bg);color:var(--status-success-text)}.badge-rfp-editor{background:#cffafe;color:#0e7490}.badge-rfp-contributor{background:#fce7f3;color:#9d174d}.badge-rfp-viewer{background:#f3e8ff;color:#7c3aed}.reports-to{color:var(--text-secondary);font-size:var(--text-sm)}.team-badge{display:inline-block;padding:4px 10px;background:#f0fdf4;color:#15803d;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500}.auth-badge{display:inline-block;padding:4px 10px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500}.auth-azure_ad{background:#eff6ff;color:#1d4ed8}.auth-password{background:var(--bg-tertiary);color:var(--text-secondary)}.text-muted{color:var(--text-muted, #6b7280);font-style:italic}.action-buttons{display:flex;gap:4px}.admin-container .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.admin-container .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}.admin-container .error-message{background:var(--status-danger-bg);border:1px solid #fca5a5;color:var(--status-danger-text);padding:12px;border-radius:var(--radius-lg);margin-bottom:14px}.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:var(--radius-dialog);width:90%;max-width:500px;box-shadow:var(--shadow-xl);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:16px 22px;border-bottom:1px solid var(--border-color)}.modal-header h2{margin:0;font-size:var(--text-xl);color:var(--text-primary)}.modal-close{background:none;border:none;font-size:2rem;color:var(--text-muted, #6b7280);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-control);transition:all .2s ease}.modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-body{padding:16px 22px}.reset-user-info{margin:0 0 20px;padding:12px;background:#f0f9ff;border-left:4px solid #0284c7;border-radius:var(--radius-sm);color:#0c4a6e}.reset-user-info strong{color:#075985}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:14px 22px;border-top:1px solid var(--border-color)}@media (max-width: 768px){.admin-header{flex-direction:column;gap:14px}.table-wrapper{overflow-x:scroll}.users-table{min-width:900px}.modal-content{width:95%;margin:20px}.modal-header,.modal-body,.modal-footer{padding:14px}}.admin-container .role-access-help{margin:.25rem 0 1rem;padding:.6rem .9rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-sm);color:#475569}.admin-container .role-access-help summary{cursor:pointer;font-weight:600;color:var(--text-primary)}.admin-container .role-access-help ul{margin:.5rem 0 0;padding-left:1.2rem;line-height:1.5}.admin-container .role-access-help li+li{margin-top:.35rem}.admin-container .tm-inline-check{display:flex;align-items:center;gap:8px;cursor:pointer}.admin-container .tm-inline-check input{width:auto;cursor:pointer}.admin-container .tm-table-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.admin-container .tm-table-head h2{margin:0}.admin-container .tm-search{position:relative;flex:1;min-width:240px;max-width:360px}.admin-container .tm-search input{width:100%;padding:8px 36px;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-sm);background:var(--bg-secondary);outline:none;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.admin-container .tm-search input:focus{border-color:var(--primary-color);box-shadow:var(--focus-ring)}.admin-container .tm-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.admin-container .tm-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;padding:4px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer}.admin-container .tm-search-clear:hover{background:var(--bg-tertiary);color:var(--text-primary)}.admin-container .tm-result-count{margin-bottom:8px;font-size:var(--text-sm);color:var(--text-secondary)}.admin-container .tm-link-button{margin-left:12px;padding:0;background:none;border:none;color:var(--primary-color);font-size:var(--text-sm);text-decoration:underline;cursor:pointer}.admin-container .tm-badge-gap{margin-left:4px}.admin-container .tm-badge-xs{font-size:var(--text-xs)}.admin-container .tm-current-role{font-size:var(--text-sm);color:var(--text-secondary)}.admin-container .tm-muted{color:var(--text-secondary)}.admin-container .tm-small{font-size:var(--text-sm)}.admin-container .tm-xs{font-size:var(--text-xs)}.admin-container .tm-note{margin:12px 0 0}.admin-container .tm-grow{flex:1 1 auto;min-width:0}.admin-container .tm-mt{margin-top:12px}.admin-container .tm-team-toolbar{align-items:center;gap:12px;flex-wrap:wrap}.admin-container .tm-field.tm-field{width:100%;padding:10px 12px;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-sm);background:var(--bg-primary);font-family:inherit}.admin-container textarea.tm-field.tm-field{resize:vertical}.admin-container .tm-field.tm-field:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring)}.admin-container .tm-field.tm-tenant-filter{width:auto;min-width:180px;padding:8px 12px;background:var(--bg-secondary)}.admin-container .tm-create-team{margin-bottom:16px;padding:16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.admin-container .tm-section-title{margin:0 0 20px;font-size:var(--text-lg);color:var(--text-primary)}.admin-container .tm-hint{display:block;margin-top:4px;font-size:var(--text-xs);color:var(--text-secondary)}.admin-container .tm-empty{padding:60px 28px;text-align:center;background:var(--bg-secondary);border-radius:var(--radius-card);color:var(--text-secondary)}.admin-container .tm-empty-glyph{font-size:48px;margin-bottom:12px}.admin-container .tm-empty h3{margin:0 0 8px;color:var(--text-primary)}.admin-container .tm-empty p{margin:0;font-size:var(--text-sm)}.admin-container .tm-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.admin-container .tm-team-card{padding:16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.admin-container .tm-team-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-container .tm-team-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.admin-container .tm-team-head-modal{margin-bottom:0}.admin-container .tm-team-head-modal h2{margin:0}.admin-container .tm-team-avatar{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-card);background:var(--brand-gradient);color:var(--primary-contrast);font-size:var(--text-lg);font-weight:600}.admin-container .tm-team-avatar.is-rfp{background:linear-gradient(135deg,#1a7f5a,#2ca87b);color:#fff}.admin-container .tm-team-avatar-sm{width:40px;height:40px;font-size:var(--text-base)}.admin-container .tm-team-name{margin:0;font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.admin-container .tm-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.admin-container .tm-chip{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500}.admin-container .tm-chip-success{background:var(--status-success-bg);color:var(--status-success-text)}.admin-container .tm-chip-info{background:var(--status-info-bg);color:var(--status-info-text)}.admin-container .tm-chip-danger{background:var(--status-danger-bg);color:var(--status-danger-text)}.admin-container .tm-chip-warning{background:var(--status-warning-bg);color:var(--status-warning-text)}.admin-container .tm-team-desc{min-height:42px;margin:0 0 16px;font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.admin-container .tm-team-stats{display:flex;gap:16px;margin-bottom:12px;padding:12px 0;border-top:1px solid var(--border-color-light);border-bottom:1px solid var(--border-color-light)}.admin-container .tm-stat-value{font-size:var(--text-lg);font-weight:600;color:var(--primary-color)}.admin-container .tm-stat-value.is-rfp{color:#1a7f5a}.admin-container .tm-stat-date{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.admin-container .tm-stat-label{font-size:var(--text-xs);color:var(--text-secondary)}.admin-container .tm-team-actions{display:flex;gap:8px}.admin-container .tm-team-modal{max-width:700px;max-height:80vh;overflow:auto}.admin-container .tm-team-modal-desc{margin:0 0 20px;font-size:var(--text-sm)}.admin-container .tm-panel{margin-bottom:14px;padding:12px;background:var(--bg-secondary);border-radius:var(--radius-card)}.admin-container .tm-panel-empty{padding:28px;text-align:center;color:var(--text-secondary)}.admin-container .tm-panel-empty p{margin:0}.admin-container .tm-panel-empty p+p{margin-top:8px}.admin-container .tm-subhead{margin:0 0 12px;font-size:var(--text-sm);color:var(--text-primary)}.admin-container .tm-add-member{display:flex;gap:12px}.admin-container .tm-loading{padding:28px;text-align:center;color:var(--text-secondary)}.admin-container .tm-spinner{margin:0 auto 12px}.admin-container .tm-member-list{display:flex;flex-direction:column;gap:8px}.admin-container .tm-member-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-card)}.admin-container .tm-member-id,.admin-container .tm-member-actions{display:flex;align-items:center;gap:12px}.admin-container .tm-member-actions{gap:8px}.admin-container .tm-member-avatar{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--border-color);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.admin-container .tm-member-name{font-weight:500;color:var(--text-primary)}.admin-container .tenant-badge{display:inline-block;padding:4px 10px;background:var(--status-review-bg);color:var(--status-review-text);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500}.scheduled-searches-admin .ssa-filters{display:flex;gap:12px;margin-bottom:14px;align-items:center;flex-wrap:wrap}.scheduled-searches-admin .ssa-filter{display:flex;align-items:center;gap:8px}.scheduled-searches-admin .ssa-filter label{font-weight:500}.scheduled-searches-admin .ssa-filter select{padding:8px 12px;border-radius:var(--radius-control);border:1px solid var(--border-color-dark);min-width:150px}.scheduled-searches-admin .ssa-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer}.scheduled-searches-admin .ssa-refresh{margin-left:auto}.scheduled-searches-admin .ssa-summary{background:var(--bg-secondary);padding:12px;border-radius:var(--radius-card);margin-bottom:14px;font-size:var(--text-sm);color:var(--text-secondary)}.scheduled-searches-admin .ssa-empty{text-align:center;padding:40px;color:var(--text-secondary);background:var(--bg-secondary);border-radius:var(--radius-card)}.scheduled-searches-admin .ssa-table-wrap{overflow-x:auto}.scheduled-searches-admin .ssa-table{width:100%;border-collapse:collapse}.scheduled-searches-admin .ssa-table thead tr{background:var(--bg-tertiary);text-align:left}.scheduled-searches-admin .ssa-table th{padding:12px;border-bottom:2px solid var(--border-color)}.scheduled-searches-admin .ssa-table tbody tr{border-bottom:1px solid var(--border-color)}.scheduled-searches-admin .ssa-table td{padding:12px}.scheduled-searches-admin .ssa-status{display:inline-block;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600}.scheduled-searches-admin .ssa-status.is-active{background:var(--status-success-bg);color:var(--status-success-text)}.scheduled-searches-admin .ssa-status.is-disabled{background:var(--status-danger-bg);color:var(--status-danger-text)}.scheduled-searches-admin .ssa-name{font-weight:500}.scheduled-searches-admin .ssa-muted{color:var(--text-secondary)}.scheduled-searches-admin .ssa-owner{font-size:var(--text-sm)}.scheduled-searches-admin .ssa-owner-email{font-size:var(--text-xs);color:var(--text-secondary)}.scheduled-searches-admin .ssa-small{font-size:var(--text-sm)}.scheduled-searches-admin .ssa-runs{text-align:center}.ai-usage-container .aiu-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px}.ai-usage-container .aiu-header h2{margin:0}.ai-usage-container .aiu-subtitle{color:var(--text-secondary);margin:4px 0 0}.ai-usage-container .aiu-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ai-usage-container .aiu-controls select{padding:8px 32px 8px 12px;border-radius:var(--radius-control);border:1px solid var(--border-color-dark);min-width:150px}.ai-usage-container .aiu-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.ai-usage-container .aiu-stat{background:var(--bg-secondary);padding:14px;border-radius:var(--radius-card);text-align:center}.ai-usage-container .aiu-stat-value{font-size:var(--text-2xl);font-weight:700}.ai-usage-container .aiu-stat-value.is-tokens{color:var(--primary-color)}.ai-usage-container .aiu-stat-value.is-cost{color:var(--status-success-text)}.ai-usage-container .aiu-stat-value.is-requests{color:var(--text-secondary)}.ai-usage-container .aiu-stat-label{color:var(--text-secondary);margin-top:4px}.ai-usage-container .aiu-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.ai-usage-container .aiu-panel{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-card);padding:14px}.ai-usage-container .aiu-panel h3{margin:0 0 16px}.ai-usage-container .aiu-panel-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.ai-usage-container .aiu-panel-header h3{margin:0}.ai-usage-container .aiu-panel-header select{padding:6px 28px 6px 10px}.ai-usage-container .aiu-daily{margin-bottom:16px}.ai-usage-container .aiu-muted{color:var(--text-secondary)}.ai-usage-container .aiu-table-wrap{overflow-x:auto}.ai-usage-container .aiu-table{width:100%;border-collapse:collapse}.ai-usage-container .aiu-table thead tr{border-bottom:2px solid var(--border-color)}.ai-usage-container .aiu-table tbody tr{border-bottom:1px solid var(--border-color-light)}.ai-usage-container .aiu-table th{text-align:left;padding:8px 0}.ai-usage-container .aiu-table td{padding:8px 0}.ai-usage-container .aiu-table .num{text-align:right}.ai-usage-container .aiu-table .center{text-align:center}.ai-usage-container .aiu-mono{font-family:var(--font-mono);font-size:var(--text-sm)}.ai-usage-container .aiu-logs{font-size:var(--text-sm)}.ai-usage-container .aiu-logs thead tr{background:var(--bg-secondary)}.ai-usage-container .aiu-logs th{padding:10px 8px}.ai-usage-container .aiu-logs td{padding:8px}.ai-usage-container .aiu-logs .aiu-empty{text-align:center;padding:14px;color:var(--text-secondary)}.ai-usage-container .aiu-tenant-chip{background:var(--status-review-bg);color:var(--status-review-text);padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--text-xs)}.ai-usage-container .aiu-strong{font-weight:700}.ai-usage-container .aiu-ok{color:var(--status-success-text)}.ai-usage-container .aiu-failed{color:var(--status-danger-text)}.ai-usage-container .aiu-bars{display:flex;align-items:flex-end;gap:2px;height:100px}.ai-usage-container .aiu-bar{flex:1;background:var(--primary-color);border-radius:2px 2px 0 0;min-width:4px;cursor:pointer}.ai-usage-container .aiu-bars-axis{display:flex;justify-content:space-between;margin-top:8px;font-size:var(--text-xs);color:var(--text-secondary)}@media (max-width: 768px){.ai-usage-container .aiu-stats,.ai-usage-container .aiu-breakdown{grid-template-columns:1fr}}.salesforce-config{border:1px solid var(--border-color);border-radius:var(--radius-card);padding:20px;background:var(--bg-secondary);margin-top:20px}.salesforce-config .sf-config-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;padding-bottom:15px;border-bottom:2px solid var(--border-color)}.salesforce-config .sf-config-header h3{margin:0 0 5px;color:var(--text-primary);font-size:var(--text-lg);display:flex;align-items:center;gap:8px}.salesforce-config .sf-config-subtitle{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.salesforce-config .status-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.salesforce-config .status-connected{background:var(--status-success-bg);color:var(--status-success-text)}.salesforce-config .status-configured{background:var(--status-info-bg);color:var(--status-info-text)}.salesforce-config .status-error{background:var(--status-danger-bg);color:var(--status-danger-text)}.salesforce-config .status-not-configured{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.sf-config-loading{padding:40px;text-align:center;color:var(--text-secondary);font-style:italic}.salesforce-config .sf-alert{padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px;font-size:var(--text-sm)}.salesforce-config .sf-alert-error{background:var(--status-danger-bg);color:var(--status-danger-text);border-left:4px solid var(--status-danger-solid)}.salesforce-config .sf-alert-success{background:var(--status-success-bg);color:var(--status-success-text);border-left:4px solid var(--status-success-solid)}.salesforce-config .sf-config-view{background:var(--bg-primary);padding:20px;border-radius:var(--radius-md)}.salesforce-config .sf-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-bottom:14px}.salesforce-config .sf-info-item{display:flex;flex-direction:column;gap:6px}.salesforce-config .sf-info-item label{font-weight:600;font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.salesforce-config .sf-info-item span{color:var(--text-primary);font-size:var(--text-base);word-break:break-all}.salesforce-config .sf-actions{display:flex;gap:12px;flex-wrap:wrap}.salesforce-config .sf-note{margin-top:20px;padding:12px;background:var(--status-warning-bg);border:1px solid var(--status-warning-solid);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--status-warning-text)}.salesforce-config .sf-config-form{background:var(--bg-primary);padding:14px;border-radius:var(--radius-md)}.salesforce-config .sf-config-form .form-group{margin-bottom:12px}.salesforce-config .sf-config-form label{display:block;font-weight:600;margin-bottom:6px;color:var(--text-primary);font-size:var(--text-sm)}.salesforce-config .sf-config-form input{width:100%;padding:10px 12px;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-sm);transition:border-color .2s}.salesforce-config .sf-config-form input:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring)}.salesforce-config .sf-config-form small{display:block;margin-top:4px;color:var(--text-secondary);font-size:var(--text-xs)}.salesforce-config .sf-form-actions{display:flex;gap:12px;margin-top:16px}.salesforce-config .sf-help{margin-top:30px;padding:16px;background:var(--bg-secondary);border-radius:var(--radius-md);border-left:4px solid var(--status-info-solid)}.salesforce-config .sf-help h4{margin:0 0 12px;color:var(--text-primary);font-size:var(--text-base)}.salesforce-config .sf-help ol{margin:0;padding-left:20px;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.salesforce-config .sf-help ol li{margin-bottom:6px}@media (max-width: 768px){.salesforce-config .sf-config-header{flex-direction:column;gap:12px}.salesforce-config .sf-info-grid{grid-template-columns:1fr}.salesforce-config .sf-actions,.salesforce-config .sf-form-actions{flex-direction:column}.salesforce-config .sf-actions .btn,.salesforce-config .sf-form-actions .btn{width:100%}}.tenants-container{max-width:1200px;margin:0 auto;padding:.75rem}.tenants-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:.75rem;flex-wrap:wrap}.tenants-header h1{margin:0 0 8px;font-size:var(--text-2xl);color:var(--text-primary)}.tenants-description{color:var(--text-secondary);margin:0;font-size:var(--text-base)}.tenant-form-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-card);padding:.75rem;margin-bottom:.75rem;box-shadow:var(--shadow-sm)}.tenant-form-card h3{margin-top:0;margin-bottom:.75rem;color:var(--text-primary)}.tenants-container .form-group{margin-bottom:.75rem}.tenants-container .form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary)}.tenants-container .form-group input,.tenants-container .form-group textarea,.tenants-container .form-group select{width:100%;padding:.75rem;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-base);transition:border-color .2s}.tenants-container .form-group input:focus,.tenants-container .form-group textarea:focus,.tenants-container .form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring)}.tenants-container .form-group small{display:block;margin-top:.5rem;color:var(--text-muted, #6b7280);font-size:var(--text-sm)}.tenants-container .form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.75rem}.tenants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1rem;margin-top:2rem}.tenant-card{background:#fff;border:1px solid var(--border-color-dark);border-radius:var(--radius-card);padding:1rem;transition:border-color .15s ease,box-shadow .15s ease;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%}.tenant-card:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--primary-color, #393392) 30%,#ffffff)}.tenant-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.tenant-card-header h3{margin:0;font-size:var(--text-lg);color:var(--text-primary)}.tenant-id{font-size:var(--text-sm);color:var(--text-muted, #6b7280);margin:.25rem 0 0;font-family:var(--font-mono)}.tenant-status{display:inline-flex;align-items:center;gap:4px;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600}.tenant-status.active{background-color:var(--status-success-bg);color:var(--status-success-text)}.tenant-status.inactive{background-color:var(--status-danger-bg);color:var(--status-danger-text)}.tenant-description{color:#4b5563;margin-bottom:1rem;line-height:1.5}.tenant-meta{border-top:1px solid var(--border-color);padding-top:1rem;margin-bottom:1rem}.meta-row{display:flex;justify-content:space-between;margin-bottom:.5rem}.tenants-container .meta-label{font-weight:600;color:var(--text-secondary);font-size:var(--text-sm)}.tenants-container .meta-value{color:var(--text-primary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.tenant-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border-color-light)}.tenant-actions>:first-child{grid-column:1 / -1}.alert{padding:1rem;border-radius:var(--radius-sm);margin-bottom:1rem}.alert-success{background-color:var(--status-success-bg);color:var(--status-success-text);border:1px solid #a7f3d0}.alert-error{background-color:var(--status-danger-bg);color:var(--status-danger-text);border:1px solid #fecaca}.empty-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:var(--radius-card);border:1px solid var(--border-color)}.empty-icon{font-size:4rem;margin-bottom:1rem;color:var(--text-muted)}.empty-state h3{color:#4b5563;margin-bottom:.5rem}.empty-state p{color:var(--text-muted, #6b7280)}.loading,.error{padding:2rem;text-align:center;font-size:var(--text-lg);color:#4b5563}.error{color:var(--danger-color)}.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:.75rem;overflow-y:auto}.config-editor-modal{background:#fff;border-radius:var(--radius-dialog);box-shadow:var(--shadow-xl);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:.75rem;border-bottom:1px solid var(--border-color);position:sticky;top:0;background:#fff;z-index:10}.config-header h2{margin:0;font-size:var(--text-xl);color:var(--text-primary)}.config-loading{padding:3rem;text-align:center;color:var(--text-secondary)}.config-form{padding:.75rem}.config-sections{display:flex;flex-direction:column;gap:.75rem}.config-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-card);padding:.75rem}.config-section h3{margin-top:0;margin-bottom:.75rem;color:var(--text-primary);font-size:var(--text-lg);border-bottom:2px solid var(--border-color);padding-bottom:.5rem}.config-section h4{margin-top:.75rem;margin-bottom:.75rem;color:#4b5563;font-size:var(--text-base);font-weight:600}.color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem .75rem;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}.tenants-container .form-group .color-input-group input[type=color]{width:32px!important;height:32px!important;min-width:32px;max-width:32px;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);cursor:pointer;padding:2px!important;flex-shrink:0}.tenants-container .form-group .color-input-group input[type=text]{width:80px!important;min-width:80px!important;max-width:80px!important;font-family:var(--font-mono);font-size:var(--text-xs);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 var(--border-color);position:sticky;bottom:0;background:#fff}.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 var(--border-color);border-radius:var(--radius-sm);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:.75rem}.tenants-grid{grid-template-columns:1fr}.tenants-container .form-actions{flex-direction:column}.tenants-container .form-actions .btn{width:100%}.config-editor-overlay{padding:0}.config-editor-modal{max-height:100vh;border-radius:0}.color-grid,.tenant-actions{grid-template-columns:1fr}.tenant-actions button{width:100%}}.tenants-container .secret-status,.tenants-container .secret-input-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tenants-container .secret-input-row input{flex:1;min-width:200px}.tenants-container .secret-status-set{font-weight:600;color:var(--status-success-text);margin-right:.25rem}.tenants-container .secret-status-removed span{color:var(--status-danger-text);font-weight:600}.tenants-container .unsaved-pill{font-size:var(--text-xs);font-weight:600;color:var(--status-warning-text);background:var(--status-warning-bg);border:1px solid #fcd34d;padding:.25rem .75rem;border-radius:var(--radius-full);white-space:nowrap}.tenants-container .config-actions-message{margin-right:auto;font-size:var(--text-sm);padding:.5rem .75rem;border-radius:var(--radius-md);max-width:60%}.tenants-container .config-actions-message.error{color:var(--status-danger-text);background:var(--status-danger-bg);border:1px solid #fca5a5}.tenants-container .config-actions-message.success{color:var(--status-success-text)}.tenants-container .tenant-delete-modal{max-width:560px}.tenants-container .tenant-delete-body p{margin:0 0 .75rem;line-height:1.5;color:var(--text-primary)}.tenants-container .tenant-delete-body label{display:block;margin:1rem 0 .4rem;font-weight:600}.tenants-container .tenant-delete-body input{width:100%;padding:.6rem .75rem;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-family:monospace}@media (max-width: 640px){.tenants-container .config-actions{flex-wrap:wrap}.tenants-container .config-actions-message{max-width:100%;flex-basis:100%}}.tenants-container .tenant-inline-icon{vertical-align:-.15em;margin-right:.4em;flex-shrink:0}.tenants-container .config-section-intro{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:12px}.tenants-container .alert-info{background-color:var(--status-info-bg);color:var(--status-info-text)}.tenants-container .alert-warning{background-color:var(--status-warning-bg);color:var(--status-warning-text)}.tenants-container .test-result{display:inline-flex;align-items:center;gap:4px;margin-left:12px;font-weight:500}.tenants-container .test-result.is-success{color:var(--status-success-text)}.tenants-container .test-result.is-error{color:var(--status-danger-text)}.tenants-container .domain-row{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-control);margin-bottom:8px}.tenants-container .toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;margin-bottom:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-card);transition:background-color var(--transition-normal),border-color var(--transition-normal)}.tenants-container .toggle-row.tone-success.is-on{background:var(--status-success-bg);border-color:var(--status-success-solid)}.tenants-container .toggle-row.tone-info.is-on{background:var(--status-info-bg);border-color:var(--status-info-solid)}.tenants-container .toggle-row-text{flex:1;min-width:0}.tenants-container .toggle-row-title{display:flex;align-items:center;gap:8px;margin-bottom:2px;font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.tenants-container .toggle-row-desc{font-size:var(--text-sm);line-height:1.4;color:var(--text-secondary)}.tenants-container .toggle-row-state{padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;color:var(--text-inverse);background:var(--status-neutral-solid)}.tenants-container .tone-success .toggle-row-state.is-on{background:var(--status-success-solid)}.tenants-container .tone-info .toggle-row-state.is-on{background:var(--status-info-solid)}.tenants-container .tenant-switch{position:relative;flex-shrink:0;width:48px;height:26px;padding:0;border:none;border-radius:var(--radius-full);background:var(--border-color-dark);cursor:pointer;transition:background-color var(--transition-slow)}.tenants-container .tone-success .tenant-switch.is-on{background:var(--status-success-solid)}.tenants-container .tone-info .tenant-switch.is-on{background:var(--status-info-solid)}.tenants-container .tenant-switch:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tenants-container .tenant-switch-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--bg-primary);box-shadow:var(--shadow-sm);transition:transform var(--transition-slow)}.tenants-container .tenant-switch.is-on .tenant-switch-knob{transform:translate(22px)}.research-customization-container{max-width:1400px;margin:0 auto;padding:16px 24px;min-height:100vh}.research-customization-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:12px}.research-customization-header h1{font-size:var(--text-2xl);font-weight:700;margin:0 0 4px}.research-customization-header .subtitle{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.header-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.back-link{color:var(--primary-color);text-decoration:none;font-size:var(--text-sm);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:16px}@media (max-width: 1100px){.customization-layout{grid-template-columns:1fr}}.items-panel{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-card);padding:14px}.items-panel h2{font-size:var(--text-base);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 var(--border-color);border-radius:var(--radius-card);background:var(--bg-secondary);transition:all .15s ease;cursor:grab}.sidebar-item-row:hover{border-color:color-mix(in srgb,var(--primary-color) 30%,#ffffff);background:color-mix(in srgb,var(--primary-color) 4%,#ffffff)}.sidebar-item-row.dragging{opacity:.5;border-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 10%,#ffffff)}.sidebar-item-row.drag-over{border-color:var(--primary-color);border-top:3px solid var(--primary-color);padding-top:7px}.sidebar-item-row.disabled-item{opacity:.55}.item-drag-handle{display:inline-flex;color:var(--text-muted, #6b7280);cursor:grab;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:var(--text-sm);margin-bottom:2px;display:flex;align-items:center;gap:8px}.item-description{font-size:var(--text-xs);color:var(--text-muted, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.item-type-badge{font-size:var(--text-xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-full);text-transform:uppercase;flex-shrink:0}.item-type-badge.default_tool{background:var(--status-info-bg);color:var(--status-info-text)}.item-type-badge.matcha_mission{background:#fce4ec;color:#c62828}.item-type-badge.langflow_workflow{background:var(--status-success-bg);color:var(--status-success-text)}.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:var(--text-sm);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:var(--primary-color);box-shadow:var(--focus-ring)}.research-customization-container .item-actions{display:flex;gap:6px;flex-shrink:0}.research-customization-container .item-actions button{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:var(--radius-control);transition:background-color var(--transition-fast),color var(--transition-fast)}.research-customization-container .item-actions button:hover{color:var(--text-primary);background:var(--bg-tertiary)}.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:var(--radius-full)}.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:var(--shadow-sm)}.toggle-switch input:checked+.toggle-slider{background-color:var(--status-success-solid)}.research-customization-container .add-item-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.editor-panel{position:sticky;top:24px;align-self:start}.editor-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-card);padding:14px}.editor-card h3{font-size:var(--text-sm);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:var(--text-xs);font-weight:600;color:var(--text-secondary);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 var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-sm);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:var(--text-xs);color:var(--text-muted, #6b7280);margin-top:3px}.research-customization-container .editor-actions{display:flex;gap:8px;margin-top:12px}.form-fields-builder{margin-top:12px;padding:12px;background:var(--bg-secondary);border-radius:var(--radius-card);border:1px solid var(--border-color)}.form-fields-builder h4{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);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 var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-xs)}.field-row .remove-field-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--status-danger-solid);padding:2px;border-radius:var(--radius-sm)}.field-row .remove-field-btn:hover{background:var(--status-danger-bg)}.research-customization-container .rc-add-field{margin-top:8px}.preview-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-card);padding:14px;margin-top:12px}.preview-card h3{font-size:var(--text-sm);font-weight:600;margin:0 0 12px;color:var(--text-secondary)}.preview-sidebar{display:flex;flex-direction:column;gap:4px}.preview-sidebar-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:500;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid transparent}.preview-sidebar-item.disabled-preview{opacity:.4;text-decoration:line-through}.preview-sidebar-category{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;color:var(--text-muted, #6b7280);letter-spacing:.5px;margin-top:8px;margin-bottom:2px;padding-left:4px}.customization-alert{padding:12px 16px;border-radius:var(--radius-lg);margin-bottom:16px;font-size:var(--text-sm)}.customization-alert.success{background:var(--status-success-bg);color:var(--status-success-text);border:1px solid #a5d6a7}.customization-alert.error{background:var(--status-danger-bg);color:var(--status-danger-text);border:1px solid #ef9a9a}.customization-alert.info{background:var(--status-info-bg);color:var(--status-info-text);border:1px solid #90caf9}.customization-loading{display:flex;align-items:center;justify-content:center;min-height:300px;font-size:var(--text-base);color:var(--text-secondary)}.empty-items{text-align:center;padding:28px 14px;color:var(--text-muted, #6b7280)}.empty-items .empty-icon{font-size:48px;color:var(--text-muted);margin-bottom:12px}.research-customization-container .rc-unsaved-pill,.research-customization-container .rc-attention-pill{font-size:var(--text-xs);font-weight:600;padding:4px 10px;border-radius:var(--radius-full);white-space:nowrap}.research-customization-container .rc-unsaved-pill{color:var(--status-warning-text);background:var(--status-warning-bg);border:1px solid #fcd34d}.research-customization-container .rc-attention-pill{display:inline-flex;align-items:center;gap:4px;color:var(--status-danger-text);background:var(--status-danger-bg);border:1px solid #fca5a5}.research-customization-container .rc-mission-badge{margin-left:6px;font-size:var(--text-xs);padding:1px 6px;border-radius:var(--radius-sm)}.research-customization-container .rc-mission-badge.set{color:var(--status-info-text);background:var(--status-info-bg)}.research-customization-container .rc-mission-badge.builtin{color:var(--status-neutral-text);background:var(--status-neutral-bg)}.research-customization-container .rc-problem-badge{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:var(--text-xs);font-weight:600;color:var(--status-danger-text);background:var(--status-danger-bg);border:1px solid #fca5a5;padding:2px 8px;border-radius:var(--radius-full);cursor:pointer}.research-customization-container .rc-problem-badge:hover{background:#fecaca}.research-customization-container .sidebar-item-row.has-problem{border-color:#fca5a5;box-shadow:inset 3px 0 0 var(--danger-color)}.research-customization-container .rc-edit-error{margin:8px 0;padding:8px 12px;font-size:var(--text-sm);color:var(--status-danger-text);background:var(--status-danger-bg);border:1px solid #fca5a5;border-radius:var(--radius-md)}.research-customization-container .item-actions button:disabled{opacity:.3;cursor:default}.research-customization-container .item-actions button:disabled:hover{background:none}.research-customization-container .toggle-switch input:focus-visible+.toggle-slider{outline:2px solid var(--primary-color);outline-offset:2px}.research-customization-container .rc-inline-icon{vertical-align:-.15em;margin-right:.4em;flex-shrink:0}.research-customization-container .rc-attention-pill .rc-inline-icon,.research-customization-container .rc-problem-badge .rc-inline-icon{margin-right:0}.research-customization-container .preview-card h3{display:flex;align-items:center}.research-customization-container .rc-source-note{display:inline-flex;align-items:center;gap:4px;margin-left:12px;font-size:var(--text-xs);color:var(--text-secondary)}.research-customization-container .rc-source-note.is-custom{color:var(--status-success-text)}.research-customization-container .rc-item-meta{margin-left:6px;font-size:var(--text-xs);font-weight:400;color:var(--text-secondary)}.research-customization-container .item-name .rc-item-meta{margin-left:0}.research-customization-container .rc-json-status{display:inline-flex!important;align-items:center;gap:4px}.research-customization-container .rc-json-status.is-valid{color:var(--status-success-text)!important}.research-customization-container .rc-json-status.is-invalid{color:var(--status-danger-text)!important}.analytics-container{max-width:1400px;margin:0 auto;padding:24px;background:var(--bg-page);min-height:calc(100vh - 80px)}.analytics-container .ui-page-header .ui-pill-group{justify-content:flex-end}.analytics-container .analytics-scope-note{margin:-4px 0 12px;font-size:var(--text-xs);color:var(--text-secondary)}.analytics-container .analytics-section-scope{margin:-4px 0 10px;font-size:var(--text-xs);color:var(--text-secondary)}.analytics-container .analytics-stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:12px}.analytics-container .analytics-delta{display:inline-flex;align-items:center;gap:2px;font-weight:600}.analytics-container .analytics-delta-up{color:var(--status-success-text)}.analytics-container .analytics-delta-down{color:var(--status-danger-text, var(--danger-color))}.analytics-container .analytics-tabs{display:flex;gap:2px;margin-bottom:14px;border-bottom:2px solid var(--border-color)}.analytics-container .tab-btn{padding:10px 20px;border:none;background:none;color:var(--text-secondary);font-size:var(--text-sm);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:var(--text-primary);background:none;border-color:transparent;border-bottom-color:var(--text-muted);transform:none;box-shadow:none}.analytics-container .tab-btn.active{color:var(--text-primary);font-weight:600;background:none;border-color:transparent;border-bottom-color:var(--primary-color, #393392);transform:none;box-shadow:none}.analytics-container .tab-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;background:#fff;border-radius:var(--radius-control);border:1px solid var(--border-color);flex-wrap:wrap}.analytics-container .tenant-filter label{font-size:var(--text-xs);font-weight:600;color:#475569}.analytics-container .tenant-filter select{padding:4px 8px;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-xs);color:var(--text-primary);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 .loading-state,.analytics-container .error-state{text-align:center;padding:60px 14px;color:var(--text-secondary)}.analytics-container .spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top:3px solid var(--primary-color, #393392);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 12px}.analytics-container .error-state h2{color:var(--danger-color);margin-bottom:8px;font-size:var(--text-lg)}.analytics-container .funnel-row{display:flex;align-items:center;gap:0;background:#fff;border-radius:var(--radius-card);border:1px solid var(--border-color);margin-bottom:12px;overflow:hidden;flex-wrap:wrap}.analytics-container .funnel-stage{flex:1 1 0;min-width:80px;padding:12px 8px;text-align:center}.analytics-container .analytics-funnel-value{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);line-height:1.2;font-variant-numeric:tabular-nums}.analytics-container .analytics-funnel-value-won{color:var(--primary-color, #393392)}.analytics-container .analytics-funnel-label{font-size:var(--text-xs);color:var(--text-secondary);margin-top:2px;text-transform:uppercase;letter-spacing:.03em;font-weight:600}.analytics-container .funnel-arrow{padding:0 6px;color:var(--text-muted);font-size:var(--text-xs);display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}.analytics-container .funnel-arrow .rate{font-size:var(--text-xs);font-weight:600;color:var(--primary-color, #393392)}.analytics-container .section{background:#fff;border-radius:var(--radius-card);border:1px solid var(--border-color);padding:12px;margin-bottom:12px}.analytics-container .section h3{margin:0 0 12px;font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.analytics-container .section h4{margin:16px 0 8px;font-size:var(--text-sm);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:var(--text-sm)}.analytics-container .data-table th{text-align:left;padding:8px 10px;background:var(--bg-secondary);color:#475569;font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid var(--border-color);white-space:nowrap}.analytics-container .data-table td{padding:7px 10px;border-bottom:1px solid var(--border-color-light);color:var(--text-primary)}.analytics-container .data-table tbody tr:hover{background:var(--bg-secondary)}.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:var(--status-success-text)}.analytics-container .data-table .text-red{color:var(--danger-color)}.analytics-container .data-table .text-muted{color:var(--text-muted)}.analytics-container .table-scroll{overflow-x:auto}.analytics-container .no-data{text-align:center;color:var(--text-muted);padding:16px;font-style:italic}.analytics-container .win-rate-badge{display:inline-block;padding:1px 6px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600}.analytics-container .win-rate-badge.high{background:var(--status-success-bg);color:var(--status-success-text)}.analytics-container .win-rate-badge.medium{background:var(--status-warning-bg);color:var(--status-warning-text)}.analytics-container .win-rate-badge.low{background:var(--status-danger-bg);color:var(--status-danger-text)}.analytics-container .badge{display:inline-block;padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500}.analytics-container .badge-scheduled{background:var(--status-info-bg);color:var(--status-info-text)}.analytics-container .badge-manual{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.analytics-container .badge-confidence{background:var(--status-success-bg);color:var(--status-success-text)}.analytics-container .conf-high{color:var(--status-success-text);font-weight:600}.analytics-container .conf-mid{color:var(--status-warning-text);font-weight:600}.analytics-container .conf-low{color:var(--danger-color);font-weight:600}.analytics-container .analytics-chart{display:grid;grid-template-columns:auto 1fr;grid-template-rows:160px auto;column-gap:6px;margin:8px 0 0}.analytics-container .analytics-chart-yaxis{position:relative;grid-row:1;grid-column:1}.analytics-container .analytics-chart-yaxis span{position:absolute;right:0;transform:translateY(50%);font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;line-height:1}.analytics-container .analytics-chart-plot{position:relative;grid-row:1;grid-column:2;border-bottom:1px solid var(--border-color-dark, var(--border-color))}.analytics-container .analytics-chart-grid{position:absolute;left:0;right:0;border-top:1px dashed var(--border-color-light, var(--border-color));pointer-events:none}.analytics-container .analytics-chart-bars{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;gap:2px}.analytics-container .analytics-chart-slot{position:relative;flex:1 1 0;min-width:0;height:100%;display:flex;align-items:flex-end;justify-content:center}.analytics-container .analytics-chart-bar{width:100%;max-width:24px;background:var(--primary-color, #393392);border-radius:2px 2px 0 0;opacity:.75}.analytics-container .analytics-chart-slot:hover .analytics-chart-bar{opacity:1}.analytics-container .analytics-chart-tip{display:none;position:absolute;bottom:calc(100% + 4px);z-index:2;padding:4px 8px;background:var(--text-primary);color:var(--bg-primary);border-radius:var(--radius-sm, 4px);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-sm)}.analytics-container .analytics-chart-slot:hover .analytics-chart-tip{display:block}.analytics-container .analytics-chart-tip-center{left:50%;transform:translate(-50%)}.analytics-container .analytics-chart-tip-start{left:0}.analytics-container .analytics-chart-tip-end{right:0}.analytics-container .analytics-chart-xaxis{position:relative;grid-row:2;grid-column:2;height:20px}.analytics-container .analytics-chart-xaxis span{position:absolute;top:4px;transform:translate(-50%);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.analytics-container .team-content{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.analytics-container .team-card{background:#fff;border-radius:var(--radius-card);border:1px solid var(--border-color);overflow:hidden}.analytics-container .team-header{display:flex;align-items:center;gap:12px;padding:12px;cursor:pointer;transition:background .15s}.analytics-container .team-header:hover{background:var(--bg-secondary)}.analytics-container .team-info{flex:1}.analytics-container .team-info h3{margin:0 0 2px;font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.analytics-container .team-meta{color:var(--text-secondary);font-size:var(--text-xs)}.analytics-container .team-stats{display:flex;gap:14px}.analytics-container .team-stat{text-align:center}.analytics-container .analytics-team-stat-value{display:block;font-size:var(--text-lg);font-weight:700;color:var(--primary-color, #393392)}.analytics-container .analytics-team-stat-label{display:block;font-size:var(--text-xs);color:var(--text-secondary);text-transform:none}.analytics-container .expand-icon{font-size:.7rem;color:var(--text-muted)}.analytics-container .team-members{border-top:1px solid var(--border-color);padding:0}.analytics-container .team-members .data-table td:first-child{min-width:160px}.analytics-container .member-name{font-weight:500;color:var(--text-primary);font-size:var(--text-sm)}.analytics-container .member-email{font-size:var(--text-xs);color:var(--text-muted)}.analytics-container .role-badge{display:inline-block;padding:1px 6px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;text-transform:capitalize}.analytics-container .role-badge.role-admin,.analytics-container .role-badge.role-super_admin{background:var(--status-warning-bg);color:var(--status-warning-text)}.analytics-container .role-badge.role-sales_vp{background:var(--status-info-bg);color:var(--status-info-text)}.analytics-container .role-badge.role-sales_rep{background:var(--status-success-bg);color:var(--status-success-text)}.analytics-container .role-badge.role-user{background:var(--bg-tertiary);color:#475569}.analytics-container .leaderboard-controls{display:flex;align-items:center;gap:8px;margin-bottom:10px}.analytics-container .leaderboard-controls label{font-size:var(--text-xs);font-weight:600;color:#475569}.analytics-container .leaderboard-controls select{padding:3px 8px;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-xs);color:var(--text-primary);background:#fff;cursor:pointer}.analytics-container .section-divider{font-size:var(--text-base);font-weight:700;color:var(--text-primary);margin:24px 0 12px;padding-bottom:6px;border-bottom:2px solid var(--primary-color, #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:var(--text-xs);padding:8px 14px}.analytics-container .analytics-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-container .team-header{flex-wrap:wrap}.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}}.analytics-container .cell-capitalize{text-transform:capitalize}.analytics-container .rank-col{width:50px}.profile-container{padding:14px;max-width:800px;margin:0 auto}.profile-container .profile-header{margin-bottom:22px}.profile-container .profile-header h1{font-size:var(--text-2xl);color:var(--text-primary);margin:0}.profile-container .profile-message{display:flex;align-items:center;gap:8px;padding:12px;border-radius:var(--radius-card);margin-bottom:14px;font-weight:500}.profile-container .profile-message.success{background:var(--status-success-bg);border:1px solid color-mix(in srgb,var(--status-success-solid) 30%,transparent);color:var(--status-success-text)}.profile-container .profile-message.error{background:var(--status-danger-bg);border:1px solid color-mix(in srgb,var(--status-danger-solid) 30%,transparent);color:var(--status-danger-text)}.profile-container .profile-card{background:var(--bg-primary);border-radius:var(--radius-card);box-shadow:var(--shadow-md);overflow:hidden}.profile-container .profile-section{padding:16px;border-bottom:1px solid var(--border-color-light)}.profile-container .profile-section:last-child{border-bottom:none}.profile-container .profile-section h2{font-size:var(--text-lg);color:var(--text-primary);margin:0 0 20px}.profile-container .info-row{display:flex;align-items:flex-start;margin-bottom:14px;gap:12px}.profile-container .info-row:last-child{margin-bottom:0}.profile-container .info-row label{font-weight:600;color:var(--text-primary);min-width:120px;padding-top:4px}.profile-container .info-value{color:var(--text-primary);flex:1}.profile-container .role-badge{display:inline-block;background:var(--primary-color, #393392);color:#fff;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600}.profile-container .info-value-with-edit{flex:1;display:flex;align-items:center;gap:12px}.profile-container .edit-form{flex:1;display:flex;flex-direction:column;gap:10px}.profile-container .edit-input{padding:10px 12px;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-base);font-family:inherit}.profile-container .edit-input:focus{outline:none;border-color:var(--primary-color, #393392);box-shadow:var(--focus-ring)}.profile-container .edit-actions{display:flex;gap:10px}.profile-container .password-form{display:flex;flex-direction:column;gap:12px}.profile-container .form-group{display:flex;flex-direction:column;gap:8px}.profile-container .form-group label{font-weight:600;color:var(--text-primary);font-size:var(--text-base)}.profile-container .form-input{padding:10px 12px;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-base);font-family:inherit}.profile-container .form-input:focus{outline:none;border-color:var(--primary-color, #393392);box-shadow:var(--focus-ring)}.profile-container .form-actions{display:flex;gap:10px;margin-top:8px}@media (max-width: 768px){.profile-container .info-row{flex-direction:column;gap:8px}.profile-container .info-row label{min-width:auto;padding-top:0}.profile-container .info-value-with-edit{flex-direction:column;align-items:flex-start}}.profile-container .section-description{color:var(--text-secondary);font-size:var(--text-base);margin:-12px 0 20px}.profile-container .integration-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-card);padding:14px;margin-bottom:12px}.profile-container .integration-item:last-child{margin-bottom:0}.profile-container .integration-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.profile-container .integration-info h3{font-size:var(--text-lg);color:var(--text-primary);margin:0 0 8px}.profile-container .integration-info p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.profile-container .status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.profile-container .status-badge.connected{background:var(--status-success-bg);color:var(--status-success-text)}.profile-container .status-badge.disconnected{background:var(--bg-tertiary);color:var(--text-secondary)}.profile-container .integration-details{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--border-color)}.profile-container .integration-username{color:var(--text-primary);font-size:var(--text-sm)}.profile-container .integration-actions{display:flex;gap:10px}.profile-container .integration-form{padding-top:12px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:12px}@media (max-width: 768px){.profile-container .integration-header{flex-direction:column}.profile-container .integration-details{flex-direction:column;align-items:flex-start}}.knowledge-base-page{padding:.75rem;max-width:1400px;margin:0 auto}.knowledge-base-page .kb-page-header .ui-page-header-subtitle{max-width:600px}.knowledge-base-page .kb-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:.75rem}.knowledge-base-page .stat-card{background:#fff;border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-card);padding:.875rem;display:flex;align-items:center;gap:.75rem;position:relative}.knowledge-base-page .stat-icon{display:flex;flex-shrink:0;color:var(--primary-color, #393392)}.knowledge-base-page .stat-content{display:flex;flex-direction:column}.knowledge-base-page .stat-value{font-size:var(--text-xl);font-weight:700;color:var(--text-primary, #1a1a1a)}.knowledge-base-page .stat-label{font-size:var(--text-sm);color:var(--text-secondary, #666)}.knowledge-base-page .storage-bar{position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--border-color);border-radius:0 0 var(--radius-card) var(--radius-card);overflow:hidden}.knowledge-base-page .storage-fill{height:100%;background:var(--primary-color, #393392);transition:width .3s ease}.knowledge-base-page .kb-filters{display:flex;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap;align-items:flex-end}.knowledge-base-page .filter-group{display:flex;flex-direction:column;gap:.25rem}.knowledge-base-page .filter-group label{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary, #666);text-transform:uppercase}.knowledge-base-page .filter-group select{padding:.5rem 2rem .5rem .75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-control);font-size:var(--text-sm);min-width:150px}.knowledge-base-page .filter-group input{padding:.5rem .75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-control);font-size:var(--text-sm);min-width:150px}.knowledge-base-page .filter-group.search-group input{min-width:250px}.knowledge-base-page .filter-group select:focus,.knowledge-base-page .filter-group input:focus{outline:none;border-color:var(--primary-color, #393392)}.knowledge-base-page .kb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;margin-top:.75rem}.knowledge-base-page .kb-card{background:#fff;border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-card);padding:.75rem;display:flex;flex-direction:column;gap:.5rem;transition:all .2s ease;position:relative}.knowledge-base-page .kb-card:hover{box-shadow:var(--shadow-md);border-color:silver}.knowledge-base-page .kb-card-header{display:flex;align-items:flex-start;gap:.5rem}.knowledge-base-page .doc-icon{display:flex;flex-shrink:0;color:var(--primary-color, #393392);padding-top:2px}.knowledge-base-page .kb-doc-type-icon{vertical-align:-2px;flex-shrink:0}.knowledge-base-page .doc-info{flex:1;min-width:0}.knowledge-base-page .doc-info h3{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--text-primary, #1a1a1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.knowledge-base-page .doc-type{font-size:var(--text-xs);color:var(--text-secondary, #888)}.knowledge-base-page .status-badge{padding:.15rem .4rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;color:#fff;text-transform:uppercase;flex-shrink:0;position:absolute;top:.5rem;right:.5rem}.knowledge-base-page .doc-description{margin:0;font-size:var(--text-xs);color:var(--text-secondary, #666);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.knowledge-base-page .doc-meta{display:flex;gap:.75rem;font-size:var(--text-xs);color:var(--text-secondary, #888);flex-wrap:wrap}.knowledge-base-page .doc-meta span{white-space:nowrap}.knowledge-base-page .source-confluence{display:inline-flex;align-items:center;gap:4px;color:var(--status-info-text);font-weight:500}.knowledge-base-page .doc-tags{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;max-height:3.5rem;overflow:hidden}.knowledge-base-page .tags-label{display:none}.knowledge-base-page .tag{background:#f0f4ff;color:#4338ca;padding:.15rem .4rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;border:1px solid var(--status-review-bg)}.knowledge-base-page .winning-badge{background:var(--status-warning-bg);color:var(--status-warning-text);padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;display:inline-flex;align-items:center;gap:.2rem}.knowledge-base-page .winning-badge:before{content:"🏆";font-size:var(--text-xs)}.knowledge-base-page .processing-progress{background:#f0f9ff;border:1px solid #bae6fd;border-radius:var(--radius-control);padding:.5rem}.knowledge-base-page .progress-bar-container{background:#e0f2fe;border-radius:var(--radius-sm);height:6px;overflow:hidden;margin-bottom:.35rem}.knowledge-base-page .progress-bar-fill{height:100%;background:linear-gradient(90deg,#0ea5e9,var(--status-info-solid));border-radius:var(--radius-sm);transition:width .3s ease}.knowledge-base-page .progress-info{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs)}.knowledge-base-page .progress-step{color:#0369a1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.knowledge-base-page .progress-percent{color:#0c4a6e;font-weight:600;flex-shrink:0}.knowledge-base-page .error-message{background:#fef2f2;color:#b91c1c;padding:.35rem .5rem;border-radius:var(--radius-sm);font-size:var(--text-xs);line-height:1.2}.knowledge-base-page .kb-card-actions{display:flex;gap:.35rem;margin-top:auto;padding-top:.5rem;border-top:1px solid var(--border-color-light);flex-wrap:wrap}.knowledge-base-page .pagination{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color, #e0e0e0)}.knowledge-base-page .pagination span{color:var(--text-secondary, #666);font-size:var(--text-sm)}.knowledge-base-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:.75rem}.knowledge-base-page .modal{background:#fff;border-radius:var(--radius-dialog);max-width:500px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.knowledge-base-page .modal.modal-large{max-width:800px}.knowledge-base-page .modal-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem .75rem;border-bottom:1px solid var(--border-color, #e0e0e0);position:sticky;top:0;background:#fff;z-index:10}.knowledge-base-page .modal-header h2{margin:0;font-size:var(--text-lg);color:var(--text-primary, #1a1a1a)}.knowledge-base-page .modal-body{padding:.75rem;overflow-y:auto;flex:1}.knowledge-base-page .modal form{padding:.75rem;overflow-y:auto;flex:1;display:flex;flex-direction:column}.knowledge-base-page .form-group{margin-bottom:.875rem}.knowledge-base-page .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary, #1a1a1a);font-size:var(--text-sm)}.knowledge-base-page .form-group input,.knowledge-base-page .form-group select,.knowledge-base-page .form-group textarea{width:100%;padding:.75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-control);font-size:var(--text-sm)}.knowledge-base-page .form-group input:focus,.knowledge-base-page .form-group select:focus,.knowledge-base-page .form-group textarea:focus{outline:none;border-color:var(--primary-color, #393392)}.knowledge-base-page .form-group small{display:block;margin-top:.25rem;color:var(--text-secondary, #666);font-size:var(--text-xs)}.knowledge-base-page .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.knowledge-base-page .checkbox-label{display:flex!important;align-items:center;gap:.5rem;cursor:pointer}.knowledge-base-page .checkbox-label input{width:auto!important}.knowledge-base-page .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:.75rem;border-top:1px solid var(--border-color, #e0e0e0);background:var(--bg-secondary);border-radius:0 0 var(--radius-dialog) var(--radius-dialog);flex-shrink:0;margin-top:auto}.knowledge-base-page .detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.knowledge-base-page .detail-row{display:flex;flex-direction:column;gap:.25rem}.knowledge-base-page .detail-row.full-width{grid-column:1 / -1}.knowledge-base-page .detail-row.error span{color:#b91c1c;background:#fef2f2;padding:.5rem;border-radius:var(--radius-sm);font-size:var(--text-sm)}.knowledge-base-page .detail-row label{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary, #666);text-transform:uppercase}.knowledge-base-page .detail-row span{color:var(--text-primary, #1a1a1a);font-size:var(--text-sm)}.knowledge-base-page .detail-tags{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color, #e0e0e0)}.knowledge-base-page .detail-tags label{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary, #666);text-transform:uppercase;margin-bottom:.5rem;display:block}.knowledge-base-page .tag-list{display:flex;flex-wrap:wrap;gap:.5rem}.knowledge-base-page .search-form{display:flex;gap:.75rem;margin-bottom:.75rem}.knowledge-base-page .search-form input{flex:1;padding:.75rem 1rem;border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-control);font-size:var(--text-base)}.knowledge-base-page .search-form input:focus{outline:none;border-color:var(--primary-color, #393392)}.knowledge-base-page .search-results{display:flex;flex-direction:column;gap:.75rem}.knowledge-base-page .search-results h3{margin:0;font-size:var(--text-sm);color:var(--text-secondary, #666)}.knowledge-base-page .search-result{background:var(--bg-secondary);border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-card);padding:.75rem}.knowledge-base-page .result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.knowledge-base-page .result-title{font-weight:600;color:var(--text-primary, #1a1a1a)}.knowledge-base-page .result-score{font-size:var(--text-xs);color:#059669;font-weight:600;background:var(--status-success-bg);padding:.2rem .5rem;border-radius:var(--radius-sm)}.knowledge-base-page .result-meta{display:flex;gap:.75rem;font-size:var(--text-xs);color:var(--text-secondary, #666);margin-bottom:.5rem}.knowledge-base-page .result-content{margin:0;font-size:var(--text-sm);color:var(--text-primary, #1a1a1a);line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.knowledge-base-page .no-results{text-align:center;padding:.75rem;color:var(--text-secondary, #666)}.knowledge-base-page .error-banner{background:#fef2f2;color:#b91c1c;padding:.75rem;border-radius:var(--radius-card);margin-bottom:.75rem;border-left:4px solid #b91c1c}.knowledge-base-page .loading{text-align:center;padding:3rem;color:var(--text-secondary, #666);font-size:var(--text-lg)}.knowledge-base-page .empty-state{text-align:center;padding:4rem .75rem;background:var(--bg-secondary);border-radius:var(--radius-card);margin-top:.75rem}.knowledge-base-page .empty-icon{display:block;margin:0 auto .75rem;color:var(--text-muted, #6b7280)}.knowledge-base-page .empty-state h3{margin:0 0 .5rem;color:var(--text-primary, #1a1a1a)}.knowledge-base-page .empty-state p{margin:0 0 1.5rem;color:var(--text-secondary, #666)}.knowledge-base-page .editable-title{cursor:pointer;transition:color .2s}.knowledge-base-page .editable-title:hover{color:var(--primary-color, #3b82f6)}.knowledge-base-page .title-edit-inline{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.knowledge-base-page .title-edit-input{flex:1;min-width:150px;padding:.35rem .5rem;border:1px solid var(--primary-color, #3b82f6);border-radius:var(--radius-control);font-size:var(--text-base);font-weight:600;outline:none}.knowledge-base-page .title-edit-input:focus{box-shadow:var(--focus-ring)}.knowledge-base-page .qa-modal{max-width:700px;height:80vh;display:flex;flex-direction:column}.knowledge-base-page .qa-chat-body{flex:1;overflow-y:auto;padding:.75rem!important;display:flex;flex-direction:column}.knowledge-base-page .qa-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.75rem}.knowledge-base-page .qa-welcome-icon{display:block;margin:0 auto .75rem;color:var(--primary-color, #393392)}.knowledge-base-page .qa-welcome h3{margin:0 0 .5rem;color:var(--text-primary, #1a1a1a)}.knowledge-base-page .qa-welcome p{color:var(--text-secondary, #666);max-width:400px;margin-bottom:.75rem}.knowledge-base-page .qa-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;align-items:center}.knowledge-base-page .suggestion-label{color:var(--text-secondary, #666);font-size:var(--text-sm)}.knowledge-base-page .suggestion-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);padding:.5rem 1rem;border-radius:var(--radius-full);font-size:var(--text-sm);cursor:pointer;transition:all .2s}.knowledge-base-page .suggestion-btn:hover{background:var(--border-color);border-color:var(--border-color-dark)}.knowledge-base-page .qa-messages{flex:1;display:flex;flex-direction:column;gap:.75rem}.knowledge-base-page .qa-message{display:flex;gap:.75rem;align-items:flex-start}.knowledge-base-page .qa-message.user{flex-direction:row-reverse}.knowledge-base-page .message-avatar{font-size:var(--text-xl);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);flex-shrink:0}.knowledge-base-page .qa-message.user .message-avatar{background:var(--primary-color, #3b82f6);color:var(--primary-contrast)}.knowledge-base-page .message-content{flex:1;max-width:80%}.knowledge-base-page .message-text{background:var(--bg-tertiary);padding:.75rem;border-radius:var(--radius-card);line-height:1.5;white-space:pre-wrap}.knowledge-base-page .qa-message.user .message-text{background:var(--primary-color, #3b82f6);color:var(--primary-contrast)}.knowledge-base-page .message-sources{margin-top:.75rem;padding:.75rem;background:var(--bg-secondary);border-radius:var(--radius-card);border:1px solid var(--border-color)}.knowledge-base-page .sources-label{font-size:var(--text-xs);color:var(--text-secondary, #666);font-weight:600;display:block;margin-bottom:.5rem}.knowledge-base-page .source-item{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;font-size:var(--text-xs);border-bottom:1px solid var(--border-color-light)}.knowledge-base-page .source-item:last-child{border-bottom:none}.knowledge-base-page .source-title{color:var(--text-primary, #1a1a1a)}.knowledge-base-page .source-score{color:#059669;font-weight:500;font-size:var(--text-xs)}.knowledge-base-page .message-text.typing{display:flex;gap:4px;padding:.75rem .875rem}.knowledge-base-page .typing-dot{width:8px;height:8px;background:#9ca3af;border-radius:50%;animation:typing 1.4s infinite}.knowledge-base-page .typing-dot:nth-child(2){animation-delay:.2s}.knowledge-base-page .typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.knowledge-base-page .qa-input-area{padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--border-color, #e0e0e0);background:var(--bg-secondary)}.knowledge-base-page .qa-form{display:flex;flex-direction:column;gap:.75rem}.knowledge-base-page .qa-form input{width:100%;padding:1rem 1.25rem;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-base);background:#fff;box-sizing:border-box}.knowledge-base-page .qa-form input:focus{outline:none;border-color:var(--primary-color, #3b82f6);box-shadow:var(--focus-ring)}.knowledge-base-page .qa-form input::placeholder{color:var(--text-muted, #6b7280)}.knowledge-base-page .qa-form button{width:100%}.knowledge-base-page .clear-chat{margin-top:.5rem}@media (max-width: 768px){.knowledge-base-page{padding:.75rem}.knowledge-base-page .kb-page-header .ui-page-header-actions{width:100%}.knowledge-base-page .kb-page-header .ui-page-header-actions .btn{flex:1}.knowledge-base-page .kb-stats{grid-template-columns:1fr}.knowledge-base-page .kb-filters{flex-direction:column}.knowledge-base-page .filter-group,.knowledge-base-page .filter-group select,.knowledge-base-page .filter-group input{width:100%}.knowledge-base-page .kb-grid,.knowledge-base-page .form-row,.knowledge-base-page .detail-grid{grid-template-columns:1fr}.knowledge-base-page .search-form{flex-direction:column}.knowledge-base-page .modal-actions{flex-direction:column-reverse}.knowledge-base-page .modal-actions button{width:100%}}.knowledge-base-page .kb-main-tabs{display:flex;gap:0;margin-bottom:.75rem;border-bottom:2px solid var(--border-color, #e0e0e0);overflow-x:auto;scrollbar-width:thin}.knowledge-base-page .kb-main-tabs>*{flex-shrink:0}.knowledge-base-page .kb-main-tab{padding:.875rem .75rem;background:none;border:none;font-size:var(--text-base);font-weight:500;color:var(--text-secondary, #666);cursor:pointer;position:relative;transition:all .2s ease}.knowledge-base-page .kb-main-tab:hover{color:var(--text-primary, #1a1a1a)}.knowledge-base-page .kb-main-tab.active{color:var(--primary-color, #2563eb)}.knowledge-base-page .kb-main-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--primary-color, #2563eb)}.knowledge-base-page .confluence-browser{background:#fff;border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-card);padding:.75rem}.knowledge-base-page .confluence-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--text-secondary, #666)}.knowledge-base-page .confluence-loading .spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color, #2563eb);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.knowledge-base-page .confluence-not-configured{text-align:center;padding:3rem}.knowledge-base-page .not-configured-icon{font-size:4rem;margin-bottom:1rem}.knowledge-base-page .confluence-not-configured h3{margin:0 0 .5rem;color:var(--text-primary, #1a1a1a)}.knowledge-base-page .confluence-not-configured p{color:var(--text-secondary, #666);max-width:500px;margin:0 auto 1.5rem}.knowledge-base-page .setup-steps{text-align:left;max-width:400px;margin:0 auto;background:var(--bg-secondary);padding:.875rem;border-radius:var(--radius-card)}.knowledge-base-page .setup-steps h4{margin:0 0 .75rem;font-size:var(--text-sm);color:var(--text-secondary, #666)}.knowledge-base-page .setup-steps ol{margin:0;padding-left:.875rem}.knowledge-base-page .setup-steps li{margin-bottom:.5rem;font-size:var(--text-sm);color:var(--text-primary, #1a1a1a)}.knowledge-base-page .confluence-tabs{display:flex;gap:0;margin-bottom:.875rem;border-bottom:1px solid var(--border-color, #e0e0e0)}.knowledge-base-page .confluence-tab{padding:.75rem .875rem;background:none;border:none;font-size:var(--text-base);font-weight:500;color:var(--text-secondary, #666);cursor:pointer;position:relative;transition:all .2s ease}.knowledge-base-page .confluence-tab:hover{color:var(--text-primary, #1a1a1a)}.knowledge-base-page .confluence-tab.active{color:var(--primary-color, #2563eb)}.knowledge-base-page .confluence-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--primary-color, #2563eb)}.knowledge-base-page .confluence-search-bar{display:flex;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.knowledge-base-page .confluence-search-bar .search-group{display:flex;flex-direction:column;gap:.25rem}.knowledge-base-page .confluence-search-bar .search-group label{font-size:var(--text-xs);font-weight:500;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.05em}.knowledge-base-page .confluence-search-bar .search-group select{padding:.5rem 2rem .5rem .75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-control);font-size:var(--text-sm);min-width:180px}.knowledge-base-page .confluence-search-bar .search-group input{padding:.5rem .75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-control);font-size:var(--text-sm);min-width:180px}.knowledge-base-page .confluence-search-bar .search-input-group{flex:1;min-width:250px}.knowledge-base-page .confluence-search-bar .search-input-group{flex-direction:row;align-items:flex-end;gap:.5rem}.knowledge-base-page .confluence-search-bar .search-input-group input{flex:1}.knowledge-base-page .confluence-sync-bar{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-secondary);border-radius:var(--radius-card);margin-bottom:.75rem;flex-wrap:wrap;gap:.75rem}.knowledge-base-page .sync-selection label{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--text-primary, #1a1a1a);cursor:pointer}.knowledge-base-page .sync-options{display:flex;gap:.75rem;align-items:center}.knowledge-base-page .sync-type-label{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--text-secondary, #666);font-weight:500}.knowledge-base-page .sync-options select{padding:.5rem 2rem .5rem .75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-control);font-size:var(--text-sm);min-width:160px}.knowledge-base-page .confluence-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.knowledge-base-page .confluence-table th,.knowledge-base-page .confluence-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color, #e0e0e0)}.knowledge-base-page .confluence-table th{font-weight:600;color:var(--text-secondary, #666);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-secondary)}.knowledge-base-page .confluence-table tr:hover{background:var(--bg-secondary)}.knowledge-base-page .confluence-table tr.synced{background:#f0fdf4}.knowledge-base-page .confluence-table tr.synced:hover{background:#dcfce7}.knowledge-base-page .confluence-table a{color:var(--primary-color, #2563eb);text-decoration:none;font-weight:500}.knowledge-base-page .confluence-table a:hover{text-decoration:underline}.knowledge-base-page .confluence-label{display:inline-block;padding:.125rem .5rem;background:var(--status-review-bg);color:#4338ca;font-size:var(--text-xs);border-radius:var(--radius-sm);margin-right:.25rem}.knowledge-base-page .confluence-label.more{background:var(--bg-tertiary);color:var(--text-secondary, #666)}.knowledge-base-page .sync-status{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-xs);font-weight:500;padding:.25rem .5rem;border-radius:var(--radius-sm)}.knowledge-base-page .sync-status.synced{background:var(--status-success-bg);color:var(--status-success-text)}.knowledge-base-page .sync-status.not-synced{background:var(--bg-tertiary);color:var(--text-secondary, #666)}.knowledge-base-page .sync-status.processing{background:var(--status-warning-bg);color:var(--status-warning-text)}.knowledge-base-page .sync-status.failed{background:var(--status-danger-bg);color:var(--danger-color)}.knowledge-base-page .confluence-empty{text-align:center;padding:3rem;color:var(--text-secondary, #666)}.knowledge-base-page .confluence-empty p{margin:.5rem 0}.knowledge-base-page .bulk-upload-description{margin:0 0 1.5rem;color:var(--text-secondary, #666);font-size:var(--text-base);line-height:1.5}.knowledge-base-page .bulk-file-list{margin-top:.75rem}.knowledge-base-page .bulk-file-list>label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--text-primary, #2c3e50)}.knowledge-base-page .file-list-container{max-height:200px;overflow-y:auto;border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-card);background:var(--bg-secondary)}.knowledge-base-page .file-list-item{display:flex;align-items:center;padding:.625rem .75rem;border-bottom:1px solid var(--border-color, #e0e0e0);gap:.5rem}.knowledge-base-page .file-list-item:last-child{border-bottom:none}.knowledge-base-page .file-list-item .file-name{flex:1;font-size:var(--text-sm);color:var(--text-primary, #2c3e50);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.knowledge-base-page .file-list-item .file-size{font-size:var(--text-xs);color:var(--text-secondary, #666);flex-shrink:0}.knowledge-base-page .bulk-upload-results{margin-top:.75rem}.knowledge-base-page .bulk-upload-results>label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--text-primary, #2c3e50)}.knowledge-base-page .results-container{max-height:250px;overflow-y:auto;border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-card)}.knowledge-base-page .result-item{display:flex;align-items:center;padding:.625rem .75rem;border-bottom:1px solid var(--border-color, #e0e0e0);gap:.75rem}.knowledge-base-page .result-item:last-child{border-bottom:none}.knowledge-base-page .result-item.success{background:#f0fdf4}.knowledge-base-page .result-item.error{background:#fef2f2}.knowledge-base-page .result-item .result-icon{display:inline-flex;flex-shrink:0}.knowledge-base-page .result-item.success .result-icon{color:var(--status-success-solid)}.knowledge-base-page .result-item.error .result-icon{color:var(--status-danger-solid)}.knowledge-base-page .result-item .result-filename{flex:1;font-size:var(--text-sm);color:var(--text-primary, #2c3e50);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.knowledge-base-page .result-item .result-error{font-size:var(--text-xs);color:var(--status-danger-solid);flex-shrink:0;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rfp-projects-page{padding:14px;max-width:1400px;margin:0 auto}.rfp-projects-page .rfp-projects-tabs-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px}.rfp-projects-page .rfp-projects-due-soon{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:600;color:var(--status-warning-text, #92400e)}.rfp-projects-page .filters-bar{background:#fff;padding:14px;border-radius:var(--radius-card);box-shadow:var(--shadow-md);margin-bottom:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rfp-projects-page .search-box{flex:1;min-width:200px}.rfp-projects-page .search-box input{width:100%;padding:10px 14px;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-base);transition:border-color .2s}.rfp-projects-page .search-box input:focus{outline:none;border-color:var(--primary-color, #393392)}.rfp-projects-page .filter-select{padding:10px 14px;border:1px solid var(--border-color);border-radius:var(--radius-control);font-size:var(--text-base);background:#fff;min-width:160px;cursor:pointer}.rfp-projects-page .filter-select:focus{outline:none;border-color:var(--primary-color, #393392)}.rfp-projects-page .projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:.75rem}.rfp-projects-page .project-card{background:#fff;border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-card);padding:.75rem;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;gap:.75rem}.rfp-projects-page .project-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.rfp-projects-page .project-card.urgent{border-left:4px solid var(--warning-color, #ed8936)}.rfp-projects-page .project-card.overdue{border-left:4px solid var(--status-danger-solid)}.rfp-projects-page .project-card .card-header{display:flex;flex-direction:column;gap:.375rem}.rfp-projects-page .project-card .card-top-row{display:flex;flex-direction:row!important;align-items:center;justify-content:space-between;gap:.5rem;width:100%}.rfp-projects-page .project-card .project-code{font-size:var(--text-xs);font-weight:600;color:var(--primary-color, #393392);background:var(--primary-light, #f0efff);padding:.125rem .5rem;border-radius:var(--radius-sm);font-family:Monaco,Menlo,monospace}.rfp-projects-page .project-card .card-badges{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.375rem;align-items:center;margin-left:auto}.rfp-projects-page .project-title{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--primary-color, #393392);flex:1;line-height:1.4}.rfp-projects-page .project-card .status-badge,.rfp-projects-page .project-card .linked-badge{position:static!important;display:inline-block!important;padding:4px 8px!important;border-radius:var(--radius-full)!important;font-size:var(--text-xs)!important;font-weight:600!important;white-space:nowrap!important;text-transform:uppercase!important;opacity:1!important;visibility:visible!important}.rfp-projects-page .project-card .status-badge{color:#fff!important}.rfp-projects-page .project-card .linked-badge{background:var(--primary-light, #f0efff)!important;color:var(--primary-color, #393392)!important}.rfp-projects-page .project-meta{display:flex;gap:.5rem;font-size:var(--text-sm);color:var(--text-secondary, #666);line-height:1.6}.rfp-projects-page .meta-label{color:var(--text-secondary, #666)}.rfp-projects-page .meta-value{color:var(--text-primary, #2c3e50)}.rfp-projects-page .meta-value.text-warning{color:var(--warning-color, #ed8936);font-weight:500}.rfp-projects-page .meta-value.text-danger{color:var(--status-danger-solid);font-weight:500}.rfp-projects-page .days-badge{display:inline-block;margin-left:.5rem;padding:.125rem .5rem;background:var(--status-warning-bg);color:var(--status-warning-text);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500}.rfp-projects-page .project-card.overdue .days-badge{background:var(--status-danger-bg);color:#b91c1c}.rfp-projects-page .card-footer{display:flex;flex-direction:column;gap:.75rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border-light, #f0f0f0);font-size:var(--text-sm)}.rfp-projects-page .footer-row{display:flex;justify-content:space-between;align-items:center;width:100%}.rfp-projects-page .footer-info{display:flex;gap:.75rem;flex-wrap:wrap}.rfp-projects-page .footer-actions{justify-content:flex-end}.rfp-projects-page .footer-info .stat{color:var(--text-secondary, #666)}.rfp-projects-page .footer-info .stat strong{color:var(--primary-color, #393392)}.rfp-projects-page .section-count{color:var(--text-secondary, #666)}.rfp-projects-page .section-count strong{color:var(--primary-color, #393392);font-size:var(--text-base)}.rfp-projects-page .author{color:var(--text-secondary, #666)}.rfp-projects-page .updated-date{color:var(--text-secondary, #9ca3af);font-size:var(--text-xs)}.rfp-projects-page .empty-state{text-align:center;padding:60px 14px;background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow-md)}.rfp-projects-page .empty-icon{display:block;margin:0 auto 12px;color:var(--text-muted, #6b7280)}.rfp-projects-page .empty-state h3{margin:0 0 8px;font-size:var(--text-lg);color:var(--text-primary)}.rfp-projects-page .empty-state p{margin:0 0 20px;color:var(--text-secondary)}.rfp-projects-page .loading-state{text-align:center;padding:60px 14px}.rfp-projects-page .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}.rfp-projects-page .loading-state p{color:var(--text-secondary)}.rfp-projects-page .error-message{background:#fef2f2;border:1px solid var(--status-danger-bg);border-radius:var(--radius-card);padding:12px;text-align:center;color:#b91c1c;margin-bottom:14px}.rfp-projects-page .error-message button{margin-top:8px}.rfp-projects-page .pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px}.rfp-projects-page .page-info{color:var(--text-secondary);font-size:var(--text-sm)}.rfp-projects-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:14px}.rfp-projects-page .modal-content{background:#fff;border-radius:var(--radius-dialog);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.rfp-projects-page .modal-content.large{max-width:700px}.rfp-projects-page .modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 16px;border-bottom:1px solid var(--border-color-light)}.rfp-projects-page .modal-header h2{margin:0;font-size:var(--text-lg);color:var(--text-primary)}.rfp-projects-page .modal-header .rfp-number{display:block;font-size:var(--text-sm);color:var(--text-secondary);margin-top:4px}.rfp-projects-page .form-group{padding:0 16px;margin-bottom:12px}.rfp-projects-page .form-group:first-of-type{margin-top:14px}.rfp-projects-page .form-group label{display:block;margin-bottom:6px;font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.rfp-projects-page .form-group input,.rfp-projects-page .form-group select,.rfp-projects-page .form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-base);transition:border-color .2s}.rfp-projects-page .form-group input:focus,.rfp-projects-page .form-group select:focus,.rfp-projects-page .form-group textarea:focus{outline:none;border-color:var(--primary-color, #393392)}.rfp-projects-page .modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:14px 16px;border-top:1px solid var(--border-color-light)}.rfp-projects-page .detail-content{padding:0}.rfp-projects-page .detail-section{padding:14px 16px;border-bottom:1px solid var(--border-color-light)}.rfp-projects-page .detail-section:last-child{border-bottom:none}.rfp-projects-page .detail-section h3{margin:0 0 16px;font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.rfp-projects-page .detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.rfp-projects-page .detail-item{display:flex;flex-direction:column;gap:4px}.rfp-projects-page .detail-item label{font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.rfp-projects-page .detail-item span{font-size:var(--text-base);color:var(--text-primary)}.rfp-projects-page .status-select{padding:8px 12px;border-radius:var(--radius-control);font-size:var(--text-base);border-width:2px;font-weight:500;transition:border-color .2s}.rfp-projects-page .status-select:focus{outline:none;border-color:var(--primary-color, #393392)}.rfp-projects-page .opportunity-info{background:var(--bg-secondary);border-radius:var(--radius-card);padding:12px}.rfp-projects-page .opportunity-info p{margin:0;font-size:var(--text-sm);color:var(--text-primary)}.rfp-projects-page .opportunity-desc{margin-top:8px!important;color:var(--text-secondary)!important;font-style:italic}.rfp-projects-page .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.rfp-projects-page .section-header h3{margin:0}.rfp-projects-page .empty-sections{text-align:center;padding:16px;background:var(--bg-secondary);border-radius:var(--radius-card);color:var(--text-secondary);font-size:var(--text-sm)}.rfp-projects-page .sections-list{display:flex;flex-direction:column;gap:8px}.rfp-projects-page .section-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--bg-secondary);border-radius:var(--radius-card)}.rfp-projects-page .section-info{display:flex;align-items:center;gap:12px}.rfp-projects-page .section-num{font-weight:600;color:var(--primary-color, #393392);font-size:var(--text-sm)}.rfp-projects-page .section-name{font-size:var(--text-base);color:var(--text-primary)}.rfp-projects-page .section-meta{display:flex;align-items:center;gap:12px;font-size:var(--text-xs)}.rfp-projects-page .word-count{color:var(--text-secondary)}.rfp-projects-page .section-status{font-weight:500;text-transform:capitalize}.rfp-projects-page .feature-disabled-message{text-align:center;padding:60px 14px;background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow-md);max-width:500px;margin:40px auto}.rfp-projects-page .feature-disabled-message h2{margin:0 0 16px;color:var(--text-primary)}.rfp-projects-page .feature-disabled-message p{margin:0 0 8px;color:var(--text-secondary)}@media (max-width: 768px){.rfp-projects-page{padding:12px}.rfp-projects-page .filters-bar{flex-direction:column;align-items:stretch}.rfp-projects-page .filter-select{width:100%}.rfp-projects-page .projects-grid,.rfp-projects-page .detail-grid{grid-template-columns:1fr}.rfp-projects-page .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:.75rem .875rem;border-bottom:1px solid var(--border-color, #e0e0e0);background:var(--bg-secondary)}.template-picker .modal-header-left{display:flex;align-items:center;gap:.75rem}.template-picker .modal-header-left h2{margin:0;font-size:var(--text-lg);color:var(--text-primary, #1a1a1a)}.template-picker .manage-link{font-size:var(--text-xs);color:var(--primary-color, #393392);text-decoration:none}.template-picker .manage-link:hover{text-decoration:underline}.template-picker .template-picker-body{display:flex;flex:1;overflow:hidden}.template-picker .template-sidebar{width:280px;border-right:1px solid var(--border-color, #e0e0e0);display:flex;flex-direction:column;background:var(--bg-secondary)}.template-picker .template-filters{padding:.75rem;border-bottom:1px solid var(--border-color, #e0e0e0);display:flex;flex-direction:column;gap:.75rem}.template-picker .template-filters .search-input,.template-picker .template-filters select{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-control);font-size:var(--text-sm);background:#fff}.template-picker .template-filters .search-input:focus,.template-picker .template-filters select:focus{outline:none;border-color:var(--primary-color, #393392)}.template-picker .template-list{flex:1;overflow-y:auto;padding:.5rem}.template-picker .template-item{padding:.75rem;border-radius:var(--radius-card);cursor:pointer;transition:all .15s ease;margin-bottom:.35rem;background:#fff;border:1px solid transparent}.template-picker .template-item:hover{background:#f0f0ff;border-color:#c7d2fe}.template-picker .template-item.selected{background:var(--status-review-bg);border-color:var(--primary-color, #393392)}.template-picker .template-item-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.template-picker .template-item-icon{font-size:var(--text-lg)}.template-picker .template-name{font-weight:600;font-size:var(--text-sm);color:var(--text-primary, #1a1a1a);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-picker .scope-badge{padding:.15rem .4rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;flex-shrink:0}.template-picker .scope-badge.org{background:var(--status-info-bg);color:var(--status-info-text)}.template-picker .template-item-meta{display:flex;gap:.75rem;font-size:var(--text-xs);color:var(--text-secondary, #666);margin-left:1.6rem}.template-picker .template-preview{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:.875rem}.template-picker .preview-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;flex-wrap:wrap;gap:.75rem}.template-picker .preview-title{display:flex;align-items:flex-start;gap:.75rem}.template-picker .preview-icon{font-size:var(--text-2xl)}.template-picker .preview-title h3{margin:0;font-size:var(--text-lg);color:var(--text-primary, #1a1a1a)}.template-picker .preview-description{margin:0 0 1rem;color:var(--text-secondary, #666);font-size:var(--text-sm);line-height:1.4}.template-picker .preview-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:var(--text-xs);color:var(--text-secondary, #666);margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color-light)}.template-picker .preview-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.template-picker .tag{background:linear-gradient(135deg,var(--status-review-bg),#c7d2fe);color:#4338ca;padding:.2rem .5rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;border:1px solid #a5b4fc}.template-picker .preview-content{flex:1;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-card);padding:.75rem}.template-picker .preview-content pre{margin:0;white-space:pre-wrap;font-family:inherit;font-size:var(--text-sm);line-height:1.6;color:var(--text-primary, #1a1a1a)}.template-picker .no-selection{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary, #666)}.template-picker .no-selection-icon{font-size:3rem;margin-bottom:.75rem;opacity:.5}.template-picker .no-selection p{margin:0;font-size:var(--text-base)}.template-picker .empty-state{padding:2rem 1rem;text-align:center;color:var(--text-secondary, #666)}.template-picker .empty-state p{margin:0 0 1rem}.template-picker .loading{padding:2rem 1rem;text-align:center;color:var(--text-secondary, #666);font-size:var(--text-sm)}@media (max-width: 768px){.template-picker{max-height:90vh}.template-picker .template-picker-body{flex-direction:column}.template-picker .template-sidebar{width:100%;max-height:40vh;border-right:none;border-bottom:1px solid var(--border-color, #e0e0e0)}.template-picker .template-preview{min-height:300px}.template-picker .preview-header{flex-direction:column;align-items:flex-start}.template-picker .preview-header .btn{width:100%}}.format-settings-modal{max-width:600px;width:90%}.format-settings-modal .modal-body{max-height:70vh;overflow-y:auto}.format-settings-modal .default-notice{background:var(--status-warning-bg);color:var(--status-warning-text);padding:.75rem;border-radius:var(--radius-control);margin-bottom:.75rem;font-size:var(--text-sm)}.format-settings-modal .format-section{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color, #e0e0e0)}.format-settings-modal .format-section:last-of-type{border-bottom:none}.format-settings-modal .format-section h3{margin:0 0 1rem;font-size:var(--text-base);color:var(--text-primary, #1a1a1a)}.format-settings-modal .form-row{display:flex;gap:.75rem}.format-settings-modal .form-row .form-group{flex:1}.format-settings-modal .form-group{margin-bottom:.75rem}.format-settings-modal .form-group label{display:block;font-weight:500;margin-bottom:.25rem;font-size:var(--text-sm);color:var(--text-primary, #1a1a1a)}.format-settings-modal .form-group input[type=number],.format-settings-modal .form-group select{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-control);font-size:var(--text-sm);font-family:inherit}.format-settings-modal .form-group input[type=number]:focus,.format-settings-modal .form-group select:focus{outline:none;border-color:var(--primary-color, #3b82f6);box-shadow:var(--focus-ring)}.format-settings-modal .checkbox-group{display:flex;align-items:center}.format-settings-modal .checkbox-group label{display:flex;align-items:center;gap:.5rem;font-weight:400;margin-bottom:0;cursor:pointer}.format-settings-modal .checkbox-group input[type=checkbox]{width:16px;height:16px}.format-settings-modal .margin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.format-settings-modal .format-preview{background:var(--bg-secondary);border-radius:var(--radius-card);padding:.75rem}.format-settings-modal .format-preview h3{margin:0 0 .75rem;font-size:var(--text-sm);color:var(--text-secondary, #666)}.format-settings-modal .preview-box{background:#fff;border:1px solid var(--border-color, #e0e0e0);padding:.75rem;border-radius:var(--radius-sm);min-height:100px}.format-settings-modal .preview-box p{margin:0}.format-settings-modal .modal-footer{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-top:1px solid var(--border-color, #e0e0e0)}.format-settings-modal .footer-actions{display:flex;gap:.5rem}.format-settings-modal .loading{text-align:center;padding:.75rem;color:var(--text-secondary, #666)}@media (max-width: 600px){.format-settings-modal .form-row{flex-direction:column;gap:0}.format-settings-modal .margin-grid{grid-template-columns:1fr}.format-settings-modal .modal-footer{flex-direction:column;gap:.75rem}.format-settings-modal .footer-actions{width:100%}.format-settings-modal .footer-actions .btn{flex:1}}.editor-page{min-height:100vh;background:var(--bg-page);display:flex;flex-direction:column}.editor-page .loading-state,.editor-page .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:.75rem;text-align:center}.editor-page .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}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.editor-page .error-state h2{color:var(--status-danger-solid);margin-bottom:.5rem}.editor-page .error-state p{color:var(--text-secondary, #666);margin-bottom:.75rem}.editor-page .editor-header{background:#fff;padding:.75rem;border-bottom:1px solid var(--border-color, #e0e0e0);display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.editor-page .header-left{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.editor-page .back-link{color:var(--text-secondary, #666);text-decoration:none;font-size:var(--text-lg);font-weight:500;transition:color .2s;padding:.25rem .5rem;margin-right:.25rem}.editor-page .back-link:hover{color:var(--primary-color, #393392);background:var(--bg-tertiary);border-radius:var(--radius-sm)}.editor-page .project-title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.editor-page .project-code-badge{font-size:var(--text-sm);font-weight:600;color:var(--primary-color, #393392);background:var(--primary-light, #f0efff);padding:.25rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--primary-color, #393392);font-family:Monaco,Menlo,monospace}.editor-page .project-title-row h1{margin:0;font-size:var(--text-xl);color:var(--text-primary, #2c3e50)}.editor-page .project-title-row h1.editable{cursor:pointer;padding:.25rem .5rem;margin:-.25rem -.5rem;border-radius:var(--radius-sm);transition:background .2s}.editor-page .project-title-row h1.editable:hover{background:var(--bg-tertiary)}.editor-page .title-input{font-size:var(--text-xl);font-weight:600;padding:.25rem .5rem;border:2px solid var(--primary-color, #393392);border-radius:var(--radius-control);min-width:300px}.editor-page .status-badge{padding:.375rem .75rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;color:#fff;text-transform:uppercase}.editor-page .linked-badge{background:var(--primary-light, #f0efff);color:var(--primary-color, #393392);padding:.375rem .75rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;border:none;cursor:pointer;transition:all .2s}.editor-page .linked-badge:hover{background:var(--primary-color, #393392);color:#fff}.editor-page .header-actions{display:flex;gap:.5rem;align-items:center}.editor-page .header-actions .btn{white-space:nowrap}.editor-page .meta-bar{background:#fff;padding:.75rem;border-bottom:1px solid var(--border-color, #e0e0e0);display:flex;gap:.75rem;flex-wrap:wrap}.editor-page .meta-item{display:flex;flex-direction:column;gap:.25rem;min-width:120px}.editor-page .meta-item label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #666);font-weight:600}.editor-page .meta-item span.editable{cursor:pointer;padding:.375rem .5rem;margin:-.375rem -.5rem;border-radius:var(--radius-sm);transition:background .2s;color:var(--text-primary, #2c3e50);font-weight:500}.editor-page .meta-item span.editable:hover{background:var(--bg-tertiary)}.editor-page .meta-item input,.editor-page .meta-item select{padding:.35rem .5rem;border:1px solid var(--border-color, #d1d5db);border-radius:var(--radius-control);font-size:var(--text-sm);transition:border-color .2s;background:#fff;color:var(--text-primary, #2c3e50);height:32px;min-width:0}.editor-page .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}.editor-page .meta-item input:focus,.editor-page .meta-item select:focus{outline:none;border-color:var(--primary-color, #393392);box-shadow:var(--focus-ring)}.editor-page .meta-item select:hover{border-color:var(--primary-color, #393392)}.editor-page .compliance-indicator{text-decoration:none;cursor:pointer;padding:.5rem .75rem;margin:-.5rem 0;border-radius:var(--radius-control);border:1px solid var(--border-color);background:var(--bg-secondary);transition:all .15s}.editor-page .compliance-indicator:hover{background:#eef4ff;border-color:var(--primary-color, #3b82f6)}.editor-page .compliance-indicator label{cursor:pointer}.editor-page .compliance-rate{font-weight:700;font-size:var(--text-lg)}.editor-page .compliance-rate:after{content:" →";font-size:var(--text-sm);opacity:.5;margin-left:.25rem}.editor-page .compliance-rate.good{color:var(--status-success-solid)}.editor-page .compliance-rate.partial{color:var(--status-warning-solid)}.editor-page .compliance-rate.low{color:var(--status-danger-solid)}.editor-page .compliance-detail{font-weight:400;font-size:var(--text-xs);color:var(--text-secondary, #666);margin-left:.25rem}.editor-page .compliance-empty{color:var(--text-secondary, #666);font-style:italic}.editor-page .completion-indicator{text-decoration:none;cursor:pointer;padding:.5rem .75rem;margin:-.5rem 0;border-radius:var(--radius-control);border:1px solid var(--border-color);background:var(--bg-secondary);transition:all .15s}.editor-page .completion-indicator:hover{background:#f0fdf4;border-color:var(--status-success-solid)}.editor-page .completion-indicator label{cursor:pointer}.editor-page .completion-rate{font-weight:700;font-size:var(--text-lg)}.editor-page .completion-rate.good{color:var(--status-success-solid)}.editor-page .completion-rate.partial{color:var(--status-warning-solid)}.editor-page .completion-rate.low{color:var(--status-danger-solid)}.editor-page .completion-detail{font-weight:400;font-size:var(--text-xs);color:var(--text-secondary, #666);margin-left:.25rem}.editor-page .completion-empty{color:var(--text-secondary, #666);font-style:italic}.editor-page .compliance-empty:after{content:" →";font-size:var(--text-sm);opacity:.5}.editor-page .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-page .editor-content.with-panel{grid-template-columns:280px 1fr 350px}.editor-page .sections-sidebar{background:#fff;border-right:1px solid var(--border-color, #e0e0e0);display:flex;flex-direction:column;overflow:hidden;max-height:100%}.editor-page .sidebar-header{padding:.75rem;border-bottom:1px solid var(--border-color, #e0e0e0);display:flex;justify-content:space-between;align-items:center;gap:.75rem}.editor-page .sidebar-header h3{margin:0;font-size:var(--text-base);color:var(--text-primary, #2c3e50);flex:1}.editor-page .sidebar-filter{padding:.5rem .75rem;border-bottom:1px solid var(--border-color, #e0e0e0);background:var(--bg-secondary)}.editor-page .owner-filter-select{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-control);font-size:var(--text-sm);background:#fff;cursor:pointer}.editor-page .owner-filter-select:focus{outline:none;border-color:var(--primary-color, #393392)}.editor-page .sections-list{flex:1;overflow-y:auto;padding:.5rem}.editor-page .empty-sections{text-align:center;padding:.75rem;color:var(--text-secondary, #666)}.editor-page .empty-sections p{margin:0 0 1rem}.editor-page .section-item{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:.75rem .875rem;border-radius:var(--radius-card);cursor:pointer;transition:all .2s;margin-bottom:.5rem;border:1px solid #eee;background:var(--bg-secondary)}.editor-page .section-item:hover{background:#f0f4f8;border-color:var(--border-color)}.editor-page .section-item.active{background:var(--primary-light, #f0efff);border-color:var(--primary-color, #393392)}.editor-page .section-item-top{display:flex;align-items:flex-start;gap:.5rem}.editor-page .section-number{font-weight:700;color:var(--primary-color, #393392);font-size:var(--text-xs);flex-shrink:0;padding-top:1px}.editor-page .section-item-bottom{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;margin-top:.5rem}.editor-page .section-status{font-size:var(--text-xs);padding:.125rem .5rem;border-radius:var(--radius-full);text-transform:capitalize;font-weight:500}.editor-page .section-status.status-not_started{background:var(--bg-tertiary);color:var(--text-secondary)}.editor-page .section-status.status-in_progress{background:var(--status-info-bg);color:var(--status-info-text)}.editor-page .section-status.status-draft{background:var(--status-warning-bg);color:var(--status-warning-text)}.editor-page .section-status.status-review,.editor-page .section-status.status-in_review{background:var(--status-review-bg);color:var(--status-review-text)}.editor-page .section-status.status-complete,.editor-page .section-status.status-approved{background:var(--status-success-bg);color:var(--status-success-text)}.editor-page .section-status.status-changes_requested{background:var(--status-danger-bg);color:var(--status-danger-text)}.editor-page .status-badge-inline{display:inline-flex;align-items:center;padding:0 .75rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;text-transform:capitalize;height:32px}.editor-page .status-badge-inline.status-not_started{background:var(--bg-tertiary);color:var(--text-secondary)}.editor-page .status-badge-inline.status-in_progress{background:var(--status-info-bg);color:var(--status-info-text)}.editor-page .status-badge-inline.status-draft{background:var(--status-warning-bg);color:var(--status-warning-text)}.editor-page .status-badge-inline.status-in_review{background:var(--status-review-bg);color:var(--status-review-text)}.editor-page .status-badge-inline.status-pending_approval{background:#ede9fe;color:#6d28d9}.editor-page .status-badge-inline.status-changes_requested{background:var(--status-danger-bg);color:#b91c1c}.editor-page .status-badge-inline.status-approved,.editor-page .status-badge-inline.status-complete{background:var(--status-success-bg);color:var(--status-success-text)}.editor-page .section-item-title{font-size:var(--text-sm);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}.editor-page .section-item-owner{font-size:var(--text-xs);color:var(--text-secondary, #666);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-page .section-item-owner.unassigned{color:var(--text-muted, #6b7280);font-style:italic}.editor-page .section-editor{display:flex;flex-direction:column;background:#f5f7fa;overflow-y:auto;position:relative;height:100%}.editor-page .section-editor-header{background:#fff;padding:.75rem;border-bottom:1px solid var(--border-color, #e0e0e0)}.editor-page .section-title-row{display:flex;gap:.5rem;margin-bottom:.75rem;align-items:center}.editor-page .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:var(--radius-control);font-size:var(--text-sm);font-weight:600;text-align:center}.editor-page .section-number-input:focus{outline:none;border-color:var(--primary-color, #393392)}.editor-page .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:var(--radius-control);font-size:var(--text-base);font-weight:600}.editor-page .section-title-input:focus{outline:none;border-color:var(--primary-color, #393392)}.editor-page .section-meta-row{display:flex;gap:.75rem;align-items:flex-start;flex-wrap:wrap}.editor-page .section-meta-row>.btn{margin-top:1.125rem;height:32px}.editor-page .meta-field{display:flex;flex-direction:column;gap:.375rem}.editor-page .meta-field label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #666);font-weight:600;line-height:1}.editor-page .meta-field select{padding:.375rem .5rem;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-sm);min-width:140px;height:32px}.editor-page .meta-field select:focus{outline:none;border-color:var(--primary-color, #393392)}.editor-page .meta-field.word-count span{font-size:var(--text-base);font-weight:600;color:var(--primary-color, #393392);height:32px;display:flex;align-items:center}.editor-page .compliance-select{cursor:pointer;transition:border-color .2s ease}.editor-page .compliance-select:hover{border-color:var(--primary-color, #393392)}.editor-page .compliance-badge-readonly{font-weight:600;font-size:var(--text-sm);padding:.375rem 0}.editor-page .section-compliance-icon{font-size:var(--text-xs);font-weight:600;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.editor-page .compliance-not_addressed{color:var(--text-muted, #6b7280);background:#9ca3af1a}.editor-page .compliance-partial{color:var(--status-warning-solid);background:#f59e0b1a}.editor-page .compliance-compliant{color:var(--status-success-solid);background:#10b9811a}.editor-page .compliance-non_compliant{color:var(--status-danger-solid);background:#ef44441a}.editor-page .compliance-n_a{color:var(--text-secondary);background:#6b72801a}.editor-page .review-workflow-inline{display:flex;align-items:center;gap:.5rem;margin-left:auto;padding-left:.75rem}.editor-page .review-workflow-inline .status-badge-inline{margin-right:.25rem}.editor-page .review-workflow-inline .btn{white-space:nowrap}.editor-page .section-editor-content{padding:.75rem .75rem .5rem}.editor-page .readonly-notice{background:var(--status-warning-bg);color:var(--status-warning-text);padding:.75rem;border-radius:var(--radius-control);font-size:var(--text-sm);margin-bottom:.75rem;border:1px solid #fcd34d;flex-shrink:0}.editor-page .rfp-requirement-box{background:linear-gradient(135deg,#eff6ff,#e0f2fe);border:1px solid #bfdbfe;border-left:4px solid var(--status-info-solid);border-radius:var(--radius-card);padding:.75rem .875rem;margin-bottom:.75rem;flex-shrink:0}.editor-page .rfp-requirement-box .requirement-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.editor-page .rfp-requirement-box .requirement-icon{display:inline-flex}.editor-page .rfp-requirement-box .requirement-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--status-info-text)}.editor-page .rfp-requirement-box .requirement-content{font-size:var(--text-base);line-height:1.6;color:#1e3a5f;white-space:pre-wrap}.editor-page .content-textarea{width:100%;height:350px;padding:1rem;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-base);line-height:1.6;resize:vertical;font-family:inherit;background:#fff;overflow-y:auto;box-sizing:border-box}.editor-page .content-textarea:focus{outline:none;border-color:var(--primary-color, #393392)}.editor-page .content-textarea::placeholder{color:var(--text-muted)}.editor-page .content-textarea[readonly]{background:var(--bg-secondary);cursor:not-allowed;border-color:var(--border-color)}.editor-page .word-count-footer{text-align:right;font-size:var(--text-xs);color:#9ca3af;padding:.25rem .25rem 0;margin-bottom:0}.editor-page .section-number-input:disabled,.editor-page .section-title-input:disabled{background:var(--bg-secondary);cursor:not-allowed;color:var(--text-secondary, #666);border-color:var(--border-color)}.editor-page .meta-field span:not(.word-count span):not(.status-badge-inline){padding:.375rem 0;color:var(--text-primary, #2c3e50)}.editor-page .section-tools{display:flex;gap:.75rem;padding:.75rem;border-top:1px solid var(--border-color, #e0e0e0);background:linear-gradient(to bottom,#f8fafc,#f1f5f9);align-items:stretch;flex-shrink:0}.editor-page .tool-card{flex:1;display:flex;flex-direction:column;gap:.625rem;padding:.875rem .75rem;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-sm);transition:box-shadow .2s,border-color .2s}.editor-page .tool-card:hover{border-color:var(--border-color-dark);box-shadow:var(--shadow-md)}.editor-page .tool-placeholder{flex:1;background:#fff;border:2px dashed var(--border-color, #e0e0e0);border-radius:var(--radius-card);padding:.75rem;text-align:center}.editor-page .tool-placeholder h4{margin:0 0 .5rem;color:var(--text-primary, #2c3e50);font-size:var(--text-sm)}.editor-page .tool-placeholder p{margin:0 0 .75rem;color:var(--text-secondary, #666);font-size:var(--text-xs)}.editor-page .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)}.editor-page .no-section-selected h3{margin:0 0 .5rem;color:var(--text-primary, #2c3e50)}.editor-page .no-section-selected p{margin:0 0 1.5rem}.editor-page .opportunity-panel{background:#fff;border-left:1px solid var(--border-color, #e0e0e0);display:flex;flex-direction:column;overflow:hidden}.editor-page .panel-header{padding:.75rem;border-bottom:1px solid var(--border-color, #e0e0e0);display:flex;justify-content:space-between;align-items:center}.editor-page .panel-header h3{margin:0;font-size:var(--text-base);color:var(--text-primary, #2c3e50)}.editor-page .panel-content{flex:1;overflow-y:auto;padding:.75rem}.editor-page .opp-title{font-size:var(--text-lg);font-weight:600;color:var(--primary-color, #393392);margin-bottom:.75rem;line-height:1.4}.editor-page .opp-field{margin-bottom:.75rem}.editor-page .opp-field label{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #666);font-weight:600;margin-bottom:.25rem}.editor-page .opp-field span{color:var(--text-primary, #2c3e50);font-weight:500}.editor-page .opp-field .confidence-badge{background:var(--primary-light, #f0efff);color:var(--primary-color, #393392);padding:.25rem .5rem;border-radius:var(--radius-sm);font-weight:600}.editor-page .opp-description{margin:0;color:var(--text-secondary, #666);font-size:var(--text-sm);line-height:1.5}.editor-page .requirements-list{margin:0;padding-left:.875rem;color:var(--text-secondary, #666);font-size:var(--text-sm);line-height:1.6}.editor-page .requirements-list li{margin-bottom:.25rem}.editor-page .sources-list{display:flex;flex-direction:column;gap:.5rem}.editor-page .source-link{color:var(--primary-color, #393392);text-decoration:none;font-size:var(--text-sm)}.editor-page .source-link:hover{text-decoration:underline}.editor-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:.75rem}.editor-page .modal-content{background:#fff;border-radius:var(--radius-dialog);width:100%;max-width:450px;box-shadow:var(--shadow-xl)}.editor-page .modal-header{padding:.75rem;border-bottom:1px solid var(--border-color, #e0e0e0);display:flex;justify-content:space-between;align-items:center}.editor-page .modal-header h2{margin:0;font-size:var(--text-lg);color:var(--text-primary, #2c3e50)}.editor-page .modal-body{padding:.75rem}.editor-page .form-group{margin-bottom:.75rem}.editor-page .form-group:last-child{margin-bottom:0}.editor-page .form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary, #2c3e50);font-size:var(--text-sm)}.editor-page .form-group input:not([type=checkbox]):not([type=radio]){width:100%;padding:.625rem .75rem;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-base);transition:border-color .2s}.editor-page .form-group input:focus{outline:none;border-color:var(--primary-color, #393392)}.editor-page .modal-actions{padding:.75rem;border-top:1px solid var(--border-color, #e0e0e0);display:flex;justify-content:flex-end;gap:.75rem}@media (max-width: 1024px){.editor-page .editor-content,.editor-page .editor-content.with-panel{grid-template-columns:1fr}.editor-page .sections-sidebar{display:none}.editor-page .opportunity-panel{position:fixed;top:0;right:0;bottom:0;width:350px;z-index:100;box-shadow:var(--shadow-lg)}.editor-page .meta-bar{gap:.75rem}.editor-page .meta-item{min-width:120px}}@media (max-width: 768px){.editor-page .editor-header{padding:.75rem}.editor-page .project-title-row h1{font-size:var(--text-lg)}.editor-page .meta-bar{padding:.75rem;flex-direction:column;gap:.75rem}.editor-page .meta-item{flex-direction:row;justify-content:space-between;align-items:center;min-width:100%}.editor-page .section-editor-header{padding:.75rem}.editor-page .section-title-row{flex-direction:column}.editor-page .section-number-input{width:100%}.editor-page .section-meta-row{gap:.75rem}.editor-page .section-tools{flex-direction:column;padding:.75rem;gap:.75rem}.editor-page .tool-card{padding-right:0;padding-bottom:.75rem;border-right:none;border-bottom:1px solid var(--border-color, #e0e0e0)}.editor-page .tool-card:last-child{padding-bottom:0;border-bottom:none}.editor-page .opportunity-panel{width:100%}}.editor-page .document-upload-bar{background:#fff;padding:.75rem;border-bottom:1px solid var(--border-color, #e0e0e0);display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.editor-page .document-section{display:flex;align-items:center;gap:.75rem}.editor-page .document-icon{display:inline-flex;color:var(--text-secondary)}.editor-page .document-info{display:flex;flex-direction:column;gap:.125rem}.editor-page .document-name{font-weight:600;color:var(--text-primary, #2c3e50);font-size:var(--text-sm)}.editor-page .document-meta{font-size:var(--text-xs);color:var(--text-secondary, #666)}.editor-page .no-document{color:var(--text-secondary, #666);font-size:var(--text-sm)}.editor-page .document-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.editor-page .processing-indicator{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary, #666);font-size:var(--text-sm)}.editor-page .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}.editor-page .error-text{color:var(--status-danger-solid);font-size:var(--text-sm);cursor:help}.editor-page .upload-label{cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.editor-page .upload-label.disabled{pointer-events:none;opacity:.6}.editor-page .modal-large{max-width:700px}.editor-page .modal-description{margin:0 0 1rem;color:var(--text-secondary, #666);font-size:var(--text-sm)}.editor-page .suggested-sections-body{max-height:60vh;overflow-y:auto}.editor-page .select-all-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-secondary);border-radius:var(--radius-card);margin-bottom:1rem}.editor-page .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}.editor-page .suggested-sections-body .checkbox-label:before,.editor-page .suggested-sections-body .checkbox-label:after{content:none;display:none}.editor-page .suggested-sections-body .checkbox-label input[type=checkbox]{width:18px!important;height:18px!important;cursor:pointer;opacity:1!important;position:static!important}.editor-page .selection-count{font-size:var(--text-sm);color:var(--text-secondary, #666)}.editor-page .suggested-sections-list{display:flex;flex-direction:column;gap:.5rem}.editor-page .suggested-section-item{display:flex;gap:.75rem;padding:.75rem;border:2px solid var(--border-color, #e0e0e0);border-radius:var(--radius-card);cursor:pointer;transition:all .2s}.editor-page .suggested-section-item:hover{border-color:var(--primary-color, #393392);background:var(--bg-secondary)}.editor-page .suggested-section-item.selected{border-color:var(--primary-color, #393392);background:var(--primary-light, #f0efff)}.editor-page .suggested-section-checkbox{display:flex;align-items:flex-start;padding-top:.125rem}.editor-page .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}.editor-page .section-details{flex:1;min-width:0}.editor-page .section-header-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.editor-page .suggested-section-item .section-number{font-weight:700;color:var(--primary-color, #393392);font-size:var(--text-sm);background:#fff;padding:.125rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--border-color, #e0e0e0)}.editor-page .suggested-section-item .section-name{font-weight:600;color:var(--text-primary, #2c3e50);font-size:var(--text-base)}.editor-page .section-type{font-size:var(--text-xs);padding:.125rem .5rem;border-radius:var(--radius-card);text-transform:capitalize;font-weight:500;background:var(--border-color);color:#4b5563}.editor-page .section-type.type-executive_summary{background:var(--status-info-bg);color:var(--status-info-text)}.editor-page .section-type.type-technical_approach{background:#dcfce7;color:#166534}.editor-page .section-type.type-management_approach{background:var(--status-warning-bg);color:var(--status-warning-text)}.editor-page .section-type.type-staffing_plan{background:var(--status-review-bg);color:var(--status-review-text)}.editor-page .section-type.type-qualifications{background:#fce7f3;color:#9d174d}.editor-page .section-type.type-past_performance{background:#f3e8ff;color:#6b21a8}.editor-page .section-type.type-pricing{background:#cffafe;color:#0e7490}.editor-page .section-type.type-compliance{background:var(--status-danger-bg);color:#b91c1c}.editor-page .mandatory-badge{font-size:var(--text-xs);padding:.125rem .375rem;border-radius:var(--radius-sm);background:var(--status-warning-bg);color:var(--status-warning-text);font-weight:600;text-transform:uppercase}.editor-page .requirement-text{margin:0;font-size:var(--text-sm);color:var(--text-secondary, #666);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.editor-page .section-meta-info{display:flex;gap:.75rem;margin-top:.5rem}.editor-page .section-meta-info .meta-item{font-size:var(--text-xs);color:var(--text-secondary, #666);background:var(--bg-tertiary);padding:.125rem .5rem;border-radius:var(--radius-sm)}@media (max-width: 768px){.editor-page .document-upload-bar{flex-direction:column;align-items:stretch}.editor-page .document-actions{justify-content:flex-end}.editor-page .modal-large{max-width:100%}.editor-page .suggested-sections-body{max-height:50vh}}.editor-page .export-buttons{display:flex;gap:.5rem}.editor-page .tool-card .tool-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.editor-page .tool-card h4{margin:0;font-size:var(--text-xs);font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.75px;white-space:nowrap}.editor-page .tool-card .mode-select{padding:6px 28px 6px 10px;font-size:var(--text-xs);border:1px solid var(--border-color);border-radius:var(--radius-control);background:var(--bg-secondary);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}.editor-page .tool-card .mode-select:hover{border-color:var(--primary-color, #393392);background-color:#fff}.editor-page .tool-card .mode-select:focus{outline:none;border-color:var(--primary-color, #393392);box-shadow:var(--focus-ring);background-color:#fff}.editor-page .tool-card .instructions-input{padding:6px 10px;font-size:var(--text-xs);border:1px solid var(--border-color);border-radius:var(--radius-control);height:32px;width:100%;box-sizing:border-box;color:var(--text-primary, #2c3e50);background:var(--bg-secondary);transition:all .15s}.editor-page .tool-card .instructions-input:hover{border-color:var(--primary-color, #393392);background-color:#fff}.editor-page .tool-card .instructions-input:focus{outline:none;border-color:var(--primary-color, #393392);box-shadow:var(--focus-ring);background-color:#fff}.editor-page .tool-card .instructions-input::placeholder{color:var(--text-muted)}.editor-page .tool-card .status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-right:.5rem}.editor-page .tool-card .status-text{margin:.5rem 0 0;font-size:var(--text-xs);color:var(--text-secondary, #666);display:flex;align-items:center}.editor-page .tool-card .btn-group,.editor-page .workflow-buttons,.editor-page .collab-buttons{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.editor-page .tool-card .btn{white-space:nowrap}.editor-page .collab-buttons .btn.active,.editor-page .btn-outline.active{background:color-mix(in srgb,var(--primary-color, #393392) 10%,#ffffff);color:var(--primary-color, #393392);border-color:color-mix(in srgb,var(--primary-color, #393392) 25%,#ffffff)}.editor-page .tool-card .tool-description{font-size:var(--text-xs);color:var(--text-secondary, #666);margin:0 0 .5rem;line-height:1.4}.editor-page .tool-card .template-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.editor-page .comments-panel,.editor-page .versions-panel{position:absolute;top:0;right:0;bottom:0;width:350px;background:#fff;border-left:1px solid var(--border-color, #e0e0e0);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;z-index:50}.editor-page .comments-panel .panel-header,.editor-page .versions-panel .panel-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:1px solid var(--border-color, #e0e0e0);background:#fff;flex-shrink:0}.editor-page .comments-panel h4,.editor-page .versions-panel h4{margin:0;font-size:var(--text-base);font-weight:600}.editor-page .comments-list,.editor-page .versions-list{padding:.75rem;flex:1;overflow-y:auto}.editor-page .no-comments,.editor-page .no-versions{text-align:center;color:var(--text-secondary, #666);padding:.75rem}.editor-page .comment{background:var(--bg-secondary);border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-card);padding:.75rem;margin-bottom:.75rem}.editor-page .comment.resolved{opacity:.6;background:#f0fdf4}.editor-page .comment.reply{margin-left:1.5rem;margin-top:.5rem;background:#fff}.editor-page .comment-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:var(--text-xs)}.editor-page .comment-author{font-weight:600;color:var(--text-primary, #2c3e50)}.editor-page .comment-date{color:var(--text-secondary, #666)}.editor-page .comment-content{margin:0;font-size:var(--text-sm);color:var(--text-primary, #2c3e50);line-height:1.5}.editor-page .comment-action{margin-left:auto}.editor-page .comment-replies{margin-top:.5rem}.editor-page .reply-form{display:flex;gap:.5rem;margin-top:.5rem}.editor-page .reply-form input{flex:1;padding:.375rem .5rem;font-size:var(--text-sm);border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-control)}.editor-page .add-comment-form{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid var(--border-color, #e0e0e0);background:var(--bg-secondary);flex-shrink:0;position:relative;overflow:visible}.editor-page .add-comment-form .mention-dropdown{bottom:100%;top:auto;margin-bottom:4px}.editor-page .add-comment-form input{flex:1;padding:.5rem .75rem;border:1px solid var(--border-color-dark);border-radius:var(--radius-control)}.editor-page .add-comment-form input:focus{outline:none;border-color:var(--primary-color, #393392)}.editor-page .version-item{background:var(--bg-secondary);border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-card);padding:.75rem;margin-bottom:.75rem;cursor:pointer;transition:border-color .2s}.editor-page .version-item:hover{border-color:var(--primary-color, #393392)}.editor-page .version-item.selected{border-color:var(--primary-color, #393392);background:#f0efff}.editor-page .version-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.editor-page .version-number{font-weight:600;color:var(--primary-color, #393392);font-size:var(--text-sm)}.editor-page .version-type{font-size:var(--text-xs);text-transform:capitalize;padding:.125rem .5rem;background:var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary, #666)}.editor-page .version-date{font-size:var(--text-xs);color:var(--text-secondary, #666);margin-left:auto}.editor-page .version-summary{margin:.25rem 0;font-size:var(--text-sm);color:var(--text-secondary, #666)}.editor-page .version-meta{display:flex;gap:.75rem;font-size:var(--text-xs);color:var(--text-secondary, #666)}.editor-page .version-actions{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color, #e0e0e0)}.editor-page .generation-modal-body{max-height:60vh;overflow-y:auto}.editor-page .generation-meta{display:flex;gap:.75rem;padding:.75rem;background:var(--bg-secondary);border-radius:var(--radius-control);margin-bottom:.75rem;font-size:var(--text-sm);color:var(--text-secondary, #666)}.editor-page .chunk-sources{background:#f0fdf4;border:1px solid #86efac;border-radius:var(--radius-control);padding:.75rem;margin-bottom:.75rem}.editor-page .sources-label{margin:0 0 .5rem;font-size:var(--text-sm);font-weight:600;color:#166534}.editor-page .chunk-sources ul{margin:0;padding-left:.875rem;font-size:var(--text-sm);color:var(--text-secondary, #666)}.editor-page .chunk-sources li{margin-bottom:.25rem}.editor-page .chunk-sources .similarity{margin-left:.5rem;font-size:var(--text-xs);color:var(--text-secondary, #666)}.editor-page .winning-badge-small{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--status-warning-bg);color:var(--status-warning-text);border-radius:50%;font-size:var(--text-xs);font-weight:700;margin-right:.375rem}.editor-page .confidence-score-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #7dd3fc;border-radius:var(--radius-card);padding:.75rem;margin-bottom:.75rem}.editor-page .confidence-score-card.confidence-high,.editor-page .confidence-score-card.confidence-good{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.editor-page .confidence-score-card.confidence-moderate{background:linear-gradient(135deg,#fffbeb,var(--status-warning-bg));border-color:#fcd34d}.editor-page .confidence-score-card.confidence-low{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#fdba74}.editor-page .confidence-score-card.confidence-minimal{background:linear-gradient(135deg,#fef2f2,var(--status-danger-bg));border-color:#fca5a5}.editor-page .confidence-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.editor-page .confidence-label{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary, #666)}.editor-page .confidence-value{font-size:var(--text-xl);font-weight:700;color:var(--text-primary, #1a1a1a)}.editor-page .confidence-rating{padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.editor-page .rating-high,.editor-page .rating-good{background:#dcfce7;color:#166534}.editor-page .rating-moderate{background:var(--status-warning-bg);color:var(--status-warning-text)}.editor-page .rating-low{background:#ffedd5;color:#9a3412}.editor-page .rating-minimal{background:var(--status-danger-bg);color:var(--status-danger-text)}.editor-page .confidence-explanation{font-size:var(--text-sm);color:var(--text-secondary, #666);margin:0 0 .75rem;line-height:1.4}.editor-page .confidence-factors{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.editor-page .confidence-factors .factor{display:flex;flex-direction:column;gap:.25rem}.editor-page .factor-label{font-size:var(--text-xs);color:var(--text-secondary, #666)}.editor-page .factor-value{font-size:var(--text-xs);font-weight:600;color:var(--text-primary, #1a1a1a)}.editor-page .factor-bar{height:4px;background:#0000001a;border-radius:var(--radius-sm);overflow:hidden}.editor-page .factor-fill{height:100%;background:var(--status-info-solid);border-radius:var(--radius-sm);transition:width .3s ease}.editor-page .factor-fill.winning{background:var(--status-warning-solid)}.editor-page .quality-suggestions{background:#fff7ed;border:1px solid #fdba74;border-radius:var(--radius-control);padding:.75rem;margin-bottom:.75rem}.editor-page .quality-suggestions h4{margin:0 0 .5rem;font-size:var(--text-sm);font-weight:600;color:#9a3412}.editor-page .quality-suggestions ul{margin:0;padding-left:.875rem;font-size:var(--text-sm);color:var(--text-secondary, #666)}.editor-page .quality-suggestions li{margin-bottom:.375rem;line-height:1.4}.editor-page .generated-content-preview label{display:block;margin-bottom:.5rem;font-weight:600;font-size:var(--text-sm)}.editor-page .generated-content-preview .content-box{background:var(--bg-secondary);border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-card);padding:.75rem;max-height:300px;overflow-y:auto;white-space:pre-wrap;font-size:var(--text-sm);line-height:1.6}.editor-page .form-group textarea{width:100%;padding:.625rem .75rem;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-base);font-family:inherit;resize:vertical;transition:border-color .2s}.editor-page .form-group textarea:focus{outline:none;border-color:var(--primary-color, #393392)}@media (max-width: 1024px){.editor-page .comments-panel,.editor-page .versions-panel{width:320px}}@media (max-width: 768px){.editor-page .comments-panel,.editor-page .versions-panel{width:100%;left:0}}.editor-page .pending-reviews-wrapper{position:relative}.editor-page .pending-reviews-badge{background:var(--status-warning-bg);color:var(--status-warning-text);border:1px solid #fcd34d;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.editor-page .pending-reviews-badge:hover{background:#fde68a}.editor-page .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:var(--radius-dialog);box-shadow:var(--shadow-xl);z-index:100}.editor-page .pending-reviews-popover .popover-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:1px solid var(--border-color, #e0e0e0);font-weight:600;font-size:var(--text-sm);color:var(--text-primary, #2c3e50)}.editor-page .pending-reviews-list{max-height:300px;overflow-y:auto}.editor-page .pending-review-item{padding:.75rem;border-bottom:1px solid var(--border-color-light)}.editor-page .pending-review-item:last-child{border-bottom:none}.editor-page .pending-review-item .review-info{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.editor-page .pending-review-item .reviewer-name{font-weight:600;color:var(--text-primary, #2c3e50);font-size:var(--text-sm)}.editor-page .pending-review-item .review-meta{display:flex;align-items:center;gap:.75rem;font-size:var(--text-xs);color:var(--text-secondary, #666)}.editor-page .pending-review-item .request-message{margin:.5rem 0;font-size:var(--text-sm);color:var(--text-secondary, #666);font-style:italic;padding:.5rem;background:var(--bg-secondary);border-radius:var(--radius-sm)}.editor-page .priority-badge{font-size:var(--text-xs);padding:.125rem .5rem;border-radius:var(--radius-full);text-transform:uppercase;font-weight:600}.editor-page .priority-badge.priority-low{background:var(--bg-tertiary);color:var(--text-secondary)}.editor-page .priority-badge.priority-normal{background:var(--status-info-bg);color:var(--status-info-text)}.editor-page .priority-badge.priority-high{background:#ffedd5;color:#c2410c}.editor-page .priority-badge.priority-urgent{background:var(--status-danger-bg);color:#b91c1c}.editor-page .reviewer-action-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:linear-gradient(135deg,#ecfdf5 0%,var(--status-success-bg) 100%);border:1px solid #86efac;border-radius:var(--radius-card);margin-left:.5rem}.editor-page .review-requested-label{font-size:var(--text-xs);font-weight:600;color:#166534;padding-right:.5rem;border-right:1px solid #86efac;white-space:nowrap}.editor-page .approver-action-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:linear-gradient(135deg,#eef2ff 0%,var(--status-review-bg) 100%);border:1px solid #a5b4fc;border-radius:var(--radius-card);margin-left:.5rem}.editor-page .approval-requested-label{font-size:var(--text-xs);font-weight:600;color:#4338ca;padding-right:.5rem;border-right:1px solid #a5b4fc;white-space:nowrap}.editor-page .approver-waiting-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:linear-gradient(135deg,var(--status-warning-bg) 0%,#fde68a 100%);border:1px solid #fbbf24;border-radius:var(--radius-card);margin-left:.5rem}.editor-page .approval-waiting-label{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:600;color:var(--status-warning-text);white-space:nowrap}.editor-page .form-group select{width:100%;padding:.625rem .75rem;border:1px solid var(--border-color-dark);border-radius:var(--radius-control);font-size:var(--text-base);transition:border-color .2s;background:#fff;cursor:pointer}.editor-page .form-group select:focus{outline:none;border-color:var(--primary-color, #393392)}@media (max-width: 1200px){.editor-page .review-workflow-inline{flex-wrap:wrap;gap:.375rem}.editor-page .reviewer-action-bar{margin-left:0;margin-top:.5rem}}@media (max-width: 768px){.editor-page .pending-reviews-popover{width:280px;right:-50px}}.editor-page .review-approval-status{display:flex;flex-direction:column;gap:.5rem;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-card);margin:.5rem 0}.editor-page .status-row{display:flex;align-items:center;gap:.5rem}.editor-page .status-row .status-icon{font-size:var(--text-sm);width:20px;text-align:center}.editor-page .avatars-group{display:flex;gap:4px;flex-wrap:wrap}.editor-page .user-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;cursor:default;transition:transform .15s,box-shadow .15s;box-shadow:var(--shadow-sm)}.editor-page .user-avatar:hover{transform:scale(1.1);z-index:1}.editor-page .user-avatar.status-pending{background:var(--bg-tertiary);color:var(--text-secondary);border:2px solid var(--border-color-dark)}.editor-page .user-avatar.status-approved{background:var(--status-success-bg);color:var(--status-success-text);border:2px solid var(--status-success-solid)}.editor-page .user-avatar.status-changes,.editor-page .user-avatar.status-rejected{background:var(--status-danger-bg);color:var(--status-danger-text);border:2px solid var(--status-danger-solid)}.editor-page .user-avatar.status-completed{background:var(--status-info-bg);color:var(--status-info-text);border:2px solid var(--status-info-solid)}.editor-page .status-summary{font-size:var(--text-xs);color:var(--text-secondary);font-weight:500;margin-left:.5rem}.editor-page .reviewers-row .status-summary{color:#4b5563}.editor-page .approvers-row .status-summary{color:#166534}.editor-page .section-item .review-indicators{display:flex;gap:4px;margin-top:.25rem}.editor-page .review-indicator-dot{width:8px;height:8px;border-radius:50%}.editor-page .review-indicator-dot.pending{background:var(--border-color-dark)}.editor-page .review-indicator-dot.approved{background:var(--status-success-solid)}.editor-page .review-indicator-dot.changes{background:var(--status-danger-solid)}.editor-page .owner-filter-select optgroup{font-weight:600;font-size:var(--text-xs);color:var(--text-secondary);padding-top:.5rem}.editor-page .owner-filter-select optgroup option{font-weight:400;color:#334155}.editor-page .status-row-wrapper{display:flex;align-items:center;gap:.5rem;position:relative;flex:1}.editor-page .status-counter-btn{margin-left:auto;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-control);padding:.25rem .5rem;font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s;white-space:nowrap}.editor-page .status-counter-btn:hover{background:var(--bg-tertiary);border-color:var(--border-color-dark);color:var(--text-primary)}.editor-page .status-popover{position:absolute;top:100%;right:0;margin-top:.5rem;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-dialog);box-shadow:var(--shadow-md);min-width:220px;z-index:100}.editor-page .status-popover .popover-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:1px solid var(--border-color);font-weight:600;font-size:var(--text-sm);color:#334155}.editor-page .status-popover-list{padding:.5rem;max-height:200px;overflow-y:auto}.editor-page .status-popover-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:var(--radius-sm)}.editor-page .status-popover-item:hover{background:var(--bg-secondary)}.editor-page .status-popover-item .btn-close{width:24px;height:24px}.editor-page .user-avatar-small{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;flex-shrink:0}.editor-page .user-avatar-small.status-pending{background:var(--bg-tertiary);color:var(--text-secondary);border:2px solid var(--border-color-dark)}.editor-page .user-avatar-small.status-approved{background:var(--status-success-bg);color:var(--status-success-text);border:2px solid var(--status-success-solid)}.editor-page .user-avatar-small.status-rejected{background:var(--status-danger-bg);color:var(--status-danger-text);border:2px solid var(--status-danger-solid)}.editor-page .popover-name{flex:1;font-size:var(--text-xs);color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-page .popover-status{display:inline-flex;justify-content:center;font-size:var(--text-sm);width:18px;text-align:center}.editor-page .popover-status.status-completed,.editor-page .popover-status.status-approved{color:var(--status-success-solid)}.editor-page .popover-status.status-pending{color:var(--text-muted, #6b7280)}.editor-page .popover-status.status-rejected{color:var(--status-danger-solid)}.editor-page .bulk-selection-controls{display:flex;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--border-color);align-items:center}.editor-page .bulk-action-bar{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:linear-gradient(135deg,#e0f2fe,#ddd6fe);border-bottom:1px solid var(--border-color)}.editor-page .bulk-count{font-weight:600;color:#6d28d9;font-size:var(--text-sm)}.editor-page .section-item.bulk-selected{background:#ede9fe;border-left:3px solid #8b5cf6}.editor-page .bulk-checkbox{width:1rem;height:1rem;margin-right:.5rem;cursor:pointer;accent-color:#8b5cf6}.editor-page .bulk-assign-columns{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem}.editor-page .bulk-assign-column h3{display:flex;align-items:center;gap:6px;font-size:var(--text-base);margin-bottom:.75rem;color:var(--text-primary)}.editor-page .team-member-list{display:flex;flex-direction:column;gap:.5rem;max-height:250px;overflow-y:auto}.editor-page .team-member-checkbox{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s}.editor-page .team-member-checkbox:hover{background:var(--bg-hover)}.editor-page .team-member-checkbox input[type=checkbox]{width:1rem;height:1rem;accent-color:#8b5cf6}.editor-page .bulk-summary{margin-top:.75rem;padding:.75rem;background:#f0fdf4;border-radius:var(--radius-control);border:1px solid #86efac}.editor-page .bulk-summary p{margin:0;color:#166534;font-size:var(--text-sm)}.editor-page .save-state{font-size:var(--text-xs);white-space:nowrap;color:var(--text-secondary)}.editor-page .save-state.dirty{color:#b45309;font-weight:600}.editor-page .sidebar-search{padding:.5rem .75rem;border-bottom:1px solid var(--border-color, #e0e0e0);background:var(--bg-secondary)}.editor-page .section-search-input{width:100%;box-sizing:border-box;padding:.45rem .6rem;border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-control);font-size:var(--text-sm);background:#fff}.editor-page .generation-progress{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:var(--text-sm);color:var(--text-primary)}.editor-page .unsaved-changes-dialog{max-width:480px}.editor-page .field-hint{display:block;margin-top:4px;color:var(--text-secondary)}.editor-page .template-content-preview{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-control);padding:.75rem;max-height:150px;overflow:auto;font-size:var(--text-sm);color:var(--text-secondary)}.compliance-page{display:flex;flex-direction:column;height:100vh;background:var(--bg-page)}.compliance-page .compliance-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#fff;border-bottom:1px solid var(--border-color, #e0e0e0)}.compliance-page .header-left{display:flex;align-items:center;gap:.75rem}.compliance-page .back-link{color:var(--text-secondary, #666);text-decoration:none;font-size:var(--text-sm)}.compliance-page .back-link:hover{color:var(--primary-color, #3b82f6)}.compliance-page .compliance-header h1{margin:0;font-size:var(--text-xl);color:var(--text-primary, #1a1a1a)}.compliance-page .project-name{color:var(--text-secondary, #666);font-size:var(--text-sm);padding-left:.75rem;border-left:1px solid var(--border-color, #e0e0e0)}.compliance-page .header-actions{display:flex;gap:.5rem}.compliance-page .summary-bar{display:flex;gap:.75rem;padding:.75rem;background:#fff;border-bottom:1px solid var(--border-color, #e0e0e0)}.compliance-page .summary-stat{display:flex;flex-direction:column;align-items:center;padding:.5rem .75rem;background:var(--bg-secondary);border-radius:var(--radius-card);min-width:80px}.compliance-page .summary-stat .stat-value{font-size:var(--text-xl);font-weight:700;color:var(--text-primary, #1a1a1a)}.compliance-page .summary-stat .stat-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #666)}.compliance-page .summary-stat.good .stat-value{color:var(--status-success-solid)}.compliance-page .summary-stat.partial .stat-value{color:var(--status-warning-solid)}.compliance-page .summary-stat.bad .stat-value{color:var(--status-danger-solid)}.compliance-page .summary-stat.neutral .stat-value{color:var(--text-muted, #6b7280)}.compliance-page .summary-stat.rate .stat-value{color:var(--status-info-solid)}.compliance-page .filters-bar{display:flex;gap:.75rem;padding:.75rem;background:#fff;border-bottom:1px solid var(--border-color, #e0e0e0);align-items:center}.compliance-page .filters-bar .search-input{flex:1;max-width:300px;padding:.5rem .75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-control);font-size:var(--text-sm)}.compliance-page .filters-bar select{padding:.5rem .75rem;border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-control);font-size:var(--text-sm);background:#fff}.compliance-page .auto-save-note{margin-left:auto;font-size:var(--text-xs);color:var(--text-secondary, #666)}.compliance-page .filters-bar-compact{display:flex;gap:.5rem;padding:.5rem .75rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color, #e0e0e0);align-items:center}.compliance-page .filters-bar-compact input{padding:.35rem .5rem;border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-control);font-size:var(--text-xs);width:150px}.compliance-page .filters-bar-compact select{padding:.35rem .5rem;border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-control);font-size:var(--text-xs);background:#fff}.compliance-page .checkbook-list{flex:1;overflow-y:auto;background:#fff;min-height:0}.compliance-page .checkbook-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-bottom:1px solid var(--border-color-light);font-size:var(--text-sm)}.compliance-page .checkbook-row:hover{background:var(--bg-secondary)}.compliance-page .checkbook-row.editing{background:#fffbeb}.compliance-page .checkbook-num{width:50px;font-weight:600;font-family:monospace;color:var(--text-secondary, #666);flex-shrink:0}.compliance-page .checkbook-text{flex:1;line-height:1.4;color:var(--text-primary, #1a1a1a)}.compliance-page .checkbook-text a{color:var(--text-primary, #1a1a1a);text-decoration:none}.compliance-page .checkbook-text a:hover{color:var(--primary-color, #393392);text-decoration:underline}.compliance-page .checkbook-type{width:80px;flex-shrink:0}.compliance-page .checkbook-status{width:120px;flex-shrink:0}.compliance-page .checkbook-status .status-select{width:100%;padding:.25rem .35rem;font-size:var(--text-xs)}.compliance-page .checkbook-actions{width:60px;display:flex;gap:.25rem;flex-shrink:0}.compliance-page .checkbook-list .empty-state{padding:.75rem;text-align:center;color:var(--text-secondary, #666)}.compliance-page .checkbook-list .empty-state p{margin:0}.compliance-page .requirements-table-container{flex:1;overflow:auto;padding:.75rem}.compliance-page .requirements-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-sm)}.compliance-page .requirements-table th,.compliance-page .requirements-table td{padding:.75rem;text-align:left;vertical-align:top}.compliance-page .requirements-table th{background:var(--bg-secondary);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #666);position:sticky;top:0;z-index:10}.compliance-page .requirements-table tbody tr{border-bottom:1px solid var(--border-color, #e0e0e0)}.compliance-page .requirements-table tbody tr:hover{background:var(--bg-secondary)}.compliance-page .requirements-table tbody tr.editing{background:#fffbeb}.compliance-page .requirements-table tbody tr.editing td{padding:.75rem;vertical-align:top}.compliance-page .requirements-table tbody tr.editing .notes-cell textarea{min-height:80px}.compliance-page .req-number{font-weight:600;font-family:monospace;color:var(--text-secondary, #666)}.compliance-page .req-text{line-height:1.5;color:var(--text-primary, #1a1a1a)}.compliance-page .type-badge{display:inline-block;padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;text-transform:capitalize}.compliance-page .type-badge.mandatory{background:var(--status-danger-bg);color:var(--danger-color)}.compliance-page .type-badge.desirable{background:var(--status-warning-bg);color:#d97706}.compliance-page .type-badge.optional{background:var(--status-review-bg);color:#4f46e5}.compliance-page .status-select{width:100%;min-width:120px;padding:.4rem .5rem;border-radius:var(--radius-control);border-width:2px;font-size:var(--text-sm);cursor:pointer;background:#fff}.compliance-page .status-select:disabled{background:var(--bg-hover);cursor:not-allowed;opacity:.7}.compliance-page .linked-sections{min-width:180px}.compliance-page .section-tags{display:flex;flex-wrap:wrap;gap:.25rem}.compliance-page .section-tag{display:inline-block;padding:.15rem .4rem;background:#e0f2fe;color:#0284c7;border-radius:var(--radius-sm);font-size:var(--text-xs)}.compliance-page .no-sections{color:var(--text-secondary, #666);font-size:var(--text-xs);font-style:italic}.compliance-page .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:var(--radius-control);padding:.5rem;min-width:220px}.compliance-page .section-option{display:flex;align-items:flex-start;gap:.5rem;font-size:var(--text-xs);padding:.4rem .5rem;border-radius:var(--radius-sm);cursor:pointer}.compliance-page .section-option:hover{background:var(--bg-tertiary)}.compliance-page .section-option.linked{background:#eff6ff}.compliance-page .section-option input{margin:0;width:16px;height:16px}.compliance-page .section-option span{flex:1;word-break:break-word;line-height:1.3}.compliance-page .section-option input[type=checkbox]{flex-shrink:0;margin-top:2px}.compliance-page .notes-cell textarea{width:100%;padding:.5rem;border:1px solid var(--border-color, #e0e0e0);border-radius:var(--radius-control);font-size:var(--text-sm);font-family:inherit;resize:vertical}.compliance-page .notes-text{font-size:var(--text-sm);color:var(--text-secondary, #666);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.compliance-page .actions-cell{white-space:nowrap;min-width:100px}.compliance-page .actions-cell .btn{margin-right:.25rem;margin-bottom:.25rem}.compliance-page .requirements-table tbody tr.editing .actions-cell{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;align-items:flex-start}.compliance-page .empty-state{text-align:center;padding:4rem .75rem;background:#fff;border-radius:var(--radius-card)}.compliance-page .empty-state h3{margin:0 0 .5rem;color:var(--text-primary, #1a1a1a)}.compliance-page .empty-state p{margin:0;color:var(--text-secondary, #666)}.compliance-page .loading-state{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary, #666)}.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:var(--radius-dialog);width:90%;max-width:500px;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.compliance-page .modal-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:1px solid var(--border-color, #e0e0e0)}.compliance-page .modal-header h2{margin:0;font-size:var(--text-lg)}.compliance-page .modal-body{padding:.75rem;overflow-y:auto;flex:1}.compliance-page .modal-footer{padding:.75rem;border-top:1px solid var(--border-color, #e0e0e0);display:flex;justify-content:flex-end;gap:.5rem}.compliance-page .form-group{margin-bottom:.75rem}.compliance-page .form-group label{display:block;font-weight:500;margin-bottom:.25rem;font-size:var(--text-sm);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:var(--radius-control);font-size:var(--text-sm);font-family:inherit}.compliance-page .form-group textarea{resize:vertical}.compliance-page .form-row{display:flex;gap:.75rem}.compliance-page .form-row .form-group{flex:1}@media (max-width: 1024px){.compliance-page .summary-bar{flex-wrap:wrap}.compliance-page .requirements-table th:nth-child(6),.compliance-page .requirements-table td:nth-child(6){display:none}}@media (max-width: 768px){.compliance-page .compliance-header{flex-direction:column;gap:.75rem;align-items:flex-start}.compliance-page .header-actions{width:100%;flex-wrap:wrap}.compliance-page .filters-bar{flex-wrap:wrap}.compliance-page .filters-bar .search-input{width:100%;max-width:none}.compliance-page .requirements-table th:nth-child(3),.compliance-page .requirements-table td:nth-child(3),.compliance-page .requirements-table th:nth-child(5),.compliance-page .requirements-table td:nth-child(5){display:none}}.compliance-page .section-compliance-summary{background:#fff;padding:.75rem;border-bottom:1px solid var(--border-color, #e0e0e0);margin-bottom:0}.compliance-page .section-compliance-summary h3{margin:0 0 .75rem;font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.compliance-page .section-compliance-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.compliance-page .section-compliance-item{display:flex;flex-direction:row;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-left:3px solid #9ca3af;border-radius:var(--radius-card);min-width:280px;max-width:400px;flex:1 1 280px}.compliance-page .section-compliance-item.compliance-not_addressed{border-left-color:#9ca3af}.compliance-page .section-compliance-item.compliance-partial{border-left-color:var(--status-warning-solid)}.compliance-page .section-compliance-item.compliance-compliant{border-left-color:var(--status-success-solid)}.compliance-page .section-compliance-item.compliance-non_compliant{border-left-color:var(--status-danger-solid)}.compliance-page .section-compliance-item.compliance-n_a{border-left-color:var(--text-secondary)}.compliance-page .section-compliance-item:hover{background:var(--bg-tertiary)}.compliance-page .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}.compliance-page .section-compliance-item a.section-info span.section-number{display:inline-block;font-weight:700;color:var(--primary-color, #393392);font-size:var(--text-xs);background:color-mix(in srgb,var(--primary-color, #393392) 10%,transparent);padding:2px 6px;border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0}.compliance-page .section-compliance-item a.section-info span.section-name{display:inline-block;font-size:var(--text-sm);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.compliance-page .section-compliance-item a.section-info:hover span.section-name{color:var(--status-info-solid)}.compliance-page .section-compliance-item .compliance-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;color:#fff;white-space:nowrap;flex-shrink:0}.compliance-page .section-compliance-item select.compliance-select-mini{padding:2px 6px;border-radius:var(--radius-control);font-size:var(--text-xs);font-weight:500;border:2px solid #9ca3af;background:#fff;cursor:pointer;min-width:100px;flex-shrink:0}.compliance-page .section-compliance-item select.compliance-select-mini:focus{outline:none;box-shadow:var(--focus-ring)}.compliance-page .section-compliance-legend{display:flex;gap:.75rem;flex-wrap:wrap;padding-top:.5rem;border-top:1px solid var(--border-color, #e0e0e0)}.compliance-page .section-compliance-legend .legend-item{display:flex;align-items:center;gap:.375rem;font-size:var(--text-xs);color:var(--text-secondary, #666)}.compliance-page .section-compliance-legend .legend-dot{width:10px;height:10px;border-radius:50%}.workflow-analytics-page{padding:.75rem;max-width:1400px;margin:0 auto;font-family:var(--font-family)}.workflow-analytics-page .workflow-header{margin-bottom:.75rem}.workflow-analytics-page .workflow-header .header-left{display:flex;flex-direction:column;gap:.25rem}.workflow-analytics-page .workflow-header .back-link{color:var(--text-secondary);text-decoration:none;font-size:var(--text-sm);transition:color var(--transition-fast)}.workflow-analytics-page .workflow-header .back-link:hover{color:var(--primary-color)}.workflow-analytics-page .workflow-header h1{margin:0;font-size:var(--text-base);color:var(--text-secondary);font-weight:500}.workflow-analytics-page .workflow-header .project-name{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);margin-top:.25rem}.workflow-analytics-page .summary-card{display:flex;align-items:center;gap:.75rem;padding:.875rem .75rem;background:var(--bg-primary);border-radius:var(--radius-xl);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);margin-bottom:.75rem}.workflow-analytics-page .completion-section{display:flex;align-items:center;gap:.75rem;padding-right:.75rem;border-right:1px solid var(--border-color);flex-shrink:0}.workflow-analytics-page .completion-ring{position:relative;width:60px;height:60px}.workflow-analytics-page .completion-ring svg{transform:rotate(-90deg);width:100%;height:100%}.workflow-analytics-page .ring-bg,.workflow-analytics-page .ring-progress{fill:none;stroke-width:3}.workflow-analytics-page .ring-bg{stroke:var(--border-color)}.workflow-analytics-page .ring-progress{stroke-linecap:round;transition:stroke-dasharray .5s ease}.workflow-analytics-page .ring-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--text-sm);font-weight:700;color:var(--text-primary)}.workflow-analytics-page .completion-info{display:flex;flex-direction:column}.workflow-analytics-page .completion-title{font-size:var(--text-lg);font-weight:700;color:var(--text-primary)}.workflow-analytics-page .completion-subtitle{font-size:var(--text-xs);color:var(--text-secondary)}.workflow-analytics-page .workflow-progress-section{flex:1;display:flex;flex-direction:column;gap:.5rem}.workflow-analytics-page .progress-bar-container{display:flex;height:28px;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-tertiary)}.workflow-analytics-page .progress-segment{display:flex;align-items:center;justify-content:center;min-width:20px;transition:width .3s ease}.workflow-analytics-page .segment-count{color:#fff;font-size:var(--text-xs);font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.2)}.workflow-analytics-page .progress-legend{display:flex;flex-wrap:wrap;gap:.75rem}.workflow-analytics-page .legend-item{display:flex;align-items:center;gap:.35rem;font-size:var(--text-xs)}.workflow-analytics-page .legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.workflow-analytics-page .legend-label{color:var(--text-secondary)}.workflow-analytics-page .legend-count{font-weight:600;color:var(--text-primary)}.workflow-analytics-page .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)}.workflow-analytics-page .countdown-box.warning{background:var(--status-warning-bg);border-color:var(--status-warning-solid)}.workflow-analytics-page .countdown-box.urgent,.workflow-analytics-page .countdown-box.expired{background:var(--status-danger-bg);border-color:var(--status-danger-solid)}.workflow-analytics-page .countdown-icon{display:inline-flex}.workflow-analytics-page .countdown-info{display:flex;flex-direction:column}.workflow-analytics-page .countdown-value{font-size:var(--text-base);font-weight:700;color:var(--text-primary)}.workflow-analytics-page .countdown-box.warning .countdown-value{color:var(--status-warning-text)}.workflow-analytics-page .countdown-box.urgent .countdown-value,.workflow-analytics-page .countdown-box.expired .countdown-value{color:var(--status-danger-text)}.workflow-analytics-page .countdown-label{font-size:var(--text-xs);color:var(--text-secondary)}.workflow-analytics-page .workload-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.workflow-analytics-page .workload-card{background:var(--bg-primary);border-radius:var(--radius-xl);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);padding:.75rem .875rem}.workflow-analytics-page .workload-card h3,.workflow-analytics-page .section-details-card h3{display:flex;align-items:center;gap:6px;margin:0 0 .75rem;font-size:var(--text-base);color:var(--text-primary);font-weight:600}.workflow-analytics-page .empty-state{text-align:center;padding:.75rem;color:var(--text-muted);font-size:var(--text-sm)}.workflow-analytics-page .data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.workflow-analytics-page .data-table th{text-align:left;padding:.5rem .75rem;background:var(--bg-tertiary);color:var(--text-secondary);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.025em}.workflow-analytics-page .data-table th:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.workflow-analytics-page .data-table th:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.workflow-analytics-page .data-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border-color-light);color:var(--text-primary);vertical-align:middle}.workflow-analytics-page .data-table tbody tr:last-child td{border-bottom:none}.workflow-analytics-page .data-table tbody tr:hover{background:var(--bg-hover)}.workflow-analytics-page .name-cell{font-weight:500}.workflow-analytics-page .count-badge{display:inline-block;min-width:24px;text-align:center;padding:.15rem .4rem;border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-xs);background:var(--bg-tertiary);color:var(--text-secondary)}.workflow-analytics-page .count-badge.warning{background:var(--status-warning-bg);color:var(--status-warning-text)}.workflow-analytics-page .count-badge.success{background:var(--status-success-bg);color:var(--status-success-text)}.workflow-analytics-page .count-badge.danger{background:var(--status-danger-bg);color:var(--status-danger-text)}.workflow-analytics-page .section-details-card{background:var(--bg-primary);border-radius:var(--radius-xl);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);padding:.75rem .875rem}.workflow-analytics-page .section-cell{display:flex;flex-direction:column;gap:.1rem}.workflow-analytics-page .section-num{font-size:var(--text-xs);color:var(--text-muted)}.workflow-analytics-page .section-name{font-weight:500;color:var(--text-primary)}.workflow-analytics-page .meta-cell{color:var(--text-secondary);font-size:var(--text-xs);max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-analytics-page .status-badge-inline{display:inline-block;padding:.2rem .6rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.workflow-analytics-page .loading-state{text-align:center;padding:4rem;color:var(--text-secondary)}@media (max-width: 1024px){.workflow-analytics-page .workload-grid{grid-template-columns:1fr}.workflow-analytics-page .summary-card{flex-direction:column;align-items:flex-start;gap:.75rem}.workflow-analytics-page .completion-section{border-right:none;border-bottom:1px solid var(--border-color);padding-right:0;padding-bottom:.75rem;width:100%;flex-wrap:wrap}.workflow-analytics-page .countdown-box{margin-left:0;margin-top:.75rem}.workflow-analytics-page .workflow-progress-section{width:100%}.workflow-analytics-page .data-table.full-width th:nth-child(4),.workflow-analytics-page .data-table.full-width td:nth-child(4),.workflow-analytics-page .data-table.full-width th:nth-child(5),.workflow-analytics-page .data-table.full-width td:nth-child(5){display:none}}@media (max-width: 768px){.workflow-analytics-page{padding:.75rem}.workflow-analytics-page .workflow-header h1{font-size:var(--text-lg)}.workflow-analytics-page .summary-card{padding:.75rem}.workflow-analytics-page .completion-ring{width:50px;height:50px}.workflow-analytics-page .ring-text{font-size:var(--text-xs)}.workflow-analytics-page .completion-title{font-size:var(--text-lg)}.workflow-analytics-page .status-chip{padding:.25rem .5rem;font-size:var(--text-xs)}.workflow-analytics-page .workload-card,.workflow-analytics-page .section-details-card{padding:.75rem}.workflow-analytics-page .data-table.full-width th:nth-child(3),.workflow-analytics-page .data-table.full-width td:nth-child(3){display:none}.workflow-analytics-page .data-table th,.workflow-analytics-page .data-table td{padding:.4rem .5rem;font-size:var(--text-xs)}.workflow-analytics-page .meta-cell{max-width:100px}}@media (max-width: 480px){.workflow-analytics-page{padding:.75rem}.workflow-analytics-page .workflow-header h1{font-size:var(--text-lg)}.workflow-analytics-page .completion-section{flex-direction:column;align-items:flex-start;gap:.75rem}.workflow-analytics-page .status-section{gap:.35rem}.workflow-analytics-page .status-chip{padding:.2rem .4rem;font-size:var(--text-xs)}.workflow-analytics-page .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:var(--bg-secondary);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:.75rem;border-bottom:1px solid var(--border-color, #e0e0e0);background:#fff}.templates-page-fullwidth .sidebar-header h2{margin:0;font-size:var(--text-lg);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:var(--radius-card);font-size:var(--text-sm)}.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:.75rem;text-align:center;color:var(--text-secondary, #666);font-size:var(--text-sm)}.templates-page-fullwidth .sidebar-item{padding:.625rem .75rem;border-radius:var(--radius-card);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:var(--shadow-sm);border-left:3px solid var(--primary-color, #393392)}.templates-page-fullwidth .sidebar-item-name{font-size:var(--text-sm);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:var(--text-xs);color:var(--text-secondary, #666)}.templates-page-fullwidth .sidebar-item-scope{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;padding:1px 4px;background:var(--status-info-bg);color:var(--status-info-text);border-radius:var(--radius-sm)}.templates-page-fullwidth .sidebar-stats{padding:.75rem;border-top:1px solid var(--border-color, #e0e0e0);font-size:var(--text-xs);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:var(--bg-secondary)}.templates-page-fullwidth .editor-empty-content{text-align:center;max-width:400px;padding:.75rem}.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;border-bottom:1px solid var(--border-color, #e0e0e0);background:var(--bg-secondary);gap:.75rem}.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:var(--text-lg);font-weight:600;border:1px dashed transparent;background:transparent;color:var(--text-primary, #1a1a1a);padding:.25rem .5rem;min-width:0;border-radius:var(--radius-control);transition:border-color .2s,background-color .2s}.templates-page-fullwidth .editor-title-input:placeholder-shown{border-color:var(--border-color-dark);background:var(--bg-secondary)}.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:var(--text-xs);font-weight:600;text-transform:uppercase;padding:2px 8px;background:var(--status-warning-bg);color:var(--status-warning-text);border-radius:var(--radius-sm);flex-shrink:0}.templates-page-fullwidth .editor-header-actions{display:flex;gap:.5rem;flex-shrink:0}.templates-page-fullwidth .ai-writer-bar{padding:.75rem;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:var(--radius-control);font-size:var(--text-sm);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:var(--radius-control);font-size:var(--text-xs);background:#fff}.templates-page-fullwidth .editor-meta{display:flex;gap:.75rem;padding:.75rem;border-bottom:1px solid var(--border-color, #e0e0e0);background:var(--bg-secondary);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:var(--text-xs);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:var(--radius-control);font-size:var(--text-sm)}.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:var(--text-base);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)}@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:var(--status-warning-bg);color:var(--status-warning-text)}.share-modal-overlay.templates-share-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:.75rem}.templates-share-modal .share-modal{background:#fff;border-radius:var(--radius-dialog);box-shadow:var(--shadow-xl);max-width:500px;width:100%;max-height:80vh;display:flex;flex-direction:column}.templates-share-modal .share-modal-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem .75rem;border-bottom:1px solid var(--border-color, #e0e0e0)}.templates-share-modal .share-modal-header h3{margin:0;font-size:var(--text-lg);color:var(--text-primary, #1a1a1a)}.templates-share-modal .share-modal-body{flex:1;overflow-y:auto;padding:.75rem}.templates-share-modal .share-modal-info{margin:0 0 1rem;color:var(--text-secondary, #666);font-size:var(--text-sm);line-height:1.5}.templates-share-modal .tenant-list{display:flex;flex-direction:column;gap:.5rem}.templates-share-modal .tenant-checkbox{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-secondary);border-radius:var(--radius-card);cursor:pointer;transition:background .15s}.templates-share-modal .tenant-checkbox:hover{background:var(--bg-tertiary)}.templates-share-modal .tenant-checkbox input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.templates-share-modal .tenant-checkbox .tenant-name{font-weight:500;color:var(--text-primary, #1a1a1a)}.templates-share-modal .tenant-checkbox .tenant-id{color:var(--text-secondary, #6b7280);font-size:var(--text-xs)}.templates-share-modal .no-tenants{text-align:center;color:var(--text-secondary, #666);padding:.75rem}.templates-share-modal .share-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:.75rem;border-top:1px solid var(--border-color, #e0e0e0);background:var(--bg-secondary)}.help-guide-page{padding:12px 14px;max-width:1400px;margin:0 auto;min-height:calc(100vh - 120px)}.help-guide-page .help-guide-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}.help-guide-page .help-sidebar{position:sticky;top:80px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-card);padding:12px}.help-guide-page .back-to-dashboard{margin-bottom:12px}.help-guide-page .sidebar-title{font-size:var(--text-sm);font-weight:700;color:var(--text-primary);margin:0 0 12px;padding:0 8px;text-transform:uppercase;letter-spacing:.5px}.help-guide-page .sidebar-nav{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.help-guide-page .sidebar-link{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;border-radius:var(--radius-control);cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);text-align:left;transition:all .15s}.help-guide-page .sidebar-link:hover{background:var(--bg-tertiary);color:var(--text-primary)}.help-guide-page .sidebar-link.active{background:var(--primary-color, #393392);color:var(--primary-contrast, #fff);font-weight:600}.help-guide-page .sidebar-icon{display:inline-flex;flex-shrink:0}.help-guide-page .help-main{min-width:0}.help-guide-page .guide-content h2{font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);margin:0 0 8px}.help-guide-page .guide-intro{font-size:var(--text-base);color:var(--text-secondary);line-height:1.7;margin:0 0 24px;max-width:720px}.help-guide-page .guide-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-card);padding:14px 16px;margin-bottom:12px}.help-guide-page .guide-card h3{font-size:var(--text-base);font-weight:700;color:var(--text-primary);margin:0 0 10px}.help-guide-page .guide-card p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.7;margin:0 0 10px}.help-guide-page .guide-card p:last-child{margin-bottom:0}.help-guide-page .guide-card ul,.help-guide-page .guide-card ol{padding-left:14px;margin:0}.help-guide-page .guide-card li{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.7;margin-bottom:6px}.help-guide-page .guide-card li strong{color:var(--text-primary)}.help-guide-page .highlight-card{background:var(--light-color, #f0efff);border-color:color-mix(in srgb,var(--primary-color, #393392) 25%,transparent)}.help-guide-page .workflow-steps{counter-reset:step;padding-left:0;list-style:none}.help-guide-page .workflow-steps li{position:relative;padding:12px 12px 12px 48px;margin-bottom:8px;background:#ffffffb3;border-radius:var(--radius-card);counter-increment:step}.help-guide-page .workflow-steps li:before{content:counter(step);position:absolute;left:12px;top:12px;width:24px;height:24px;background:var(--primary-color, #393392);color:var(--primary-contrast, #fff);border-radius:50%;font-size:var(--text-sm);font-weight:700;display:flex;align-items:center;justify-content:center}.help-guide-page .guide-tip{display:flex;align-items:flex-start;gap:10px;background:var(--status-warning-bg);border:1px solid color-mix(in srgb,var(--status-warning-solid) 40%,transparent);border-radius:var(--radius-card);padding:12px;margin-top:12px;font-size:var(--text-sm);color:var(--status-warning-text);line-height:1.6}.help-guide-page .tip-icon{color:var(--status-warning-solid);flex-shrink:0;margin-top:2px}.help-guide-page kbd{display:inline-block;padding:2px 6px;font-size:var(--text-xs);font-family:var(--font-mono);background:var(--bg-tertiary);border:1px solid var(--border-color-dark);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--text-primary)}@media (max-width: 768px){.help-guide-page .help-guide-layout{grid-template-columns:minmax(0,1fr)}.help-guide-page .help-sidebar{position:static;order:-1}.help-guide-page .sidebar-nav{flex-direction:row;flex-wrap:wrap;gap:4px}.help-guide-page .sidebar-link{padding:6px 10px;font-size:var(--text-xs)}.help-guide-page .guide-content h2{font-size:var(--text-xl)}.help-guide-page .guide-card{padding:12px}}.help-guide-page .guide-follow-on{margin-top:12px}.app-container{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-page);overflow-x:clip;width:100%;max-width:100vw}.loading-container.app-boot-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--dark-color, #2a2567);color:#fff}.app-boot-loading .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:var(--bg-primary);border-bottom:1px solid var(--border-color);box-shadow:none;padding:6px 24px;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:40px;width:auto;object-fit:contain;display:block}.app-header h1{font-size:var(--text-lg);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-top-link{display:flex;align-items:center;padding:6px 12px;background:transparent;border:1px solid transparent;border-radius:var(--radius-control);cursor:pointer;transition:background-color .15s ease,color .15s ease;font-family:inherit;font-weight:500;font-size:var(--text-sm);color:#4b5563;text-decoration:none;white-space:nowrap}.nav-top-link:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-top-link.active{background:color-mix(in srgb,var(--primary-color, #393392) 10%,#ffffff);color:var(--primary-color, #393392);font-weight:600}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid transparent;border-radius:var(--radius-control);cursor:pointer;transition:background-color .15s ease,color .15s ease;font-family:inherit;font-weight:500;font-size:var(--text-sm);color:#4b5563}.nav-dropdown-trigger:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-dropdown-trigger.active{background:color-mix(in srgb,var(--primary-color, #393392) 10%,#ffffff);color:var(--primary-color, #393392);font-weight:600}.nav-dropdown-trigger .dropdown-arrow{margin-left:2px}.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);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:var(--text-primary);font-size:var(--text-sm);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:var(--bg-tertiary);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 var(--border-color)}.user-menu-button{display:flex;align-items:center;gap:8px;padding:8px 14px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-full);cursor:pointer;transition:background-color .15s ease;font-family:inherit}.user-menu-button:hover{background:var(--bg-tertiary)}.user-name{font-weight:500;color:var(--text-primary)}.dropdown-arrow{display:inline-flex;color:var(--text-secondary);transition:transform .2s ease}.nav-dropdown-trigger.active .dropdown-arrow{color:inherit}.profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);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:var(--text-primary);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.dropdown-item:hover{background:var(--bg-tertiary);color:var(--primary-color, #393392)}.logout-item{border-top:1px solid var(--border-color);color:var(--danger-color)}.logout-item:hover{background:var(--status-danger-bg);color:var(--danger-color)}.app-main{flex:1;padding:20px 24px;max-width:1440px;width:100%;margin:0 auto;overflow-x:clip}@media (max-width: 768px){.app-header{flex-direction:row;justify-content:space-between;gap:12px;padding:12px 16px}.header-left h1{font-size:var(--text-base)}.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 var(--border-color);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:var(--bg-primary);box-shadow:var(--shadow-xl);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:var(--text-base)}.mobile-menu-close{background:none;border:none;color:#fff;cursor:pointer;padding:0;line-height:1;display:inline-flex}.mobile-menu-nav{padding:12px 0}.mobile-nav-link{display:block;width:100%;padding:16px 20px;text-decoration:none;color:var(--text-primary);font-size:var(--text-base);font-weight:500;background:none;border:none;text-align:left;cursor:pointer;transition:background .2s}.mobile-nav-link:hover,.mobile-nav-link.active{background:var(--bg-tertiary);color:var(--primary-color, #393392)}.mobile-nav-link.active{border-left:4px solid var(--primary-color, #393392)}.mobile-nav-link.logout{color:var(--danger-color)}.mobile-nav-link.logout:hover{background:var(--status-danger-bg)}.mobile-menu-divider{height:1px;background:var(--border-color);margin:8px 20px}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--bg-primary);border-top:1px solid var(--border-color);box-shadow:var(--shadow-up);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:var(--text-secondary);font-size:var(--text-xs);transition:all .2s;gap:4px}.bottom-tab .tab-icon{display:inline-flex}.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{display:flex;align-items:center;justify-content:center;gap:8px;position:fixed;top:0;left:0;right:0;background:var(--danger-color);color:#fff;padding:10px 20px;text-align:center;font-weight:500;font-size:var(--text-sm);z-index:300;animation:slideDown .3s ease}.install-banner{position:fixed;bottom:70px;left:12px;right:12px;background:var(--brand-gradient);color:#fff;padding:16px 20px;border-radius:var(--radius-dialog);box-shadow:var(--shadow-lg);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{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:var(--text-base)}.install-actions{display:flex;gap:8px}.install-banner .install-dismiss{background:transparent;color:#fff;border-color:#fff9}.install-banner .install-dismiss:hover:not(:disabled){background:#ffffff26;color:#fff}.announcements-stack{position:fixed;top:0;left:0;right:0;z-index:300;display:flex;flex-direction:column}.announcement-banner{background:var(--brand-gradient);color:#fff;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;animation:slideDown .3s ease;box-shadow:var(--shadow-md);border-bottom:1px solid rgba(255,255,255,.1)}.announcement-banner:last-child{box-shadow:var(--shadow-lg);border-bottom:none}.announcement-content{display:flex;align-items:center;gap:16px;flex:1}.announcement-icon{display:inline-flex;flex-shrink:0}.announcement-text{display:flex;flex-direction:column;gap:4px}.announcement-text strong{font-size:var(--text-base);font-weight:600}.announcement-text span{font-size:var(--text-sm);opacity:.95}.announcement-dismiss{background:#fff3;border:none;color:#fff;width:28px;height:28px;border-radius:50%;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:var(--text-sm)}.announcement-text span{font-size:var(--text-xs)}.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{display:none!important}.install-banner{max-width:400px;left:auto;right:20px;bottom:20px}}.route-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:40vh;color:var(--text-secondary);font-size:var(--text-sm)}.route-loading-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--primary-color, #393392);border-radius:50%;animation:spin 1s linear infinite}.bottom-tab{min-width:0}.bottom-tab .tab-label{text-align:center;line-height:1.15}.modal-content.about-modal{max-width:520px}.about-modal .about-body{text-align:center;padding:32px 24px}.about-modal .about-product{margin-bottom:24px}.about-modal .about-product h3{color:var(--primary-color, #393392);font-size:var(--text-xl);margin-bottom:8px}.about-modal .about-version{color:var(--primary-color, #393392);font-size:var(--text-lg);font-weight:600;margin-bottom:4px}.about-modal .about-panel{padding:16px;background:var(--bg-secondary);border-radius:var(--radius-card);margin-bottom:16px}.about-modal .about-whats-new{background:var(--light-color, #f0efff);text-align:left}.about-modal .about-whats-new h4{margin:0 0 12px;font-weight:600;color:var(--text-primary);font-size:var(--text-sm)}.about-modal .about-whats-new ul{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.6;list-style:none;margin:0;padding:0}.about-modal .about-whats-new li+li{margin-top:8px}.about-modal .about-copyright{margin:0;color:var(--text-primary);font-size:var(--text-sm)}.about-modal .about-rights{margin:8px 0 0;color:var(--text-secondary);font-size:var(--text-xs)}.about-modal .about-tagline{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.feature-unavailable{padding:40px;text-align:center;max-width:600px;margin:40px auto;background:var(--status-warning-bg);border:1px solid var(--status-warning-solid);border-radius:var(--radius-card);color:var(--status-warning-text)}.feature-unavailable h2{display:inline-flex;align-items:center;gap:8px;color:var(--status-warning-text);font-size:var(--text-xl);margin-bottom:16px}.feature-unavailable p{font-size:var(--text-base);line-height:1.5}.feature-unavailable a{color:var(--primary-color, #393392);font-weight:600}.feature-unavailable .feature-unavailable-home{margin-top:16px}@media (min-width: 769px) and (max-width: 1500px){.app-header{padding:8px 16px}.header-left{gap:10px}.main-nav{gap:4px}.nav-top-link,.nav-dropdown-trigger{padding:6px 10px}.app-header h1{font-size:var(--text-base)}}@media (min-width: 769px) and (max-width: 1199px){.mobile-menu-btn{display:flex;order:-1}.mobile-menu-overlay{display:block}.desktop-nav{display:none!important}.header-right{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:8px}.user-menu{display:none}}@media (min-width: 1200px){.mobile-menu-overlay,.mobile-menu-btn{display:none!important}}@media (min-width: 769px) and (max-width: 1399px){.header-left .logo-image+h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}:root{--primary-color: var(--primary-color, #393392);--secondary-color: var(--secondary-color, #5b4db0);--success-color: #48bb78;--warning-color: #ed8936;--dark-color: var(--dark-color, #2a2567);--light-color: #f0efff;--danger-color: #dc2626;--primary-contrast: #ffffff;--secondary-contrast: #ffffff;--dark-contrast: #ffffff;--success-contrast: #111827;--warning-contrast: #111827;--brand-gradient: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);--altera-purple: var(--primary-color);--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: #1f2937;--text-secondary: #6b7280;--text-muted: #6b7280;--text-inverse: #ffffff;--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f3f4f6;--bg-hover: #f5f5f5;--bg-page: #eef0f4;--border-color: #e7e9ee;--border-color-light: #f3f4f6;--border-color-dark: #dcdfe5;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--radius-control: 6px;--radius-card: 8px;--radius-dialog: 12px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .04);--shadow-md: 0 1px 3px rgba(16, 24, 40, .08), 0 1px 2px rgba(16, 24, 40, .04);--shadow-lg: 0 8px 24px rgba(16, 24, 40, .08);--shadow-xl: 0 16px 40px rgba(16, 24, 40, .12);--shadow-up: 0 -1px 8px rgba(16, 24, 40, .06);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--primary-color, #393392) 15%, transparent);--focus-ring-danger: 0 0 0 3px rgba(239, 68, 68, .15);--focus-ring-success: 0 0 0 3px rgba(16, 185, 129, .15);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--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:5px 12px;margin:0;min-height:32px;border-radius:var(--radius-md, 6px);border:1px solid transparent;font-family:inherit;font-weight:600;font-size:.8125rem;line-height:1.4;cursor:pointer;transition:background-color var(--transition-fast, .15s ease),border-color var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease),filter var(--transition-fast, .15s ease);display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;text-decoration:none;box-sizing:border-box;vertical-align:middle}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-small,button.btn.btn-small{padding:0 10px!important;font-size:var(--text-xs)!important;border-radius:var(--radius-md, 6px)!important;font-weight:600!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:8px 18px;min-height:38px;font-size:1rem;border-radius:var(--radius-lg, 8px)}@media (pointer: coarse){.btn,.btn-small,button.btn.btn-small{min-height:44px!important;height:auto!important;max-height:none!important}}.btn-primary{background:var(--primary-color, #393392)!important;color:var(--primary-contrast, #ffffff)}.btn-primary:hover:not(:disabled){filter:brightness(.9)}.btn-secondary{background:color-mix(in srgb,var(--primary-color, #393392) 7%,#ffffff);color:var(--primary-color, #393392);border-color:color-mix(in srgb,var(--primary-color, #393392) 18%,#ffffff)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--primary-color, #393392) 12%,#ffffff);border-color:color-mix(in srgb,var(--primary-color, #393392) 28%,#ffffff)}.btn-cancel,.btn-light,.btn-outline{background:var(--bg-primary, #ffffff);color:#374151;border-color:var(--border-color, #e7e9ee);font-weight:500}.btn-cancel:hover:not(:disabled),.btn-light:hover:not(:disabled),.btn-outline:hover:not(:disabled){background:var(--bg-secondary, #f9fafb);border-color:var(--border-color-dark, #dcdfe5);color:var(--text-primary, #1f2937)}.btn-success{background:var(--success-color, #047857);color:var(--success-contrast, #ffffff)}.btn-success:hover:not(:disabled){filter:brightness(.92)}.btn-danger{background:var(--danger-color, #dc2626);color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-danger-outline{background:var(--bg-primary, #ffffff);color:#b91c1c;border-color:#f5c6c6;font-weight:500}.btn-danger-outline:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}.btn-warning{background:var(--warning-color, #f59e0b);color:var(--warning-contrast, #1f2937)}.btn-warning:hover:not(:disabled){filter:brightness(.94)}.btn-dark{background:var(--dark-color, #2a2567);color:var(--dark-contrast, #ffffff)}.btn-dark:hover:not(:disabled){filter:brightness(.9)}.btn-info{background:#06c;color:#fff}.btn-info:hover:not(:disabled){background:#0052a3}.btn-outline-info{background:var(--bg-primary, #ffffff);border-color:#06c;color:#06c}.btn-outline-info:hover:not(:disabled){background:#e3f2fd;border-color:#0052a3;color:#0052a3}.btn-salesforce{background:#0176d3;color:#fff}.btn-salesforce:hover:not(:disabled){background:#014486}.btn-icon{padding:6px;width:32px;height:32px;border-radius:50%}.btn-icon.btn-small,button.btn.btn-icon.btn-small{width:28px!important;min-width:28px;height:28px;padding:0!important}.btn-close{background:none;border:none;font-size:1.5rem;color:var(--text-secondary, #6b7280);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm, 4px);transition:background-color var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease)}.btn-close:hover{background:var(--bg-tertiary, #f3f4f6);color:var(--text-primary, #1a1a1a)}.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:var(--text-sm)}.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:7px 10px;border:1px solid var(--border-color-dark, #dcdfe5);border-radius:var(--radius-control);font-size:var(--text-sm);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 color-mix(in srgb, var(--primary-color, #393392) 15%, transparent))}.form-control::placeholder,input::placeholder,textarea::placeholder{color:#6b7280}.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:var(--text-sm)}.form-control-lg{padding:12px 16px;font-size:var(--text-base)}textarea.form-control{min-height:100px;resize:vertical}select,.form-select{width:100%;padding:7px 32px 7px 10px;border:1px solid var(--border-color-dark, #dcdfe5);border-radius:var(--radius-control);font-size:var(--text-sm);line-height:1.4;font-family:inherit;background-color:var(--bg-primary, #ffffff);color:var(--text-primary, #1f2937);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:16px 16px;transition:border-color var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease)}select:hover:not(:disabled),.form-select:hover:not(:disabled){border-color:#c3c8d1}select:focus,.form-select:focus{outline:none;border-color:var(--primary-color, #393392);box-shadow:var(--focus-ring, 0 0 0 3px color-mix(in srgb, var(--primary-color, #393392) 15%, transparent))}select:disabled,.form-select:disabled{background-color:var(--bg-tertiary, #f3f4f6);cursor:not-allowed;opacity:.7}select.form-select-sm{padding:4px 28px 4px 8px;font-size:var(--text-xs);background-position:right 7px center}.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:var(--radius-full);position:relative;transition:background-color var(--transition-normal, .2s ease)}.toggle-slider:before{content:"";position:absolute;width:18px;height:18px;background:var(--bg-primary);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 color-mix(in srgb, var(--primary-color, #393392) 15%, transparent))}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.toggle-label{font-size:var(--text-sm);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-control);font-size:var(--text-base);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 color-mix(in srgb, var(--primary-color, #393392) 15%, transparent))}.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:var(--text-sm)}.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:var(--text-sm);margin-top:4px}.form-help,.form-text{color:var(--text-muted, #9ca3af);font-size:var(--text-sm);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-card);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:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;line-height:1.2}.badge-sm{padding:2px 8px;font-size:var(--text-xs)}.badge-lg{padding:6px 14px;font-size:var(--text-sm)}.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:var(--text-xs);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:var(--text-xs);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:var(--text-xs);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-sm);font-size:var(--text-xs);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:var(--text-xs);font-weight:600}.count-badge-sm{min-width:16px;height:16px;font-size:var(--text-xs)}.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:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.role-super-admin{background:var(--brand-gradient);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-dialog);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:var(--text-lg);font-weight:700;color:var(--text-primary, #1a1a1a);margin:0}.modal-subtitle{font-size:var(--text-sm);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-control);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:var(--text-lg);font-weight:700;color:var(--text-primary, #1a1a1a);margin-bottom:8px}.modal-confirm-message{color:var(--text-secondary, #6b7280);font-size:var(--text-base);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-card);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:var(--text-sm);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:var(--text-xs);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:var(--text-xs);border-radius:var(--radius-control);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-card);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:var(--text-sm)}.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-dialog) var(--radius-dialog) 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%}}:where(.loading-container,.loading-state){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:200px;color:var(--text-secondary);font-size:var(--text-sm)}:where(.spinner){width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--primary-color, #393392);border-radius:50%;animation:shared-spin .9s linear infinite}@keyframes shared-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){:where(.spinner){animation-duration:2.5s}}:where(.error-message){background:var(--status-danger-bg);border:1px solid #fca5a5;color:var(--status-danger-text);padding:12px 16px;border-radius:var(--radius-card);margin-bottom:16px;font-size:var(--text-sm)}.ui-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.ui-page-header-text{min-width:0}.ui-page-header h1{margin:0;font-size:var(--text-xl);font-weight:700;color:var(--text-primary);line-height:1.2}.ui-page-header-subtitle{margin:4px 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.ui-page-header-actions{display:flex;gap:8px;flex-shrink:0;align-items:center;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 600px){.ui-page-header{flex-wrap:wrap}.ui-page-header-actions{justify-content:flex-start}}.ui-confidence{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--radius-full);border:1px solid transparent;font-size:var(--text-xs);font-weight:700;line-height:1.4;white-space:nowrap;font-variant-numeric:tabular-nums}.ui-confidence-label{font-weight:600}.ui-confidence-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ui-confidence-5{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.ui-confidence-5 .ui-confidence-dot{background:var(--confidence-5)}.ui-confidence-4{background:#f0fdfa;border-color:#99f6e4;color:#115e59}.ui-confidence-4 .ui-confidence-dot{background:var(--confidence-4)}.ui-confidence-3{background:#fffbeb;border-color:#fde68a;color:#92400e}.ui-confidence-3 .ui-confidence-dot{background:var(--confidence-3)}.ui-confidence-2{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.ui-confidence-2 .ui-confidence-dot{background:var(--confidence-2)}.ui-confidence-1{background:#fef2f2;border-color:#fecaca;color:#991b1b}.ui-confidence-1 .ui-confidence-dot{background:var(--confidence-1)}.ui-confidence-none{color:var(--text-muted)}.ui-pill-group{display:flex;flex-wrap:wrap;gap:6px}.ui-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--border-color-dark);border-radius:var(--radius-full);background:var(--bg-primary);color:var(--text-primary);font-size:var(--text-sm);font-weight:600;line-height:1.3;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.ui-pill:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.ui-pill-selected,.ui-pill-selected:hover:not(:disabled){background:var(--primary-color);border-color:var(--primary-color);color:var(--primary-contrast, #fff)}.ui-pill:disabled{opacity:.5;cursor:not-allowed}.ui-pill-count{font-size:var(--text-xs);font-weight:700;padding:0 6px;border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:18px;text-align:center}.ui-pill-selected .ui-pill-count{background:color-mix(in srgb,var(--primary-contrast, #fff) 22%,transparent);color:inherit}.ui-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.ui-stat-card{--ui-stat-accent: var(--primary-color);display:flex;flex-direction:column;gap:2px;padding:14px 12px;background:var(--bg-primary);border:1px solid var(--border-color);border-left:4px solid var(--ui-stat-accent);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);color:inherit;text-decoration:none;min-width:0}.ui-stat-link{cursor:pointer;transition:box-shadow var(--transition-fast)}.ui-stat-link:hover{box-shadow:var(--shadow-md)}.ui-stat-label{font-size:var(--text-xs);font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.ui-stat-value{font-size:var(--text-xl);font-weight:800;line-height:1.15;color:var(--ui-stat-accent);font-variant-numeric:tabular-nums}.ui-stat-detail{font-size:var(--text-xs);color:var(--text-secondary);margin-top:2px}.ui-stat-info{--ui-stat-accent: var(--status-info-solid)}.ui-stat-success{--ui-stat-accent: var(--status-success-solid)}.ui-stat-warning{--ui-stat-accent: var(--status-warning-text)}.ui-stat-danger{--ui-stat-accent: var(--status-danger-solid)}.ui-stat-neutral{--ui-stat-accent: var(--status-neutral-solid)}.ui-overflow{position:relative;display:inline-flex}.ui-overflow-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text-secondary);cursor:pointer}.ui-overflow-trigger:hover,.ui-overflow-trigger[aria-expanded=true]{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}.ui-overflow-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:var(--z-dropdown);min-width:180px;padding:4px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.ui-overflow-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-primary);font-size:var(--text-sm);text-align:left;cursor:pointer;white-space:nowrap}.ui-overflow-item:hover:not(:disabled){background:var(--bg-tertiary)}.ui-overflow-item:disabled{opacity:.5;cursor:not-allowed}.ui-overflow-danger{color:var(--status-danger-text)}.ui-overflow-icon{display:inline-flex;color:var(--text-secondary)}*{margin:0;padding:0;box-sizing:border-box}button,input,select,textarea{font:inherit;color:inherit}html{overflow-x:clip;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:var(--bg-page, #f5f5f5);font-size:var(--text-sm, .875rem);color:var(--text-primary, #1f2937);min-height:100vh;overflow-x:clip;width:100%;max-width:100vw}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh;overflow-x:clip;width:100%;max-width:100vw}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.page-header h1{font-size:var(--text-2xl);color:var(--text-primary);margin:0}.page-header-actions{display:flex;gap:10px}.page-subtitle{color:var(--text-muted, #6b7280);margin-top:8px;font-size:var(--text-base)}:where(a,button,input,select,textarea,summary,[tabindex],[role=button],[role=tab],[role=option]):focus-visible{outline:2px solid var(--primary-color, #393392)!important;outline-offset:2px!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-main h1{font-size:var(--text-xl)!important}@media (max-width: 768px){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-base)}}@media (max-width: 768px){.btn-export,.btn-clear,.btn-save,.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:var(--text-base)}.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){.app-header{position:sticky;top:0;z-index:100;box-shadow:var(--shadow-md)}.header-nav{flex-wrap:wrap;gap:8px}.user-info{font-size:var(--text-sm)}.logout-btn{min-height:36px;padding:6px 12px;font-size:var(--text-sm)}}@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:var(--radius-card)}.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:var(--text-xs);padding:6px 12px}.btn-save{width:100%;padding:12px 16px;font-size:var(--text-base)}.card-title{font-size:var(--text-base);line-height:1.4}.card-subtitle{font-size:var(--text-sm)}.card-meta{gap:8px}.meta-tag{font-size:var(--text-xs);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:var(--text-sm);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:var(--text-xs)}.execution-badge{width:100%;text-align:center;padding:10px 16px;font-size:var(--text-sm)}}@media (max-width: 768px){.modal-overlay{padding:12px}.modal-content{max-width:100%;margin:0}.modal-header{padding:16px}.modal-header h3{font-size:var(--text-base)}.modal-body{padding:16px}.modal-org-name{font-size:var(--text-base);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:var(--text-base)}.loading-subtext{font-size:var(--text-sm)}.empty-icon{font-size:48px}.empty-state h3{font-size:var(--text-lg)}.empty-state p{font-size:var(--text-sm)}}@media (max-width: 768px){.alert{padding:12px 16px;font-size:var(--text-sm);border-radius:var(--radius-card)}.alert strong{font-size:var(--text-base)}}@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))}.app-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}}@media (max-width: 768px){.app-main h1{font-size:var(--text-xl)!important}}
