.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem}.login-card{background:var(--card);border-radius:12px;padding:3rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:400px}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{font-size:2rem;font-weight:700;color:var(--text);margin-bottom:.5rem}.login-header p{color:var(--text-light);font-size:.9rem}.google-signin-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 1.5rem;background:var(--text);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;transition:all .2s;margin-bottom:1rem}.google-signin-btn:hover:not(:disabled){background:var(--text-light);transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.google-signin-btn:disabled{opacity:.6;cursor:not-allowed}.error-message{background:#fee2e2;color:#dc2626;padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.login-footer{text-align:center;margin-top:2rem}.login-footer p{color:var(--text-light);font-size:.75rem}.dashboard{display:flex;min-height:100vh;background:var(--bg)}.sidebar{width:260px;background:var(--card);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;height:100vh;left:0;top:0;z-index:100}.sidebar-header{padding:1.5rem;border-bottom:1px solid var(--border)}.sidebar-header h2{font-size:1.5rem;font-weight:700;color:var(--text)}.sidebar-nav{flex:1;padding:1rem;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;text-decoration:none;color:var(--text);transition:all .2s;margin-bottom:.5rem}.nav-item:hover{background:var(--bg)}.nav-item.active{background:var(--primary);color:#fff}.nav-icon{font-size:1.25rem}.nav-label{font-weight:500}.sidebar-footer{padding:1.5rem;border-top:1px solid var(--border)}.user-info{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.user-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-details{flex:1;min-width:0}.user-name-row{display:flex;align-items:center;gap:.5rem}.user-name{font-weight:500;font-size:.875rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;flex:1}.admin-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:1rem;padding:.25rem;border-radius:4px;transition:all .2s;opacity:.7}.admin-link:hover{opacity:1;background:var(--bg);transform:scale(1.1)}.user-email{font-size:.75rem;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signout-btn{width:100%;padding:.625rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.875rem;transition:all .2s}.signout-btn:hover{background:var(--border)}.main-content{flex:1;margin-left:260px;display:flex;flex-direction:column}.topbar{background:var(--card);border-bottom:1px solid var(--border);padding:1rem 1.5rem;display:flex;align-items:center;gap:1rem;position:sticky;top:0;z-index:10}.mobile-menu-btn{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem}.page-title{font-size:1.5rem;font-weight:600;color:var(--text)}.content-area{flex:1;padding:1.5rem;overflow-y:auto}.app-footer{padding:1.5rem;text-align:center;background:var(--card);border-top:1px solid var(--border);border-top-width:3px;border-top-color:var(--primary)}.app-footer p{margin:0;color:var(--text-light);font-size:.875rem;font-weight:500;letter-spacing:.5px}.mobile-menu-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200}.mobile-menu{background:var(--card);width:260px;height:100%;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.mobile-nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;text-decoration:none;color:var(--text);transition:all .2s}.mobile-nav-item:hover,.mobile-nav-item.active{background:var(--primary);color:#fff}@media (max-width: 768px){.sidebar{display:none}.main-content{margin-left:0}.mobile-menu-btn,.mobile-menu-overlay{display:block}}.form-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.form-modal{background:var(--card);border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.form-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.form-header h3{font-size:1.25rem;font-weight:600;color:var(--text)}form{padding:1.5rem}.form-group select{width:100%;padding:.625rem .875rem;border:1px solid var(--border);border-radius:6px;font-size:.9375rem;background:var(--card);color:var(--text);transition:all .2s;cursor:pointer}.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:2rem}.btn-secondary{padding:.625rem 1.25rem;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;font-weight:500;transition:all .2s}.contact-lookup-container{position:relative}.contact-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--card);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;max-height:300px;overflow-y:auto;z-index:1000;margin-top:.25rem}.contact-dropdown-item{padding:.75rem;cursor:pointer;border-bottom:1px solid var(--border);transition:background-color .2s}.contact-dropdown-item:last-child{border-bottom:none}.contact-dropdown-item:hover{background:var(--bg)}.contact-dropdown-name{font-weight:600;color:var(--text);font-size:.9375rem;margin-bottom:.25rem}.contact-dropdown-company{color:var(--text-light);font-size:.875rem;margin-bottom:.125rem}.contact-dropdown-email{color:var(--text-light);font-size:.8125rem}.contact-dropdown-empty{padding:.75rem;text-align:center;color:var(--text-light);font-size:.875rem}.bulk-import-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.bulk-import-modal{background:var(--card);border-radius:12px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.bulk-import-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--card);z-index:10}.bulk-import-header h3{font-size:1.25rem;font-weight:600;color:var(--text)}.bulk-import-content{padding:1.5rem}.bulk-import-instructions{margin-bottom:1.5rem;padding:1rem;background:var(--bg);border-radius:8px;font-size:.875rem;color:var(--text)}.bulk-import-instructions p{margin-bottom:.75rem}.bulk-import-instructions ul{margin-left:1.5rem;margin-bottom:.75rem}.bulk-import-instructions li{margin-bottom:.25rem}.bulk-import-instructions code{background:var(--card);padding:.125rem .375rem;border-radius:4px;font-size:.8125rem;font-family:Courier New,monospace}.bulk-import-instructions .note{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);font-size:.8125rem;color:var(--text-light)}.bulk-input{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:6px;font-size:.9375rem;font-family:Courier New,monospace;resize:vertical;transition:all .2s}.bulk-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.preview-section{margin-top:1.5rem;padding:1rem;background:var(--bg);border-radius:8px}.preview-section h4{font-size:.9375rem;font-weight:600;color:var(--text);margin-bottom:.75rem}.preview-list{max-height:200px;overflow-y:auto}.preview-item{display:flex;gap:1rem;padding:.5rem;border-bottom:1px solid var(--border);font-size:.875rem}.preview-item:last-child{border-bottom:none}.preview-name{font-weight:500;color:var(--text);min-width:150px}.preview-email{color:var(--text-light);font-family:Courier New,monospace}.preview-more{padding:.5rem;font-size:.875rem;color:var(--text-light);font-style:italic}.bulk-import-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.import-results{text-align:center}.import-results h4{font-size:1.125rem;font-weight:600;color:var(--text);margin-bottom:1.5rem}.results-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:1.5rem}.result-stat{padding:1rem;border-radius:8px;display:flex;flex-direction:column;gap:.5rem}.result-stat.success{background:#d1fae5;color:#065f46}.result-stat.merged{background:#dbeafe;color:#1e40af}.result-stat.skipped{background:#f3f4f6;color:#374151}.result-stat.error{background:#fee2e2;color:#991b1b}.stat-label{font-size:.875rem;font-weight:500}.stat-value{font-size:1.5rem;font-weight:700}.errors-list{margin-top:1.5rem;padding:1rem;background:#fee2e2;border-radius:8px;text-align:left}.errors-list h5{font-size:.9375rem;font-weight:600;color:#991b1b;margin-bottom:.5rem}.errors-list ul{list-style:disc;margin-left:1.5rem;font-size:.875rem;color:#991b1b}.errors-list li{margin-bottom:.25rem}.contacts-page{max-width:100%;margin:0 auto;padding:0 1rem;box-sizing:border-box}.search-bar{margin-bottom:1.5rem}.contacts-table-container{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow-x:auto;overflow-y:visible;width:100%;max-width:100%}.contacts-table{width:100%;border-collapse:collapse;table-layout:fixed}.contacts-table thead{background:var(--bg);border-bottom:2px solid var(--border)}.contacts-table th{padding:1rem;text-align:left;font-weight:600;font-size:.875rem;color:var(--text);text-transform:uppercase;letter-spacing:.05em}.contacts-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;transition:background-color .2s}.contacts-table th.sortable:hover{background-color:var(--border)}.contacts-table th.sortable .sort-indicator{margin-left:.5rem;font-size:.875rem;color:var(--primary);font-weight:700}.contacts-table th.actions-column{text-align:right;width:80px}.contacts-table th.select-column{width:50px;text-align:center}.contacts-table th.resizable-column{position:relative}.contacts-table th.resizable-column>span{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resize-handle{position:absolute;top:0;right:-2px;width:4px;height:100%;cursor:col-resize;background:transparent;z-index:10;-webkit-user-select:none;user-select:none;padding:0;margin:0}.resize-handle:hover{background:var(--primary);opacity:.5}.resize-handle:active{background:var(--primary);opacity:1}.select-column{text-align:center;width:50px}.select-column input[type=checkbox]{width:18px;height:18px;cursor:pointer}.contact-row{border-bottom:1px solid var(--border);transition:background-color .2s}.contact-row:hover{background:var(--bg)}.contact-row.selected{background:#2563eb1a}.contact-row:last-child{border-bottom:none}.contacts-table td{padding:1rem;font-size:.9375rem;color:var(--text);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-name-cell{font-weight:500}.contact-name-wrapper{display:flex;align-items:center;gap:.75rem;min-width:0;overflow:hidden}.contact-name-wrapper .contact-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;flex-shrink:0}.contact-name{font-weight:600;font-size:.9375rem;color:var(--text);text-decoration:none;transition:color .2s}.contact-name:hover{color:var(--primary)}.contact-company-cell{color:var(--text-light)}.contact-email-cell a,.contact-phone-cell a{color:var(--primary);text-decoration:none;transition:color .2s}.contact-email-cell a:hover,.contact-phone-cell a:hover{text-decoration:underline}.contact-actions-cell{text-align:right}.delete-btn{background:none;border:none;font-size:1.5rem;color:var(--text-light);cursor:pointer;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;pointer-events:auto;z-index:10;position:relative}.contact-tags{display:flex;flex-wrap:wrap;gap:.5rem;overflow:hidden;max-height:3rem}.tag{display:inline-flex;align-items:center;gap:.375rem;background:var(--bg);color:var(--text);padding:.25rem .5rem;border-radius:4px;font-size:.5rem;font-weight:500;border:1px solid var(--border)}.contact-created-cell,.contact-updated-cell{font-size:.875rem;color:var(--text-light);white-space:nowrap}.contact-linkedin-status-cell{font-size:.875rem}.linkedin-status-badge{display:inline-block;padding:.25rem .625rem;border-radius:4px;font-size:.75rem;font-weight:500;white-space:nowrap}.bulk-actions-bar{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--primary);color:#fff;border-radius:8px;margin-bottom:1rem;box-shadow:0 4px 6px -1px #0000001a}.bulk-actions-info{font-size:.9375rem}.bulk-actions-info strong{font-weight:600}.bulk-actions-note{font-size:.875rem;opacity:.9;margin-left:.5rem}.bulk-actions-buttons{display:flex;gap:.75rem;align-items:center}.bulk-tag-dropdown{position:relative}.bulk-tag-select{padding:.625rem 2.5rem .625rem 1.25rem;background:#fff;color:var(--text);border:none;border-radius:8px;font-weight:500;font-size:.9375rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;transition:all .2s}.bulk-tag-select:hover{background-color:#f3f4f6}.bulk-tag-select:focus{outline:none;box-shadow:0 0 0 3px #ffffff4d}.bulk-actions-bar .btn-secondary{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.bulk-actions-bar .btn-secondary:hover{background:#ffffff4d}.bulk-actions-bar .btn-danger{background:#dc2626e6}.bulk-actions-bar .btn-danger:hover{background:#dc2626}@media (max-width: 768px){.contacts-page{padding:0 .5rem}.page-header{flex-direction:column;gap:1rem}.header-actions{width:100%}.contacts-table-container{overflow-x:scroll}}.form-group textarea{width:100%;padding:.625rem .875rem;border:1px solid var(--border);border-radius:6px;font-size:.9375rem;font-family:inherit;resize:vertical;transition:all .2s}.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.linkedin-workflow{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.workflow-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.workflow-header h3{font-size:1.25rem;font-weight:600;color:var(--text);margin:0}.status-badge{padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500}.workflow-content{display:flex;flex-direction:column;gap:1.5rem}.quick-action{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--bg);border-radius:8px;border:2px solid var(--primary)}.workflow-btn{width:100%;padding:.75rem 1.5rem;font-size:1rem}.action-hint{font-size:.875rem;color:var(--text-light);text-align:center}.template-actions h4,.status-controls h4{font-size:.9375rem;font-weight:600;color:var(--text);margin-bottom:.75rem}.template-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.template-btn{padding:.625rem 1rem;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.template-btn:hover{background:var(--border);border-color:var(--primary)}.template-btn:disabled{opacity:.5;cursor:not-allowed}.status-select{width:100%;padding:.625rem .875rem;border:1px solid var(--border);border-radius:6px;font-size:.9375rem;background:var(--card);color:var(--text);cursor:pointer;transition:all .2s}.status-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.status-select:disabled{opacity:.5;cursor:not-allowed}.workflow-timeline{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:var(--bg);border-radius:8px}.timeline-step{display:flex;gap:1rem;position:relative;padding-left:2rem}.timeline-step:not(:last-child):after{content:"";position:absolute;left:.5rem;top:2rem;bottom:-1rem;width:2px;background:var(--border)}.timeline-step.completed:after{background:var(--primary)}.step-indicator{position:absolute;left:0;top:.25rem;width:1rem;height:1rem;border-radius:50%;background:var(--border);border:2px solid var(--card);z-index:1}.timeline-step.active .step-indicator{background:var(--primary);box-shadow:0 0 0 4px #2563eb33}.timeline-step.completed .step-indicator{background:var(--primary)}.step-content{flex:1}.step-content strong{display:block;font-size:.9375rem;font-weight:600;color:var(--text);margin-bottom:.25rem}.step-content p{font-size:.875rem;color:var(--text-light);margin:0}.timeline-step.active .step-content strong{color:var(--primary)}.contact-detail-page{max-width:1200px;margin:0 auto}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.back-link{color:var(--primary);text-decoration:none;font-weight:500;transition:color .2s}.back-link:hover{color:var(--primary-dark);text-decoration:underline}.header-actions{display:flex;gap:.75rem}.btn-danger{padding:.625rem 1.25rem;background:var(--danger);color:#fff;border:none;border-radius:8px;font-weight:500;transition:all .2s}.btn-danger:hover{background:#dc2626;transform:translateY(-1px)}.detail-content{display:grid;gap:2rem}.contact-info-section{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:2rem}.contact-header-card{display:flex;gap:1.5rem;align-items:flex-start}.contact-avatar-large{width:80px;height:80px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:2rem;flex-shrink:0}.contact-main-info{flex:1}.contact-main-info h1{font-size:2rem;font-weight:700;color:var(--text);margin-bottom:.5rem}.contact-company{font-size:1.125rem;color:var(--text-light);margin-bottom:1rem}.contact-meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.meta-item{color:var(--primary);text-decoration:none;font-size:.9375rem;transition:color .2s}.meta-item:hover{color:var(--primary-dark);text-decoration:underline}.activity-section{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:2rem}.activity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.activity-header h2{font-size:1.5rem;font-weight:600;color:var(--text)}.activity-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.activity-btn{padding:.5rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;font-size:.875rem;font-weight:500;color:var(--text);transition:all .2s}.activity-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.timeline{position:relative;padding-left:2rem}.timeline-item{display:flex;gap:1rem;margin-bottom:2rem;position:relative}.timeline-item:before{content:"";position:absolute;left:-2rem;top:2rem;bottom:-2rem;width:2px;background:var(--border)}.timeline-item:last-child:before{display:none}.timeline-icon{width:40px;height:40px;border-radius:50%;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;position:relative;z-index:1}.timeline-content{flex:1;background:var(--bg);border-radius:8px;padding:1rem}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.activity-type{font-weight:600;color:var(--primary);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.activity-date{font-size:.75rem;color:var(--text-light)}.activity-subject{font-weight:600;color:var(--text);margin-bottom:.5rem;font-size:1rem}.activity-description{color:var(--text-light);font-size:.875rem;line-height:1.5;margin-bottom:.5rem}.activity-meta{font-size:.75rem;color:var(--text-light);margin-top:.25rem}.contact-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.contact-tags .tag{display:inline-flex;align-items:center;gap:.5rem;background:var(--bg);color:var(--text);padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500;border:1px solid var(--border)}.tag-remove{background:none;border:none;color:var(--text-light);font-size:1.125rem;line-height:1;cursor:pointer;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:all .2s}.empty-timeline{text-align:center;padding:3rem;color:var(--text-light)}.error{text-align:center;padding:4rem;color:var(--danger)}@media (max-width: 768px){.detail-header{flex-direction:column;align-items:flex-start;gap:1rem}.contact-header-card{flex-direction:column;text-align:center}.activity-header{flex-direction:column;align-items:flex-start}.activity-buttons{width:100%}.activity-btn{flex:1}}.flows-page{max-width:900px;margin:0 auto}.flows-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.flows-page-header h2{font-size:1.875rem;font-weight:700;color:var(--text);margin-bottom:.25rem}.flows-subtitle{color:var(--text-light);font-size:.875rem;max-width:560px}.flows-loading{text-align:center;padding:4rem;color:var(--text-light)}.flows-error{background:#fee2e2;color:#dc2626;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;border:1px solid #fecaca}.flows-copy-feedback{position:fixed;bottom:1.5rem;right:1.5rem;background:var(--primary);color:#fff;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;z-index:50;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.flows-form-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.flows-form-card h3{font-size:1.25rem;font-weight:600;color:var(--text);margin-bottom:1rem}.flows-empty{text-align:center;padding:4rem 2rem;color:var(--text-light);background:var(--card);border:1px solid var(--border);border-radius:12px}.flows-list{display:flex;flex-direction:column;gap:.75rem}.flow-card{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.flow-card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;gap:.75rem}.flow-toggle{display:flex;align-items:center;gap:.5rem;flex:1;text-align:left;background:none;border:none;cursor:pointer;padding:0;font-size:1rem;color:var(--text)}.flow-toggle:hover{color:var(--primary)}.flow-toggle-icon{font-size:.75rem;color:var(--text-light)}.flow-name{font-weight:600}.flow-desc-inline{color:var(--text-light);font-weight:400;font-size:.9rem}.flow-actions{display:flex;gap:.5rem}.flow-edit-inline{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.flow-edit-name{flex:1;min-width:160px;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:.9375rem}.flow-edit-desc{flex:1;min-width:180px;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:.875rem}.flow-edit-actions{display:flex;gap:.5rem}.flow-body{padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--border)}.flow-items-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.75rem}.flow-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;background:var(--bg);border:1px solid var(--border);border-radius:8px}.flow-item-content{flex:1;min-width:0}.flow-item-number{font-weight:600;color:var(--text-light);margin-right:.5rem}.flow-item-label{font-weight:500;color:var(--text)}.flow-item-template{margin-top:.5rem;position:relative}.flow-item-template pre{margin:0;padding:.75rem;background:var(--card);border:1px solid var(--border);border-radius:6px;font-size:.875rem;white-space:pre-wrap;word-break:break-word;color:var(--text)}.flow-item-template .btn-copy{margin-top:.5rem;padding:.375rem .75rem;font-size:.8125rem;background:var(--primary);color:#fff;border:none;border-radius:6px;cursor:pointer}.flow-item-template .btn-copy:hover{background:var(--primary-dark)}.flow-item-actions{display:flex;gap:.5rem;flex-shrink:0}.flow-item-edit{flex:1;display:flex;flex-direction:column;gap:.75rem}.flow-item-label-input,.flow-item-template-input{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:.9375rem;font-family:inherit}.flow-item-template-input{min-height:4rem;resize:vertical}.flow-item-edit-actions{display:flex;gap:.5rem;align-items:center}.btn-sm{padding:.375rem .75rem;font-size:.875rem}.flow-add-item-form{background:var(--bg);border:1px dashed var(--border);border-radius:8px;padding:1rem;margin-top:.5rem}.flow-add-item-form .form-group label{display:block;margin-bottom:.25rem;font-weight:500;color:var(--text);font-size:.875rem}.flow-add-item-form input,.flow-add-item-form textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:.9375rem;font-family:inherit}.flow-add-item-btn{margin-top:.5rem;padding:.5rem 1rem;background:none;border:1px dashed var(--border);border-radius:8px;color:var(--text-light);font-size:.875rem;cursor:pointer}.flow-add-item-btn:hover{border-color:var(--primary);color:var(--primary)}.flow-no-items{color:var(--text-light);font-size:.875rem;margin:.5rem 0 0}.flows-page .form-group{margin-bottom:1rem}.flows-page .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text);font-size:.875rem}.flows-page .form-group input,.flows-page .form-group textarea{width:100%;padding:.625rem .875rem;border:1px solid var(--border);border-radius:6px;font-size:.9375rem;font-family:inherit}.flows-page .form-actions{display:flex;gap:.75rem;justify-content:flex-end}.flows-page .btn-primary{padding:.625rem 1.25rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer}.flows-page .btn-primary:hover{background:var(--primary-dark)}.flows-page .btn-secondary{padding:.625rem 1.25rem;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;font-weight:500;cursor:pointer}.flows-page .btn-secondary:hover{background:var(--border)}.flows-page .btn-icon{background:none;border:none;font-size:1.125rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;padding:0}.flows-page .btn-icon:hover{background:var(--bg)}.flows-page .btn-edit:hover{background:#dbeafe}.flows-page .btn-delete:hover{background:#fee2e2}.flows-page .btn-save{color:#059669}.flows-page .btn-save:hover{background:#d1fae5}.flows-page .btn-cancel{color:#dc2626}.flows-page .btn-cancel:hover{background:#fee2e2}.deals-page{max-width:100%;margin:0 auto;padding:0 1rem;box-sizing:border-box;overflow-x:auto}.deals-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.pipeline-container{display:flex;gap:1.5rem;padding-bottom:1rem;width:100%;max-width:100%;overflow-x:auto}.pipeline-column{min-width:280px;max-width:280px;background:var(--bg);border-radius:12px;display:flex;flex-direction:column;height:fit-content;max-height:calc(100vh - 200px);transition:all .2s}.pipeline-column.drag-over{background:#e0e7ff;border:2px dashed var(--primary)}.column-header{background:var(--card);border-bottom:2px solid var(--border);padding:1rem;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:1}.column-header h3{font-size:1rem;font-weight:600;color:var(--text);margin:0}.deal-count{background:var(--bg);color:var(--text-light);padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:600}.column-content{padding:1rem;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;flex:1}.deal-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1rem;cursor:grab;transition:all .2s;-webkit-user-select:none;user-select:none}.deal-card:active{cursor:grabbing}.deal-card:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.deal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:.5rem}.deal-name{font-weight:600;color:var(--text);font-size:.9375rem;margin:0;flex:1}.deal-delete-btn{background:none;border:none;font-size:1.25rem;color:var(--text-light);cursor:pointer;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;flex-shrink:0;position:relative;z-index:10;pointer-events:auto}.deal-delete-btn:hover{background:#fee2e2;color:var(--danger)}.deal-value{font-size:1.125rem;font-weight:700;color:var(--primary);margin-bottom:.5rem}.deal-contact,.deal-company{font-size:.875rem;color:var(--text-light);margin-top:.25rem}.empty-column{text-align:center;padding:2rem 1rem;color:var(--text-light);font-size:.875rem;border:2px dashed var(--border);border-radius:8px;margin-top:.5rem}@media (max-width: 768px){.deals-page{padding:0 .5rem}.page-header{flex-direction:column;gap:1rem}.header-actions{width:100%}.pipeline-container{flex-direction:column}.pipeline-column{min-width:100%;max-width:100%;max-height:400px}}.tag-manager-page{max-width:800px;margin:0 auto}.error-message{background:#fee2e2;color:#dc2626;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;border:1px solid #fecaca}.tag-form-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.tag-form-card h3{font-size:1.25rem;font-weight:600;color:var(--text);margin-bottom:1rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text);font-size:.875rem}.form-group input{width:100%;padding:.625rem .875rem;border:1px solid var(--border);border-radius:6px;font-size:.9375rem;transition:all .2s}.form-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.tags-list{display:flex;flex-direction:column;gap:.75rem}.tag-item{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;transition:all .2s}.tag-item:hover{box-shadow:0 2px 4px -1px #0000001a}.tag-info{display:flex;align-items:center;gap:1rem;flex:1}.tag-name{font-weight:600;color:var(--text);font-size:1rem}.tag-usage{color:var(--text-light);font-size:.875rem}.tag-actions{display:flex;gap:.5rem;align-items:center}.btn-icon{background:none;border:none;font-size:1.125rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s;padding:0}.btn-icon:hover{background:var(--bg)}.btn-edit:hover{background:#dbeafe}.btn-delete:hover{background:#fee2e2}.tag-edit-form{display:flex;align-items:center;gap:.75rem;width:100%}.tag-edit-input{flex:1;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:.9375rem}.tag-edit-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.tag-edit-actions{display:flex;gap:.5rem}.btn-save{color:#059669}.btn-save:hover{background:#d1fae5}.btn-cancel{color:#dc2626}.btn-cancel:hover{background:#fee2e2}.analytics-page{max-width:1400px;margin:0 auto}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.metric-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .2s}.metric-card:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.metric-icon{font-size:2.5rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--bg);border-radius:12px;flex-shrink:0}.metric-content{flex:1}.metric-value{font-size:1.875rem;font-weight:700;color:var(--text);line-height:1.2;margin-bottom:.25rem}.metric-label{font-size:.875rem;color:var(--text-light)}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.analytics-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.analytics-card h3{font-size:1.25rem;font-weight:600;color:var(--text);margin-bottom:1.25rem}.empty-state-text{color:var(--text-light);font-size:.9375rem;text-align:center;padding:2rem 0}.stage-value-list{display:flex;flex-direction:column;gap:1rem}.stage-value-item{display:flex;flex-direction:column;gap:.5rem}.stage-value-header{display:flex;justify-content:space-between;align-items:center}.stage-name{font-weight:600;color:var(--text);font-size:.9375rem}.stage-count{font-size:.875rem;color:var(--text-light)}.stage-value-amount{font-size:1.125rem;font-weight:700;color:var(--primary)}.stage-value-bar{height:8px;background:var(--bg);border-radius:4px;overflow:hidden}.stage-value-bar-fill{height:100%;background:var(--primary);transition:width .3s ease}.top-deals-list{display:flex;flex-direction:column;gap:1rem}.top-deal-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--bg);border-radius:8px;transition:all .2s}.top-deal-item:hover{background:var(--border)}.top-deal-rank{font-size:1.25rem;font-weight:700;color:var(--primary);width:32px;text-align:center;flex-shrink:0}.top-deal-info{flex:1}.top-deal-name{font-weight:600;color:var(--text);font-size:.9375rem;margin-bottom:.25rem}.top-deal-contact{font-size:.875rem;color:var(--text-light)}.top-deal-value{font-size:1.125rem;font-weight:700;color:var(--primary);flex-shrink:0}.activity-breakdown{display:flex;flex-direction:column;gap:.75rem}.activity-breakdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg);border-radius:8px}.activity-icon{font-size:1.25rem;width:32px;text-align:center;flex-shrink:0}.activity-type{flex:1;font-weight:500;color:var(--text);font-size:.9375rem}.activity-count{font-size:1.125rem;font-weight:700;color:var(--primary)}.tags-breakdown{display:flex;flex-direction:column;gap:.75rem}.tag-breakdown-item{display:flex;align-items:center;gap:.75rem}.tag-name{font-weight:500;color:var(--text);font-size:.9375rem;min-width:120px;flex-shrink:0}.tag-breakdown-bar{flex:1;height:8px;background:var(--bg);border-radius:4px;overflow:hidden}.tag-breakdown-fill{height:100%;background:var(--primary);transition:width .3s ease}.tag-count{font-size:.875rem;font-weight:600;color:var(--text-light);min-width:40px;text-align:right;flex-shrink:0}.linkedin-status-breakdown{display:flex;flex-direction:column;gap:1rem}.linkedin-status-item{display:flex;flex-direction:column;gap:.5rem}.linkedin-status-header{display:flex;justify-content:space-between;align-items:center}.linkedin-status-badge{display:inline-block;padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:600}.linkedin-status-count{font-size:1.125rem;font-weight:700;color:var(--text)}.linkedin-status-bar{height:8px;background:var(--bg);border-radius:4px;overflow:hidden}.linkedin-status-bar-fill{height:100%;transition:width .3s ease}@media (max-width: 768px){.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.analytics-grid{grid-template-columns:1fr}.metric-card{flex-direction:column;text-align:center}.metric-icon{width:50px;height:50px;font-size:2rem}}.bant-ref-page{max-width:1200px;margin:0 auto}.product-selector{display:flex;gap:.75rem;margin-bottom:2rem;flex-wrap:wrap}.product-tab{padding:.75rem 1.5rem;background:var(--card);border:1px solid var(--border);border-radius:8px;font-weight:500;color:var(--text);cursor:pointer;transition:all .2s;font-size:.9375rem}.product-tab:hover{background:var(--bg);border-color:var(--primary)}.product-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.bant-container{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:2rem}.bant-content{display:flex;flex-direction:column;gap:2.5rem}.bant-section{display:flex;flex-direction:column;gap:1.5rem}.bant-section h3{font-size:1.25rem;font-weight:600;color:var(--text);margin-bottom:.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--border)}.bant-category{display:flex;flex-direction:column;gap:.75rem;padding-left:1rem}.bant-category h4{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:.25rem}.bant-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem;border-radius:6px;transition:background-color .2s;-webkit-user-select:none;user-select:none}.bant-checkbox:hover{background:var(--bg)}.bant-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--primary);flex-shrink:0}.bant-checkbox span{font-size:.9375rem;color:var(--text);line-height:1.5}.bant-qualification{margin-top:1rem;padding:1rem;background:var(--bg);border-left:4px solid var(--primary);border-radius:6px;font-size:.9375rem;color:var(--text);line-height:1.6}.bant-qualification strong{color:var(--primary);font-weight:600}.bant-qualification.bant-disqualify{background:#ef444414;border-left-color:var(--danger);margin-top:.75rem}.bant-qualification.bant-disqualify strong{color:var(--danger)}.bant-icp-link{margin-bottom:1.5rem;font-size:.9375rem}.bant-icp-link a{color:var(--primary);text-decoration:underline;font-weight:500}.bant-icp-link a:hover{color:var(--primary-dark)}.bant-placeholder{text-align:center;padding:4rem 2rem;color:var(--text-light)}.bant-placeholder p{font-size:1.125rem}.bant-placeholder strong{color:var(--text);font-weight:600}@media (max-width: 768px){.product-selector{gap:.5rem}.product-tab{padding:.625rem 1rem;font-size:.875rem}.bant-container{padding:1.5rem}.bant-content{gap:2rem}.bant-category{padding-left:.5rem}}.icp-hub-page{max-width:1400px;margin:0 auto;padding:0 1rem}.icp-product-tabs{display:flex;gap:.75rem;margin-bottom:1.25rem}.icp-product-tabs .product-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--card);border:2px solid var(--border);border-radius:8px;font-weight:600;color:var(--text);cursor:pointer;transition:all .2s;font-size:1rem}.icp-product-tabs .product-tab:hover{border-color:var(--primary);color:var(--primary)}.icp-product-tabs .product-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.product-tab-icon{font-size:1.25rem}.icp-product-title-bar{margin-bottom:1rem}.icp-product-title{font-size:1.25rem;font-weight:600;color:var(--text-light);margin:0}.icp-nav-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.icp-tab{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--card);border:1px solid var(--border);border-radius:8px;font-weight:500;color:var(--text);cursor:pointer;transition:all .2s;font-size:.875rem}.icp-tab:hover{background:var(--bg);border-color:var(--primary)}.icp-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.tab-icon{font-size:1rem}.icp-content{min-height:400px}.icp-section{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:2rem}.icp-section h3{font-size:1.375rem;font-weight:600;color:var(--text);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--border)}.section-intro{font-size:.9375rem;color:var(--text-light);margin-bottom:1.5rem;line-height:1.6}.summary-block{position:relative;background:var(--bg);border-left:4px solid var(--primary);border-radius:8px;padding:1.25rem 1.5rem;margin-bottom:2rem}.summary-block p{font-size:.9375rem;color:var(--text);line-height:1.7;margin:0;padding-right:5rem}.summary-block .copy-btn{position:absolute;top:1rem;right:1rem;padding:.375rem .75rem;background:var(--card);border:1px solid var(--border);border-radius:6px;font-size:.8125rem;color:var(--text);cursor:pointer;transition:all .2s}.summary-block .copy-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.differentiator-callout{background:#2563eb14;border:1px solid rgba(37,99,235,.25);border-radius:8px;padding:1rem 1.25rem;margin-bottom:2rem;font-size:.9375rem;color:var(--text);line-height:1.5}.differentiator-callout strong{color:var(--primary);font-weight:600}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.profile-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:1.25rem}.profile-card h4{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.profile-card ul{list-style:none;padding:0;margin:0}.profile-card li{font-size:.875rem;color:var(--text);line-height:1.7;margin-bottom:.5rem;padding-left:1rem;position:relative}.profile-card li:before{content:"•";color:var(--primary);position:absolute;left:0}.profile-card strong{color:var(--text);font-weight:600}.persona-block{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.persona-block:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.persona-block h4{font-size:1.125rem;font-weight:600;color:var(--primary);margin-bottom:1rem}.pains-list{margin-bottom:1rem}.pains-list strong,.messages-box strong{font-size:.875rem;color:var(--text-light);display:block;margin-bottom:.5rem}.pains-list ul,.messages-box ul{list-style:none;padding:0;margin:0}.pains-list li,.messages-box li{font-size:.9375rem;color:var(--text);line-height:1.6;margin-bottom:.375rem;padding-left:1.25rem;position:relative}.pains-list li:before,.messages-box li:before{content:"◦";color:var(--primary);position:absolute;left:0}.messages-box{background:#2563eb0f;border:1px solid rgba(37,99,235,.2);border-radius:8px;padding:1rem 1.25rem}.messages-box li:before{content:"💬"}.qual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-bottom:1.5rem}.qual-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:1.25rem}.qual-card.disqualify{background:#ef44440d;border-color:#ef44444d}.qual-card.disqualify h4{color:var(--danger)}.qual-card h4{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:1rem}.qual-item{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;padding:.375rem 0;-webkit-user-select:none;user-select:none}.qual-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary);flex-shrink:0;margin-top:2px}.qual-item span{font-size:.875rem;color:var(--text);line-height:1.5}.qual-note{font-size:.875rem;color:var(--text-light);margin-top:1rem}.qual-note a{color:var(--primary);text-decoration:underline}.qual-note a:hover{color:var(--primary-dark)}.tier-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.tier-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:1.5rem}.tier-card h4{font-size:1.125rem;font-weight:600;color:var(--primary);margin-bottom:1rem}.tier-target,.tier-value{font-size:.875rem;color:var(--text);line-height:1.5;margin-bottom:.75rem}.tier-card ul{list-style:none;padding:0;margin:.75rem 0}.tier-card li{font-size:.875rem;color:var(--text);line-height:1.5;margin-bottom:.375rem;padding-left:1.25rem;position:relative}.tier-card li:before{content:"✓";color:var(--success);position:absolute;left:0;font-weight:700}.tier-positioning{font-size:.875rem;font-style:italic;color:var(--text-light);margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.channel-block{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.channel-block:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.channel-block h4{font-size:1.0625rem;font-weight:600;color:var(--text);margin-bottom:.75rem}.channel-block p,.channel-block ul{font-size:.9375rem;color:var(--text);line-height:1.6;margin-bottom:.5rem}.channel-block ul{list-style:none;padding-left:1rem}.channel-block li{margin-bottom:.25rem}.channel-block li:before{content:"— ";color:var(--text-light)}.website-structure{display:flex;flex-direction:column;gap:.75rem}.ws-block{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--bg);border-radius:8px;border:1px solid var(--border)}.ws-num{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;background:var(--primary);color:#fff;border-radius:6px;font-size:.8125rem;font-weight:600}.ws-block div{font-size:.9375rem;color:var(--text);line-height:1.6}.ws-block em{color:var(--text-light);font-size:.875rem}.website-links{margin-top:1.25rem;font-size:.9375rem}.website-links a{color:var(--primary);text-decoration:underline}.website-links a:hover{color:var(--primary-dark)}.sdr-templates{display:flex;flex-direction:column;gap:2rem}.sdr-persona-group{border:1px solid var(--border);border-radius:12px;overflow:hidden}.sdr-persona-name{font-size:1.125rem;font-weight:600;color:var(--primary);background:var(--bg);margin:0;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.sdr-template-list{display:flex;flex-direction:column;gap:0}.sdr-template-card{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);background:var(--card)}.sdr-template-card:last-child{border-bottom:none}.sdr-template-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem}.sdr-template-type{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--text-light);background:var(--bg);padding:.25rem .5rem;border-radius:4px}.sdr-template-label{font-size:.9375rem;font-weight:600;color:var(--text)}.sdr-copy-btn{margin-left:auto;padding:.375rem .75rem;font-size:.8125rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;transition:all .2s}.sdr-copy-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.sdr-template-subject{font-size:.875rem;color:var(--text);margin-bottom:.5rem;padding:.5rem 0}.sdr-template-subject strong{color:var(--text-light);font-weight:600}.sdr-template-body{font-size:.9375rem;color:var(--text);line-height:1.6;white-space:pre-wrap;font-family:inherit}.sdr-no-templates{color:var(--text-light);font-size:.9375rem;padding:2rem;text-align:center}@media (max-width: 768px){.sdr-template-header{flex-direction:column;align-items:flex-start}.sdr-copy-btn{margin-left:0}}.triggers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.trigger-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:1.25rem}.trigger-card h4{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:.75rem}.trigger-card ul{list-style:none;padding:0;margin:0}.trigger-card li{font-size:.875rem;color:var(--text);line-height:1.6;margin-bottom:.5rem;padding-left:1.25rem;position:relative}.trigger-card li:before{content:"•";color:var(--primary);position:absolute;left:0}@media (max-width: 768px){.icp-nav-tabs{gap:.375rem}.icp-tab{padding:.5rem .75rem;font-size:.8125rem}.tab-label{display:none}.summary-block p{padding-right:0}.summary-block .copy-btn{position:static;margin-top:1rem;display:block}.profile-grid,.qual-grid,.tier-cards{grid-template-columns:1fr}.icp-section{padding:1.5rem}}.pricing-playbook-page{max-width:1200px;margin:0 auto;padding:0 1rem}.playbook-container{display:flex;flex-direction:column;gap:3rem}.playbook-section{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:2rem}.playbook-section h3{font-size:1.5rem;font-weight:600;color:var(--text);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--border)}.policy-block{margin-bottom:2rem}.policy-block:last-child{margin-bottom:0}.policy-block h4{font-size:1.125rem;font-weight:600;color:var(--text);margin-bottom:.75rem}.policy-block p{color:var(--text);line-height:1.6;margin-bottom:.75rem}.policy-block strong{color:var(--text);font-weight:600}.price-list{list-style:none;padding-left:0;margin:1rem 0}.price-list>li{padding:.5rem 0;color:var(--text);line-height:1.6}.price-list ul{margin-top:.5rem;margin-left:1.5rem;list-style:disc}.price-list ul li{padding:.25rem 0;color:var(--text-light)}.warning-note{margin-top:1rem;padding:.75rem 1rem;background:#ef44441a;border-left:4px solid #ef4444;border-radius:6px;color:var(--text);font-weight:500}.levers-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.lever-item{padding:1rem;background:var(--bg);border-radius:8px;border-left:3px solid var(--primary)}.lever-item strong{display:block;margin-bottom:.5rem;color:var(--text);font-size:1rem}.lever-item ul{margin:.5rem 0 0 1.5rem;list-style:disc}.lever-item li{padding:.25rem 0;color:var(--text);line-height:1.5}.not-allowed-list{list-style:none;padding-left:0;margin:1rem 0}.not-allowed-list li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--text);line-height:1.6}.not-allowed-list li:before{content:"✗";position:absolute;left:0;color:#ef4444;font-weight:700}.approval-table-container{margin-top:1rem;overflow-x:auto}.approval-table{width:100%;border-collapse:collapse;background:var(--bg);border-radius:8px;overflow:hidden}.approval-table thead{background:var(--primary);color:#fff}.approval-table th{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.9375rem}.approval-table th.center-header{text-align:center}.approval-table td{padding:.75rem 1rem;border-top:1px solid var(--border);color:var(--text)}.approval-table tbody tr:hover{background:#00000005}.check-cell{text-align:center;color:var(--primary);font-weight:600;font-size:1.125rem}.objection-block{margin-bottom:2rem;padding:1.5rem;background:var(--bg);border-radius:8px;border-left:4px solid var(--primary)}.objection-block:last-child{margin-bottom:0}.objection-block h4{font-size:1.125rem;font-weight:600;color:var(--text);margin-bottom:1rem}.response-box{padding:1rem;background:var(--card);border-radius:6px;border:1px solid var(--border)}.response-box p{margin:.5rem 0;color:var(--text);line-height:1.6}.response-box p:first-child{margin-top:0}.response-box p:last-child{margin-bottom:0}.response-box strong{color:var(--text);font-weight:600}.response-box em{font-style:italic}.simulation-block{display:flex;flex-direction:column;gap:1.5rem}.scenario-header{padding:1rem;background:var(--bg);border-radius:8px;border-left:4px solid var(--primary)}.scenario-header h4{font-size:1.125rem;font-weight:600;color:var(--text);margin-bottom:.75rem}.scenario-header ul{list-style:none;padding-left:0;margin:0}.scenario-header li{padding:.25rem 0;color:var(--text);line-height:1.6}.dialogue-block{display:flex;flex-direction:column;gap:1rem}.dialogue-item{padding:1rem 1.25rem;border-radius:8px;border-left:4px solid}.dialogue-item.procurement{background:#ef44440d;border-left-color:#ef4444;margin-left:2rem}.dialogue-item.aisec{background:#3b82f60d;border-left-color:#3b82f6;margin-right:2rem}.dialogue-label{font-weight:600;font-size:.875rem;margin-bottom:.5rem;color:var(--text);text-transform:uppercase;letter-spacing:.5px}.dialogue-content{color:var(--text);line-height:1.6}.dialogue-content strong{font-weight:600}.dialogue-content em{font-style:italic}.counter-offer{padding:1.5rem;background:#10b9811a;border-left:4px solid #10b981;border-radius:8px;margin:.5rem 0}.counter-offer h5{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:.75rem}.counter-offer ul{list-style:none;padding-left:0;margin:.75rem 0}.counter-offer li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--text);line-height:1.6}.counter-offer li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700}.counter-note{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(16,185,129,.3);color:var(--text);font-style:italic}.outcome-box{padding:1.5rem;background:#3b82f61a;border-left:4px solid #3b82f6;border-radius:8px}.outcome-box h5{font-size:1.125rem;font-weight:600;color:var(--text);margin-bottom:.75rem}.outcome-box ul{list-style:none;padding-left:0;margin:0}.outcome-box li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--text);line-height:1.6}.outcome-box li:before{content:"✓";position:absolute;left:0;color:#3b82f6;font-weight:700}.reminder-section{background:linear-gradient(135deg,#3b82f61a,#10b9811a);border:2px solid var(--primary)}.reminder-box{text-align:center}.reminder-box h3{border-bottom:none;margin-bottom:1rem;font-size:1.5rem}.reminder-quote{font-size:1.25rem;font-weight:600;color:var(--primary);margin:1.5rem 0;padding:1rem;background:var(--card);border-radius:8px;border:2px solid var(--primary)}.reminder-box p{color:var(--text);margin:1rem 0;line-height:1.6}.reminder-box ul{list-style:none;padding-left:0;margin:1rem auto;max-width:400px;text-align:left}.reminder-box li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--text);line-height:1.6}.reminder-box li:before{content:"🛡️";position:absolute;left:0}@media (max-width: 768px){.pricing-playbook-page{padding:0 .5rem}.playbook-section{padding:1.5rem}.playbook-section h3{font-size:1.25rem}.dialogue-item.procurement{margin-left:.5rem}.dialogue-item.aisec{margin-right:.5rem}.approval-table-container{font-size:.875rem}.approval-table th,.approval-table td{padding:.5rem}}.price-list-page{max-width:1400px;margin:0 auto;padding:0 1rem}.price-list-container{display:flex;flex-direction:column;gap:3rem}.price-section{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:2rem}.price-section h3{font-size:1.5rem;font-weight:600;color:var(--text);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--border)}.section-header-with-link{margin-bottom:1.5rem}.section-header-with-link h3{margin-bottom:.75rem}.playbook-reference{margin-top:.75rem;padding:.75rem 1rem;background:#3b82f61a;border-left:4px solid var(--primary);border-radius:6px;color:var(--text);font-size:.9375rem;line-height:1.6}.playbook-link{color:var(--primary);font-weight:600;text-decoration:none;transition:opacity .2s}.playbook-link:hover{opacity:.8;text-decoration:underline}.price-table{width:100%;border-collapse:collapse;background:var(--bg);border-radius:8px;overflow:hidden;font-size:.9375rem}.price-table thead{background:var(--primary);color:#fff}.price-table th{padding:1rem;text-align:left;font-weight:600;font-size:.9375rem}.price-table td{padding:1rem;border-top:1px solid var(--border);color:var(--text);vertical-align:top}.price-table tbody tr:hover{background:#00000005}.price-table tbody tr:last-child td{border-bottom:none}.price-table strong{font-weight:600;color:var(--text)}.price-table ul{list-style:none;padding-left:0;margin:.5rem 0}.price-table ul li{padding:.25rem 0 .25rem 1.25rem;position:relative;color:var(--text);line-height:1.5}.price-table ul li:before{content:"•";position:absolute;left:.5rem;color:var(--primary);font-weight:700}.price-table .note{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);font-style:italic;color:var(--text-light);font-size:.875rem}.enterprise-table th,.enterprise-table td{padding:1.25rem}.enterprise-table td ul{margin-top:.5rem}@media (max-width: 768px){.price-list-page{padding:0 .5rem}.price-section{padding:1.5rem}.price-section h3{font-size:1.25rem}.price-table{font-size:.875rem}.price-table th,.price-table td{padding:.75rem .5rem}.enterprise-table th,.enterprise-table td{padding:1rem .5rem}.table-container{overflow-x:scroll;-webkit-overflow-scrolling:touch}}.aisec-markets-page{max-width:1400px;margin:0 auto;padding:0 1rem}.markets-container{display:flex;flex-direction:column;gap:3rem}.market-section{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:2rem}.market-section h3{font-size:1.5rem;font-weight:600;color:var(--text);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--border)}.section-intro{color:var(--text);line-height:1.6;margin-bottom:1.5rem;font-style:italic}.table-container{margin-top:1rem;overflow-x:auto}.markets-table{width:100%;border-collapse:collapse;background:var(--bg);border-radius:8px;overflow:hidden;font-size:.9375rem}.markets-table thead{background:var(--primary);color:#fff}.markets-table th{padding:1rem;text-align:left;font-weight:600;font-size:.9375rem;white-space:nowrap}.markets-table td{padding:1rem;border-top:1px solid var(--border);color:var(--text);vertical-align:top}.markets-table tbody tr:hover{background:#00000005}.markets-table tbody tr:last-child td{border-bottom:none}.tier-section{margin-bottom:2.5rem}.tier-section:last-child{margin-bottom:0}.tier-section h4{font-size:1.25rem;font-weight:600;color:var(--text);margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.country-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.country-card:last-child{margin-bottom:0}.country-card h5{font-size:1.125rem;font-weight:600;color:var(--text);margin-bottom:1rem}.country-table{width:100%;border-collapse:collapse}.country-table tbody tr{border-bottom:1px solid var(--border)}.country-table tbody tr:last-child{border-bottom:none}.country-table td{padding:.75rem .5rem;color:var(--text);vertical-align:top}.country-table td.attribute{font-weight:600;color:var(--text);width:30%;min-width:150px}.guidance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1rem}.guidance-card{background:var(--bg);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:8px;padding:1.5rem}.guidance-card h4{font-size:1.125rem;font-weight:600;color:var(--text);margin-bottom:1rem}.guidance-card ul{list-style:none;padding-left:0;margin:0}.guidance-card li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--text);line-height:1.6}.guidance-card li:before{content:"•";position:absolute;left:.5rem;color:var(--primary);font-weight:700}.psychology-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1rem}.psychology-card{background:#3b82f61a;border:1px solid var(--primary);border-left:4px solid var(--primary);border-radius:8px;padding:1.5rem}.psychology-card h4{font-size:1.125rem;font-weight:600;color:var(--text);margin-bottom:1rem}.psychology-card ul{list-style:none;padding-left:0;margin:0}.psychology-card li{padding:.75rem 0 .75rem 1.5rem;position:relative;color:var(--text);line-height:1.6;font-style:italic}.psychology-card li:before{content:"💡";position:absolute;left:0}@media (max-width: 768px){.aisec-markets-page{padding:0 .5rem}.market-section{padding:1.5rem}.market-section h3{font-size:1.25rem}.markets-table{font-size:.875rem}.markets-table th,.markets-table td{padding:.75rem .5rem}.table-container{overflow-x:scroll;-webkit-overflow-scrolling:touch}.guidance-grid,.psychology-grid{grid-template-columns:1fr}.country-card{padding:1rem}.country-table td.attribute{width:40%;min-width:120px}}.aisec-scripts-page{max-width:1400px;margin:0 auto;padding:0 1rem}.scripts-container{display:flex;flex-direction:column;gap:3rem}.scripts-section{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:2rem}.scripts-section h3{font-size:1.5rem;font-weight:600;color:var(--text);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--border)}.script-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.script-card:last-child{margin-bottom:0}.script-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.script-header h5{font-size:1.125rem;font-weight:600;color:var(--text);margin-bottom:.75rem}.script-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.875rem}.script-meta span{padding:.25rem .75rem;background:#3b82f61a;border-radius:4px;color:var(--text)}.script-meta .audience{border-left:3px solid var(--primary)}.script-meta .tone{border-left:3px solid #10b981}.dm-script{margin-bottom:1.25rem;padding:1rem;background:#00000005;border-radius:6px;border-left:3px solid var(--primary)}.dm-script:last-child{margin-bottom:0}.dm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.dm-label{font-weight:600;color:var(--text);font-size:.9375rem}.copy-btn{background:var(--primary);color:#fff;border:none;border-radius:6px;padding:.5rem .75rem;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;min-width:40px;height:32px}.copy-btn:hover{background:#2563eb;transform:scale(1.05)}.copy-btn:active{transform:scale(.95)}.dm-text{color:var(--text);line-height:1.7;white-space:pre-line;font-size:.9375rem;padding:.75rem;background:var(--card);border-radius:4px;border:1px solid var(--border)}.guidelines-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1rem}.guideline-card{background:var(--bg);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:8px;padding:1.5rem}.guideline-card h4{font-size:1.125rem;font-weight:600;color:var(--text);margin-bottom:1rem}.guideline-card ul{list-style:none;padding-left:0;margin:0}.guideline-card li{padding:.5rem 0;color:var(--text);line-height:1.6}.guideline-card li.do{color:#10b981}.guideline-card li.dont{color:#ef4444}.conversion-path{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.path-step{padding:.5rem 1rem;background:var(--primary);color:#fff;border-radius:6px;font-weight:500;font-size:.875rem}.path-arrow{color:var(--text);font-weight:600;font-size:1.125rem}@media (max-width: 768px){.aisec-scripts-page{padding:0 .5rem}.scripts-section{padding:1.5rem}.scripts-section h3{font-size:1.25rem}.script-card{padding:1rem}.script-meta{flex-direction:column;gap:.5rem}.dm-header{flex-wrap:wrap;gap:.5rem}.copy-btn{min-width:36px;height:28px;padding:.375rem .5rem;font-size:.875rem}.guidelines-grid{grid-template-columns:1fr}.conversion-path{flex-direction:column;align-items:flex-start}.path-arrow{transform:rotate(90deg);margin:.25rem 0}}.enquiry-checklist-page{max-width:1400px;margin:0 auto;padding:0 1rem}.subtitle{color:var(--text-light);font-size:.875rem;font-weight:500}.checklist-container{display:flex;flex-direction:column;gap:2rem}.checklist-section{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:2rem}.checklist-section h3{font-size:1.5rem;font-weight:600;color:var(--text);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--border)}.checklist-category{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding-left:1rem}.checklist-category:last-child{margin-bottom:0}.checklist-category h4{font-size:1.125rem;font-weight:600;color:var(--text);margin-bottom:.5rem;margin-left:-1rem}.checklist-item{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;padding:.5rem;border-radius:6px;transition:background-color .2s;-webkit-user-select:none;user-select:none}.checklist-item:hover{background:var(--bg)}.checklist-item input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--primary);flex-shrink:0;margin-top:2px}.checklist-item span{font-size:.9375rem;color:var(--text);line-height:1.6;flex:1}.checklist-item span a,.checklist-item a{color:var(--primary);text-decoration:underline;font-weight:500;transition:color .2s}.checklist-item span a:hover,.checklist-item a:hover{color:#2563eb}.checklist-note{font-size:.9375rem;color:var(--text);font-weight:500;margin:.75rem 0 .5rem;padding-left:0}.checklist-bullets{list-style:none;padding-left:1.5rem;margin:.5rem 0 1rem}.checklist-bullets li{font-size:.9375rem;color:var(--text);line-height:1.8;margin-bottom:.5rem;position:relative}.checklist-bullets li:before{content:"•";color:var(--primary);font-weight:700;position:absolute;left:-1.25rem}.checklist-bullets.nested{margin-left:1.5rem;margin-top:.5rem}.checklist-bullets.nested li:before{content:"◦"}.checklist-section.important-notes{background:#3b82f60d;border-left:4px solid var(--primary)}.important-note{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.important-note:last-child{margin-bottom:0}.important-note p{font-size:.9375rem;color:var(--text);line-height:1.7;margin:0 0 .5rem}.important-note p:last-child{margin-bottom:0}.important-note strong{color:var(--primary);font-weight:600}.important-note a{color:var(--primary);text-decoration:underline;word-break:break-all;font-weight:500;transition:color .2s}.important-note a:hover{color:#2563eb}.important-note ul li a{word-break:break-all}.important-note ul{margin:.5rem 0 0;padding-left:1.5rem}.important-note ul li{font-size:.9375rem;color:var(--text);line-height:1.7;margin-bottom:.25rem}@media (max-width: 768px){.enquiry-checklist-page{padding:0 .5rem}.checklist-section{padding:1.5rem}.checklist-section h3{font-size:1.25rem}.checklist-category{padding-left:.5rem}.checklist-category h4{margin-left:-.5rem;font-size:1rem}.checklist-bullets{padding-left:1.25rem}.important-note{padding:.875rem 1rem}}.files-page{max-width:1400px;margin:0 auto}.breadcrumbs{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.75rem 1rem;background:var(--card);border:1px solid var(--border);border-radius:8px}.breadcrumb-btn{padding:.5rem 1rem;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.breadcrumb-btn:hover{background:var(--border)}.breadcrumb-path{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;color:var(--text);font-size:.9375rem}.breadcrumb-separator{color:var(--text-light)}.breadcrumb-link{background:none;border:none;color:var(--primary);cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s;font-size:.9375rem}.breadcrumb-link:hover{background:#2563eb1a;text-decoration:underline}.breadcrumb-current{color:var(--text);font-weight:500;padding:.25rem .5rem}.upload-progress{margin-bottom:1.5rem;padding:1rem;background:var(--card);border:1px solid var(--border);border-radius:8px}.upload-progress-bar{width:100%;height:8px;background:var(--bg);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.upload-progress-fill{height:100%;background:var(--primary);transition:width .3s ease}.upload-progress p{margin:0;font-size:.875rem;color:var(--text-light);text-align:center}.upload-area{border:2px dashed var(--border);border-radius:12px;padding:3rem 2rem;text-align:center;margin-bottom:2rem;background:var(--card);transition:all .2s;cursor:pointer}.upload-area:hover{border-color:var(--primary);background:var(--bg)}.upload-area.drag-active{border-color:var(--primary);background:#2563eb0d;border-style:solid}.upload-area-content{pointer-events:none}.upload-icon{font-size:3rem;margin-bottom:1rem}.upload-text{font-size:1.125rem;font-weight:500;color:var(--text);margin-bottom:.5rem}.upload-hint{font-size:.875rem;color:var(--text-light)}.files-table-container{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow-x:auto}.files-table{width:100%;border-collapse:collapse}.files-table thead{background:var(--bg);border-bottom:2px solid var(--border)}.files-table th{padding:1rem;text-align:left;font-weight:600;font-size:.875rem;color:var(--text);text-transform:uppercase;letter-spacing:.05em}.file-row{border-bottom:1px solid var(--border);transition:background-color .2s}.file-row:hover{background:var(--bg)}.folder-row{font-weight:500}.folder-row:hover{background:#2563eb0d}.file-row:last-child{border-bottom:none}.files-table td{padding:1rem;font-size:.9375rem;color:var(--text);vertical-align:middle}.file-name-cell{font-weight:500;max-width:400px}.file-name-wrapper{display:flex;align-items:center;gap:.75rem;min-width:0}.file-icon{font-size:1.5rem;flex-shrink:0}.file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-name-link{background:none;border:none;color:var(--primary);cursor:pointer;font-weight:500;font-size:.9375rem;padding:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;transition:all .2s}.file-name-link:hover{text-decoration:underline;color:var(--primary-dark)}.file-size-cell{color:var(--text-light);white-space:nowrap}.file-type-cell{color:var(--text-light);font-size:.875rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-date-cell{color:var(--text-light);font-size:.875rem;white-space:nowrap}.file-actions-cell{text-align:right;white-space:nowrap}.btn-download,.btn-delete{background:none;border:none;font-size:1.25rem;color:var(--text-light);cursor:pointer;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;margin-left:.5rem}.btn-download:hover{background:#2563eb1a;color:var(--primary)}.btn-delete:hover{background:#fee2e2;color:#dc2626}.btn-download:disabled{opacity:.5;cursor:not-allowed}.delete-confirm-modal h3{font-size:1.5rem;font-weight:700;color:#dc2626;margin-bottom:1rem}.warning-text{color:#dc2626;font-weight:500;font-size:.9375rem}.prospect-research-page{max-width:100%;margin:0 auto;padding:0 1rem;box-sizing:border-box}.tag-filter-select{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:1px solid var(--border);border-radius:8px;font-size:.9375rem;background:var(--card);color:var(--text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;transition:all .2s}.prospects-table-container{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow-x:auto;overflow-y:visible;width:100%;max-width:100%}.prospects-table{width:100%;border-collapse:collapse;min-width:1000px}.prospects-table thead{background:var(--bg);border-bottom:2px solid var(--border)}.prospects-table th{padding:1rem;text-align:left;font-weight:600;font-size:.875rem;color:var(--text);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.prospects-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;transition:background-color .2s}.prospects-table th.sortable:hover{background-color:var(--border)}.prospects-table th.sortable .sort-indicator{margin-left:.5rem;font-size:.875rem;color:var(--primary);font-weight:700}.prospects-table tbody tr{border-bottom:1px solid var(--border);transition:background-color .2s}.prospects-table tbody tr:hover{background:var(--bg)}.prospects-table tbody tr:last-child{border-bottom:none}.prospects-table td{padding:1rem;font-size:.9375rem;color:var(--text);vertical-align:middle}.prospect-name-cell{font-weight:500}.prospect-tags-cell{min-width:250px}.prospect-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.tag-add-select{padding:.375rem 1.75rem .375rem .75rem;border:1px solid var(--border);border-radius:4px;font-size:.75rem;background:var(--card);color:var(--text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%23333' d='M5 7L1 3h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.prospects-table td a{color:var(--primary);text-decoration:none;transition:color .2s}.prospects-table td a:hover{text-decoration:underline}.tag-select{padding:.75rem 2.5rem .75rem 1rem;border:1px solid var(--border);border-radius:8px;font-size:.9375rem;background:var(--card);color:var(--text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}@media (max-width: 768px){.prospect-research-page{padding:0 .5rem}.page-header{flex-direction:column;gap:1rem}.header-actions{width:100%}.filters-bar{flex-direction:column}.tag-filter{width:100%}.prospects-table-container{overflow-x:scroll}.prospects-table{min-width:800px}}.company-prospect-research-page{max-width:100%;margin:0 auto;padding:0 1rem;box-sizing:border-box}.tag-filter{min-width:200px}.tag-filter-select{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:1px solid var(--border);border-radius:8px;font-size:.9375rem;background:var(--card);color:var(--text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;transition:all .2s}.tag-filter-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.companies-table-container{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow-x:auto;overflow-y:visible;width:100%;max-width:100%}.companies-table{width:100%;border-collapse:collapse;min-width:900px}.companies-table thead{background:var(--bg);border-bottom:2px solid var(--border)}.companies-table th{padding:1rem;text-align:left;font-weight:600;font-size:.875rem;color:var(--text);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.companies-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;transition:background-color .2s}.companies-table th.sortable:hover{background-color:var(--border)}.companies-table th.sortable .sort-indicator{margin-left:.5rem;font-size:.875rem;color:var(--primary);font-weight:700}.companies-table tbody tr{border-bottom:1px solid var(--border);transition:background-color .2s}.companies-table tbody tr:hover{background:var(--bg)}.companies-table tbody tr:last-child{border-bottom:none}.companies-table td{padding:1rem;font-size:.9375rem;color:var(--text);vertical-align:middle}.company-name-cell{font-weight:500}.company-tags-cell{min-width:250px}.company-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.tag-add-select{padding:.375rem 1.75rem .375rem .75rem;border:1px solid var(--border);border-radius:4px;font-size:.75rem;background:var(--card);color:var(--text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%23333' d='M5 7L1 3h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.companies-table td a{color:var(--primary);text-decoration:none;transition:color .2s}.companies-table td a:hover{text-decoration:underline}.form-group input,.form-group select{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;font-size:.9375rem;transition:all .2s;background:var(--card);color:var(--text)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.tag-select{padding:.75rem 2.5rem .75rem 1rem;border:1px solid var(--border);border-radius:8px;font-size:.9375rem;background:var(--card);color:var(--text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.searchable-dropdown{position:relative;width:100%}.searchable-dropdown input{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;font-size:.9375rem;transition:all .2s;background:var(--card);color:var(--text)}.searchable-dropdown input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.dropdown-list{position:absolute;top:100%;left:0;right:0;background:var(--card);border:1px solid var(--border);border-radius:8px;margin-top:.25rem;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.dropdown-item{padding:.75rem 1rem;cursor:pointer;transition:background-color .2s;font-size:.9375rem;color:var(--text)}.dropdown-item:hover{background:var(--bg)}.dropdown-item:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.dropdown-item:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}@media (max-width: 768px){.company-prospect-research-page{padding:0 .5rem}.page-header{flex-direction:column;gap:1rem}.header-actions{width:100%}.filters-bar{flex-direction:column}.tag-filter{width:100%}.companies-table-container{overflow-x:scroll}.companies-table{min-width:700px}}.job-role-analysis-page{max-width:100%;margin:0 auto;padding:0 1rem;box-sizing:border-box}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.header-actions{display:flex;gap:.75rem;align-items:center}.page-header h2{font-size:1.875rem;font-weight:700;color:var(--text);margin-bottom:.25rem}.subtitle{color:var(--text-light);font-size:.875rem}.btn-primary{padding:.625rem 1.25rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:500;transition:all .2s;cursor:pointer}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.btn-secondary{padding:.625rem 1.25rem;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;font-weight:500;transition:all .2s;cursor:pointer}.btn-secondary:hover{background:var(--border)}.btn-danger{padding:.625rem 1.25rem;background:#dc2626;color:#fff;border:none;border-radius:8px;font-weight:500;transition:all .2s;cursor:pointer}.btn-danger:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.filters-bar{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:center}.search-bar{flex:1}.search-input{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;font-size:.9375rem;transition:all .2s}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.tag-filter,.category-filter{min-width:200px}.tag-filter-select,.category-filter-select{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:1px solid var(--border);border-radius:8px;font-size:.9375rem;background:var(--card);color:var(--text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;transition:all .2s}.tag-filter-select:focus,.category-filter-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.jobs-table-container{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow-x:auto;overflow-y:visible;width:100%;max-width:100%}.jobs-table{width:100%;border-collapse:collapse;min-width:1200px}.jobs-table thead{background:var(--bg);border-bottom:2px solid var(--border)}.jobs-table th{padding:1rem;text-align:left;font-weight:600;font-size:.875rem;color:var(--text);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.jobs-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;transition:background-color .2s}.jobs-table th.sortable:hover{background-color:var(--border)}.jobs-table th.sortable .sort-indicator{margin-left:.5rem;font-size:.875rem;color:var(--primary);font-weight:700}.jobs-table tbody tr{border-bottom:1px solid var(--border);transition:background-color .2s}.jobs-table tbody tr:hover{background:var(--bg)}.jobs-table tbody tr:last-child{border-bottom:none}.jobs-table td{padding:1rem;font-size:.9375rem;color:var(--text);vertical-align:top}.job-title-cell{font-weight:500}.list-cell{max-width:200px}.list-items{margin:0;padding-left:1.25rem;list-style:disc}.list-items li{margin-bottom:.25rem;font-size:.875rem;line-height:1.4}.more-items{color:var(--text-light);font-style:italic}.notes-cell{max-width:200px;font-size:.875rem}.category-badge{display:inline-block;padding:.25rem .625rem;border-radius:4px;font-size:.75rem;font-weight:500;background:var(--bg);border:1px solid var(--border)}.tag{display:inline-flex;align-items:center;gap:.375rem;background:var(--bg);color:var(--text);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;border:1px solid var(--border)}.tag-remove{background:none;border:none;color:var(--text-light);font-size:1rem;line-height:1;cursor:pointer;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:all .2s;margin-left:.125rem}.tag-remove:hover{background:var(--danger);color:#fff}.tag-add-select{padding:.375rem 1.75rem .375rem .75rem;border:1px solid var(--border);border-radius:4px;font-size:.75rem;background:var(--card);color:var(--text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%23333' d='M5 7L1 3h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.tag-add-select:focus{outline:none;border-color:var(--primary)}.jobs-table td a{color:var(--primary);text-decoration:none;transition:color .2s}.jobs-table td a:hover{text-decoration:underline}.action-buttons{display:flex;gap:.5rem;align-items:center}.edit-btn{background:none;border:none;font-size:1.25rem;color:var(--text-light);cursor:pointer;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.edit-btn:hover{background:#dbeafe;color:var(--primary)}.delete-btn{background:none;border:none;font-size:1.5rem;color:var(--text-light);cursor:pointer;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.delete-btn:hover{background:#fee2e2;color:var(--danger)}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-light);background:var(--card);border:1px solid var(--border);border-radius:12px}.delete-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.delete-confirm-modal{background:var(--card);border-radius:12px;padding:2rem;max-width:500px;width:100%;box-shadow:0 20px 25px -5px #0000001a}.delete-confirm-modal h3{font-size:1.5rem;font-weight:700;color:var(--danger);margin-bottom:1rem}.delete-confirm-modal p{font-size:1rem;color:var(--text);margin-bottom:.75rem;line-height:1.5}.delete-confirm-modal p strong{color:var(--text);font-weight:600}.warning-text{color:var(--danger);font-weight:500;font-size:.9375rem}.delete-confirm-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.loading{text-align:center;padding:4rem;color:var(--text-light)}.form-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.form-modal{background:var(--card);border-radius:12px;padding:2rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.form-modal.large-modal{max-width:800px}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.form-header h3{font-size:1.5rem;font-weight:700;color:var(--text)}.close-btn{background:none;border:none;font-size:1.5rem;color:var(--text-light);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn:hover{background:var(--bg);color:var(--text)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:500;color:var(--text);margin-bottom:.5rem;font-size:.9375rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;font-size:.9375rem;transition:all .2s;background:var(--card);color:var(--text);font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.list-input-group{display:flex;gap:.5rem;margin-bottom:.75rem}.list-input-group input{flex:1}.list-input-group .btn-secondary{padding:.75rem 1.25rem;white-space:nowrap}.selected-items{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.item-tag{display:inline-flex;align-items:center;gap:.375rem;background:var(--bg);color:var(--text);padding:.375rem .625rem;border-radius:4px;font-size:.875rem;font-weight:500;border:1px solid var(--border)}.item-remove{background:none;border:none;color:var(--text-light);font-size:1rem;line-height:1;cursor:pointer;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:all .2s;margin-left:.125rem}.item-remove:hover{background:var(--danger);color:#fff}.tag-selector{display:flex;flex-direction:column;gap:.75rem}.tag-select{padding:.75rem 2.5rem .75rem 1rem;border:1px solid var(--border);border-radius:8px;font-size:.9375rem;background:var(--card);color:var(--text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.selected-tags{display:flex;flex-wrap:wrap;gap:.5rem}.form-help-text{font-size:.875rem;color:var(--text-light);margin-top:.5rem}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}@media (max-width: 768px){.job-role-analysis-page{padding:0 .5rem}.page-header{flex-direction:column;gap:1rem}.header-actions{width:100%}.filters-bar{flex-direction:column}.tag-filter,.category-filter{width:100%}.jobs-table-container{overflow-x:scroll}.jobs-table{min-width:1000px}.form-row{grid-template-columns:1fr}}.admin-container{min-height:100vh;padding:2rem;max-width:1200px;margin:0 auto}.admin-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border)}.admin-header h1{font-size:2rem;font-weight:700;color:var(--text);margin:0 0 .5rem}.admin-subtitle{color:var(--text-light);font-size:1rem;margin:0}.admin-content{background:var(--card);border-radius:12px;padding:2rem;border:1px solid var(--border)}.admin-placeholder{text-align:center;padding:4rem 2rem}.admin-placeholder h2{font-size:1.5rem;font-weight:600;color:var(--text);margin:0 0 1rem}.admin-placeholder p{color:var(--text-light);font-size:1rem;margin:.5rem 0;line-height:1.6}.admin-access-denied{text-align:center;padding:4rem 2rem;background:var(--card);border-radius:12px;border:1px solid var(--border)}.admin-access-denied h2{font-size:1.5rem;font-weight:600;color:var(--text);margin:0 0 1rem}.admin-access-denied p{color:var(--text-light);font-size:1rem;margin:0}.admin-section{margin-bottom:2rem}.admin-section:last-child{margin-bottom:0}.admin-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.admin-section-header h2{font-size:1.5rem;font-weight:600;color:var(--text);margin:0}.admin-section-header-block{display:block}.admin-section-header-block div{flex:none}.admin-section-description{font-size:.9rem;color:var(--text-light);margin:.5rem 0 0;font-weight:400}.admin-section-description code{font-size:.85em;background:var(--bg);padding:.15em .4em;border-radius:4px;border:1px solid var(--border)}.claims-reference-table-wrap{overflow-x:auto;margin-top:.5rem}.claims-reference-table{width:100%;border-collapse:collapse;font-size:.9rem}.claims-reference-table th,.claims-reference-table td{padding:.6rem .75rem;text-align:left;border:1px solid var(--border)}.claims-reference-table th{background:var(--bg);font-weight:600;color:var(--text)}.claims-reference-table tbody tr:nth-child(2n){background:var(--bg)}.claims-reference-table td:first-child{font-weight:500}.claims-reference-table td:not(:first-child){text-align:center}.settings-form-container{background:var(--bg);border-radius:8px;padding:1.5rem;margin-bottom:2rem;border:1px solid var(--border)}.settings-form{display:flex;flex-direction:column;gap:1.25rem}.form-help-text{display:block;font-weight:400;font-size:.75rem;color:var(--text-light);margin-top:.25rem}.external-link{color:var(--primary);text-decoration:none;transition:color .2s}.external-link:hover{color:var(--primary-dark);text-decoration:underline}.form-hint{font-size:.75rem;color:var(--text-light);margin-top:.25rem;font-style:italic}.form-success{padding:.75rem 1rem;background:#22c55e1a;border:1px solid #22c55e;border-radius:6px;color:#22c55e;font-size:.875rem}.input-error{border-color:var(--danger)!important}.product-form-container{background:var(--bg);border-radius:8px;padding:1.5rem;margin-bottom:2rem;border:1px solid var(--border)}.product-form{display:flex;flex-direction:column;gap:1.25rem}.form-group label{font-weight:500;color:var(--text);font-size:.875rem}.form-group input,.form-group textarea{width:100%;padding:.625rem .875rem;border:1px solid var(--border);border-radius:6px;font-size:.9375rem;transition:all .2s;background:var(--card);color:var(--text)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.form-group textarea{resize:vertical;min-height:100px;font-family:inherit}.form-section-divider{margin-top:1.5rem;margin-bottom:.5rem;padding-top:1.5rem;border-top:2px solid var(--border)}.form-section-divider h3{font-size:1.125rem;font-weight:600;color:var(--text);margin:0}.form-error{padding:.75rem 1rem;background:#ef44441a;border:1px solid var(--danger);border-radius:6px;color:var(--danger);font-size:.875rem}.products-list{margin-top:1.5rem}.empty-state{text-align:center;padding:3rem 2rem;color:var(--text-light);background:var(--bg);border-radius:8px;border:1px dashed var(--border)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.product-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1.5rem;transition:all .2s}.product-card:hover{box-shadow:0 4px 6px -1px #0000001a;border-color:var(--primary)}.product-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.product-card-header h3{font-size:1.125rem;font-weight:600;color:var(--text);margin:0;flex:1;margin-right:.5rem}.product-card-actions{display:flex;gap:.25rem;align-items:center;flex-shrink:0}.btn-icon{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:all .2s;opacity:.7;display:flex;align-items:center;justify-content:center;min-width:32px;min-height:32px}.btn-icon:hover{opacity:1}.btn-icon:first-child:hover{background:#2563eb1a}.btn-icon:last-child:hover{background:#ef44441a}.product-description{color:var(--text-light);font-size:.9375rem;line-height:1.6;margin-bottom:1rem;white-space:pre-wrap}.product-url{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.product-url a{color:var(--primary);text-decoration:none;font-size:.875rem;word-break:break-all;transition:color .2s}.product-url a:hover{color:var(--primary-dark);text-decoration:underline}.product-buttons{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:1rem}.product-button-group{display:flex;flex-direction:column;gap:.5rem}.product-button-link{color:var(--primary);text-decoration:none;font-size:.875rem;word-break:break-all;transition:color .2s}.product-button-link:hover{color:var(--primary-dark);text-decoration:underline}.product-button-note{color:var(--text-light);font-size:.8125rem;line-height:1.5;margin:0;font-style:italic;white-space:pre-wrap}.btn-cta{background:var(--primary);color:#fff;display:inline-block;text-align:center;text-decoration:none;width:fit-content}.btn-cta:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.btn-demo{background:#6b7280;color:#fff;display:inline-block;text-align:center;text-decoration:none;width:fit-content}.btn-demo:hover{background:#4b5563;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.btn{padding:.625rem 1.25rem;border:none;border-radius:8px;font-weight:500;font-size:.9375rem;transition:all .2s;cursor:pointer}.btn-primary:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.website-articles-container{min-height:100vh;padding:2rem;max-width:1200px;margin:0 auto}.website-articles-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border)}.website-articles-header h1{font-size:2rem;font-weight:700;color:var(--text);margin:0 0 .5rem}.website-articles-subtitle{color:var(--text-light);font-size:1rem;margin:0}.website-articles-content{background:var(--card);border-radius:12px;padding:2rem;border:1px solid var(--border)}.website-articles-placeholder{text-align:center;padding:4rem 2rem}.website-articles-placeholder h2{font-size:1.5rem;font-weight:600;color:var(--text);margin:0 0 1rem}.website-articles-placeholder p{color:var(--text-light);font-size:1rem;margin:.5rem 0;line-height:1.6}.placeholder-note{font-style:italic;color:var(--text-light);opacity:.8}.website-articles-access-denied{text-align:center;padding:4rem 2rem;background:var(--card);border-radius:12px;border:1px solid var(--border)}.website-articles-access-denied h2{font-size:1.5rem;font-weight:600;color:var(--text);margin:0 0 1rem}.website-articles-access-denied p{color:var(--text-light);font-size:1rem;margin:0}.website-articles-tabs{display:flex;gap:.75rem;margin-bottom:2rem;border-bottom:2px solid var(--border);padding-bottom:0}.website-articles-tab{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;font-weight:500;color:var(--text-light);cursor:pointer;transition:all .2s;font-size:1rem;margin-bottom:-2px}.website-articles-tab:hover{color:var(--text);background:var(--bg)}.website-articles-tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:6px;font-size:.9375rem;font-family:inherit;color:var(--text);background:var(--card);resize:vertical;transition:border-color .2s}.form-group textarea:focus{outline:none;border-color:var(--primary)}.form-group textarea:disabled{opacity:.6;cursor:not-allowed}.stat-label{font-size:.75rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;font-weight:500;display:flex;align-items:center;gap:.25rem}.stat-tooltip{position:relative;display:inline-flex;align-items:center;cursor:help}.tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--text-light);color:var(--card);font-size:.625rem;font-weight:600;line-height:1;transition:all .2s}.stat-tooltip:hover .tooltip-icon{background:var(--primary);transform:scale(1.1)}.tooltip-text{visibility:hidden;opacity:0;position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);background:var(--text);color:var(--card);text-align:center;padding:.5rem .75rem;border-radius:6px;font-size:.75rem;font-weight:400;white-space:nowrap;z-index:1000;margin-bottom:.5rem;transition:opacity .2s,transform .2s,visibility .2s;pointer-events:none;max-width:250px;white-space:normal;line-height:1.4;box-shadow:0 4px 12px #00000026}.tooltip-text:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--text)}.stat-tooltip:hover .tooltip-text{visibility:visible;opacity:1;transform:translate(-50%) translateY(0)}.stat-value.available{color:#16a34a}.stat-value.used{color:#dc2626}.stat-value.approved{color:#16a34a}.modal-header{padding:1.5rem;border-bottom:1px solid var(--border)}.modal-header h3{margin:0;font-size:1.5rem;font-weight:600;color:var(--text)}.modal-body{padding:1.5rem}.modal-body p{margin:0 0 1rem;color:var(--text);line-height:1.6}.topic-to-delete{background:var(--background);padding:1rem;border-radius:8px;margin:1rem 0;border-left:4px solid var(--primary)}.topic-to-delete strong{color:var(--text);word-break:break-word}.modal-warning{color:#dc3545;font-weight:500;margin-top:1rem!important}.btn-success{background-color:#28a745;color:#fff;border:none}.btn-success:hover:not(:disabled){background-color:#218838}.btn-success:disabled{opacity:.6;cursor:not-allowed}.articles-layout{display:flex;gap:2rem;min-height:500px}.articles-sidebar{width:300px;flex-shrink:0;background:var(--bg);border-radius:8px;border:1px solid var(--border);padding:1.5rem;max-height:calc(100vh - 300px);overflow-y:scroll}.articles-sidebar::-webkit-scrollbar{width:8px}.articles-sidebar::-webkit-scrollbar-track{background:var(--bg)}.articles-sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.articles-sidebar::-webkit-scrollbar-thumb:hover{background:var(--text-light)}.sidebar-title{font-size:1.125rem;font-weight:600;color:var(--text);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:2px solid var(--border)}.sidebar-product-filter{margin-bottom:1rem}.sidebar-product-filter .filter-label{display:block;font-size:.75rem;font-weight:500;color:var(--text-light);margin-bottom:.375rem}.sidebar-product-filter .filter-select{width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--text);cursor:pointer}.sidebar-product-filter .filter-select:hover,.sidebar-product-filter .filter-select:focus{border-color:var(--primary);outline:none}.sidebar-empty{text-align:center;padding:2rem 1rem;color:var(--text-light);font-size:.875rem}.topics-list-sidebar{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.topic-item-sidebar{padding:.875rem;background:var(--card);border:1px solid var(--border);border-radius:6px;transition:all .2s;cursor:pointer}.topic-item-sidebar:hover{background:var(--card);border-color:var(--primary);transform:translate(2px)}.topic-item-sidebar.selected{background:var(--primary);border-color:var(--primary);color:#fff}.topic-item-sidebar.selected .topic-text-sidebar{color:#fff}.topic-item-sidebar.selected .topic-category-sidebar{color:#fffc}.topic-text-sidebar{color:var(--text);font-size:.875rem;line-height:1.4;margin-bottom:.5rem;word-wrap:break-word}.topic-category-sidebar{font-size:.75rem;color:var(--text-light);font-style:italic}.articles-main{flex:1;min-width:0}.topic-details-view{background:var(--card);border-radius:8px;border:1px solid var(--border);padding:2rem}.topic-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border)}.topic-details-header h2{font-size:1.5rem;font-weight:600;color:var(--text);margin:0}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.topic-details-content{display:flex;flex-direction:column;gap:1.5rem}.detail-row{display:grid;grid-template-columns:150px 1fr;gap:1rem;align-items:start}.detail-row-full{display:flex;flex-direction:column;gap:.5rem}.detail-label{font-weight:600;color:var(--text);font-size:.9375rem;padding-top:.25rem}.detail-value{color:var(--text);font-size:.9375rem;line-height:1.5;word-wrap:break-word}.detail-value-textarea{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:1rem;max-height:400px;overflow-y:auto}.html-code-section .detail-value-textarea{height:500px;max-height:500px;width:100%;box-sizing:border-box}.html-code-section{width:100%}.detail-textarea-content{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.6;color:var(--text);width:100%;box-sizing:border-box}.detail-html-content{color:var(--text);font-size:.9375rem;line-height:1.6}.detail-html-content h1,.detail-html-content h2,.detail-html-content h3,.detail-html-content h4,.detail-html-content h5,.detail-html-content h6{margin-top:1.5rem;margin-bottom:.75rem;font-weight:600;color:var(--text)}.detail-html-content p{margin-bottom:1rem}.detail-html-content ul,.detail-html-content ol{margin-bottom:1rem;padding-left:2rem}.detail-html-content code{background:var(--bg);padding:.2rem .4rem;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem}.detail-html-content pre{background:var(--bg);padding:1rem;border-radius:6px;overflow-x:auto;margin-bottom:1rem}.detail-html-content pre code{background:transparent;padding:0}.detail-value-error{color:#dc2626;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;padding:.75rem}.detail-input{width:100%;padding:.625rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:.9375rem;font-family:inherit;color:var(--text);background:var(--card);transition:border-color .2s}.detail-input:focus{outline:none;border-color:var(--primary)}.detail-textarea{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:6px;font-size:.9375rem;font-family:inherit;color:var(--text);background:var(--card);resize:vertical;transition:border-color .2s;box-sizing:border-box}.detail-textarea:focus{outline:none;border-color:var(--primary)}.detail-textarea-code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.6;white-space:pre;overflow-x:auto;height:500px;resize:none;width:100%;box-sizing:border-box}.detail-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--border)}.html-preview-section,.html-code-section{margin-bottom:1.5rem}.html-preview-section:last-child,.html-code-section:last-child{margin-bottom:0}.html-preview-header,.html-code-header{font-weight:600;color:var(--text);font-size:.9375rem;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.html-preview{height:500px;max-height:500px;overflow-y:auto;border:1px solid var(--border);border-radius:6px;padding:1rem;background:var(--card)}.html-links-section{margin-top:1rem;margin-bottom:1.5rem}.html-links-header{font-weight:600;color:var(--text);font-size:.9375rem;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.html-links-list{list-style:none;margin:0;padding:.5rem 0;background:var(--card);border:1px solid var(--border);border-radius:6px;max-height:220px;overflow-y:auto}.html-links-list li{padding:.4rem 1rem;border-bottom:1px solid var(--border)}.html-links-list li:last-child{border-bottom:none}.html-link-item{color:var(--primary, #2563eb);text-decoration:none;font-size:.875rem;word-break:break-all;display:inline-block}.html-link-item:hover{text-decoration:underline}.html-link-item:focus{outline:2px solid var(--primary, #2563eb);outline-offset:2px}.html-links-suggested{padding:.75rem 1rem}.html-links-suggested-note{margin:0 0 .5rem;font-size:.875rem;color:var(--text);font-style:italic}.html-links-suggested-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.html-links-suggested-row .html-link-item{flex:1;min-width:0}.html-add-url-btn{flex-shrink:0}.html-links-suggested-hint{margin:.5rem 0 0;font-size:.8125rem;color:#666}.sitemap-section{display:flex;flex-direction:column;gap:2rem}.sitemap-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:2px solid var(--border)}.sitemap-header h2{font-size:1.5rem;font-weight:600;color:var(--text);margin:0}.sitemap-filter{display:flex;align-items:center}.sitemap-table-container{margin-top:1rem;overflow-x:auto}.sitemap-table{width:100%;border-collapse:collapse;background:var(--card);border-radius:8px;overflow:hidden}.sitemap-table thead{background:var(--bg);border-bottom:2px solid var(--border)}.sitemap-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:var(--text);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.sitemap-table tbody tr{border-bottom:1px solid var(--border);transition:background-color .2s}.sitemap-table tbody tr:hover{background:var(--bg)}.sitemap-table tbody tr:last-child{border-bottom:none}.sitemap-table td{padding:.75rem 1rem;vertical-align:middle}.sitemap-filename-cell{color:var(--text);font-size:.9375rem;line-height:1.4;word-wrap:break-word}.sitemap-date-cell{color:var(--text-light);font-size:.9375rem;white-space:nowrap;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.devsecops-articles-container{min-height:100vh;padding:2rem;max-width:1200px;margin:0 auto}.devsecops-articles-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border)}.devsecops-articles-header h1{font-size:2rem;font-weight:700;color:var(--text);margin:0 0 .5rem}.devsecops-articles-subtitle{color:var(--text-light);font-size:1rem;margin:0}.devsecops-articles-content{background:var(--card);border-radius:12px;padding:2rem;border:1px solid var(--border)}.devsecops-articles-access-denied{text-align:center;padding:4rem 2rem;background:var(--card);border-radius:12px;border:1px solid var(--border)}.devsecops-articles-access-denied h2{font-size:1.5rem;font-weight:600;color:var(--text);margin:0 0 1rem}.devsecops-articles-access-denied p{color:var(--text-light);font-size:1rem;margin:0}.spinner{width:40px;height:40px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.topics-section{display:flex;flex-direction:column;gap:2rem}.topics-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:2px solid var(--border)}.topics-header h2{font-size:1.5rem;font-weight:600;color:var(--text);margin:0}.topics-header-actions{display:flex;align-items:center;gap:.75rem}.topic-form-container{background:var(--bg);border-radius:8px;padding:1.5rem;border:1px solid var(--border)}.topic-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:var(--text);font-size:.9375rem}.form-help-text{display:block;font-weight:400;font-size:.8125rem;color:var(--text-light);margin-top:.25rem}.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:6px;font-size:.9375rem;font-family:inherit;color:var(--text);background:var(--card);resize:vertical;transition:border-color .2s}.form-group select{resize:none}.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary)}.form-group textarea:disabled,.form-group select:disabled{opacity:.6;cursor:not-allowed}.form-error{padding:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#dc2626;font-size:.875rem}.form-actions{display:flex;gap:.75rem;justify-content:flex-end}.btn{padding:.625rem 1.25rem;border:none;border-radius:6px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:var(--card);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg);border-color:var(--primary)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.import-result{padding:.75rem 1rem;border-radius:6px;font-size:.875rem;margin-bottom:1rem;border:1px solid}.import-result.success{background:#22c55e1a;border-color:#22c55e4d;color:#16a34a}.import-result.error{background:#ef44441a;border-color:#ef44444d;color:#dc2626}.topics-stats{display:flex;gap:2rem;padding:1rem;background:var(--bg);border-radius:8px;border:1px solid var(--border);margin-bottom:1rem}.stat-item{display:flex;flex-direction:column;gap:.25rem}.stat-label{font-size:.75rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.stat-value{font-size:1.25rem;font-weight:700;color:var(--text)}.stat-value.unprocessed{color:#d97706}.stat-value.available,.stat-value.approved{color:#16a34a}.stat-value.rejected{color:#dc2626}.topics-list{margin-top:1rem;overflow-x:auto}.empty-state{text-align:center;padding:3rem 2rem;color:var(--text-light)}.topics-table{width:100%;border-collapse:collapse;background:var(--card);border-radius:8px;overflow:hidden}.topics-table thead{background:var(--bg);border-bottom:2px solid var(--border)}.topics-table th{padding:.625rem .75rem;text-align:left;font-weight:600;color:var(--text);font-size:.8125rem;text-transform:uppercase;letter-spacing:.5px}.topics-table tbody tr{border-bottom:1px solid var(--border);transition:background-color .2s}.topics-table tbody tr:hover{background:var(--bg)}.topics-table tbody tr.used{opacity:.7}.topics-table tbody tr:last-child{border-bottom:none}.topics-table td{padding:.625rem .75rem;vertical-align:middle}.topic-text-cell{color:var(--text);font-size:.875rem;line-height:1.4;word-wrap:break-word;max-width:500px}.topic-category-cell{font-size:.875rem;color:var(--text)}.topic-date-cell{color:var(--text-light);font-size:.875rem;white-space:nowrap}.topic-actions-cell{white-space:nowrap}.status-badge{display:inline-block;padding:.2rem .6rem;border-radius:10px;font-size:.6875rem;font-weight:600;text-transform:uppercase}.used-badge{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.3)}.available-badge{background:#22c55e1a;color:#16a34a;border:1px solid rgba(34,197,94,.3)}.unprocessed-badge{background:#fbbf241a;color:#d97706;border:1px solid rgba(251,191,36,.3)}.approved-badge{background:#2563eb1f;color:#2563eb;border:1px solid rgba(37,99,235,.35)}.rejected-badge{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.3)}.topic-actions{display:flex;gap:.5rem;flex-shrink:0;justify-content:flex-start}.btn-icon{background:transparent;border:none;cursor:pointer;font-size:1rem;padding:.2rem .4rem;border-radius:4px;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.btn-icon:hover{background:var(--bg);transform:scale(1.1)}.topics-pagination{display:flex;justify-content:space-between;align-items:center;padding:1rem;margin-top:1rem;background:var(--bg);border-radius:8px;border:1px solid var(--border)}.pagination-btn{padding:.5rem 1rem;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.pagination-btn:hover:not(:disabled){background:var(--primary);color:#fff;border-color:var(--primary)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:.875rem;color:var(--text);font-weight:500}.pagination-count{font-size:.75rem;color:var(--text-light);font-weight:400}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--card);border-radius:12px;box-shadow:0 10px 40px #0003;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;border:1px solid var(--border)}.modal-content h3{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:var(--text);padding:1.5rem 1.5rem 0}.modal-content p{margin:0 0 1rem;color:var(--text);line-height:1.6;padding:0 1.5rem}.modal-topic-preview{font-style:italic;color:var(--text-light);word-break:break-word}.modal-actions{padding:1.5rem;border-top:1px solid var(--border);display:flex;gap:1rem;justify-content:flex-end}.btn-danger{background-color:#dc3545;color:#fff;border:none}.btn-danger:hover:not(:disabled){background-color:#c82333}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.devsecops-articles-tabs{display:flex;gap:.75rem;margin-bottom:2rem;border-bottom:2px solid var(--border);padding-bottom:0}.devsecops-articles-tab{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;font-weight:500;color:var(--text-light);cursor:pointer;transition:all .2s;font-size:1rem;margin-bottom:-2px;display:flex;align-items:center;gap:.5rem}.devsecops-articles-tab:hover{color:var(--text);background:var(--bg)}.devsecops-articles-tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.devsecops-tab-badge{background:var(--primary);color:#fff;font-size:.75rem;padding:.15rem .5rem;border-radius:10px}.devsecops-articles-tab-content{display:flex;gap:2rem;min-height:500px}.articles-sidebar{width:320px;flex-shrink:0;background:var(--bg);border-radius:8px;border:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.articles-sidebar-header{padding:1rem;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem}.articles-sidebar-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.articles-select-all{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text);cursor:pointer}.articles-sidebar-empty{padding:2rem;text-align:center;color:var(--text-light);font-size:.9375rem}.articles-sidebar-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.articles-sidebar-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);cursor:pointer;transition:background-color .2s}.articles-sidebar-item:hover{background:#00000008}.articles-sidebar-item.selected{background:#2563eb1a;border-left:3px solid var(--primary)}.articles-sidebar-item input[type=checkbox]{flex-shrink:0;margin-top:.2rem}.articles-sidebar-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.articles-sidebar-topic-text{font-size:.875rem;color:var(--text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.articles-sidebar-category{font-size:.75rem;color:var(--text-light)}.articles-main{flex:1;min-width:0;background:var(--bg);border-radius:8px;border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column}.articles-placeholder{padding:3rem 2rem;text-align:center;color:var(--text-light);font-size:1rem}.articles-detail{display:flex;flex-direction:column;height:100%;overflow:hidden}.articles-detail-header{padding:1rem 1.5rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.articles-detail-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text);flex:1;min-width:0}.articles-detail-actions{display:flex;gap:.5rem}.btn-sm{padding:.4rem .75rem;font-size:.875rem}.articles-preview-tabs{display:flex;gap:0;padding:0 1.5rem;border-bottom:1px solid var(--border)}.articles-preview-tab{padding:.5rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;font-size:.875rem;font-weight:500;color:var(--text-light);cursor:pointer;margin-bottom:-1px}.articles-preview-tab:hover{color:var(--text)}.articles-preview-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.articles-edit-area{padding:1rem 1.5rem;border-bottom:1px solid var(--border)}.articles-edit-textarea{width:100%;min-height:120px;padding:.75rem;border:1px solid var(--border);border-radius:6px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.5;resize:vertical;color:var(--text);background:var(--card)}.articles-edit-textarea:focus{outline:none;border-color:var(--primary)}.articles-preview-area{flex:1;overflow-y:auto;padding:1rem 1.5rem}.articles-preview-area h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px}.articles-preview-formatted{font-size:.9375rem;line-height:1.6;color:var(--text)}.articles-preview-formatted h1,.articles-preview-formatted h2,.articles-preview-formatted h3{margin-top:1.5rem;margin-bottom:.5rem;font-weight:600}.articles-preview-formatted h1{font-size:1.5rem}.articles-preview-formatted h2{font-size:1.25rem}.articles-preview-formatted h3{font-size:1.1rem}.articles-preview-formatted p{margin:0 0 .75rem}.articles-preview-formatted ul,.articles-preview-formatted ol{margin:0 0 .75rem;padding-left:1.5rem}.articles-preview-formatted code{background:#0000000f;padding:.15rem .35rem;border-radius:4px;font-size:.875em}.articles-preview-formatted pre{background:#0000000f;padding:1rem;border-radius:6px;overflow-x:auto;margin:0 0 .75rem}.articles-preview-formatted pre code{background:none;padding:0}.articles-preview-raw{margin:0;padding:1rem;background:#0000000a;border-radius:6px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8125rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;color:var(--text);overflow-x:auto}.linkedin-posts-container{min-height:100vh;padding:2rem;max-width:1200px;margin:0 auto}.linkedin-posts-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border)}.linkedin-posts-header h1{font-size:2rem;font-weight:700;color:var(--text);margin:0 0 .5rem}.linkedin-posts-subtitle{color:var(--text-light);font-size:1rem;margin:0}.linkedin-posts-content{background:var(--card);border-radius:12px;padding:2rem;border:1px solid var(--border)}.linkedin-posts-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:2px solid var(--border)}.linkedin-posts-tab{padding:.75rem 1.25rem;font-size:.95rem;font-weight:500;color:var(--text-light);background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .2s ease,border-color .2s ease}.linkedin-posts-tab:hover{color:var(--text)}.linkedin-posts-tab.active{color:var(--primary, #2563eb);border-bottom-color:var(--primary, #2563eb)}.linkedin-posts-placeholder{text-align:center;padding:4rem 2rem}.placeholder-icon{font-size:4rem;margin-bottom:1.5rem}.linkedin-posts-placeholder h2{font-size:1.5rem;font-weight:600;color:var(--text);margin:0 0 1rem}.linkedin-posts-placeholder p{color:var(--text-light);font-size:1rem;margin:.5rem 0;line-height:1.6}.linkedin-posts-access-denied{text-align:center;padding:4rem 2rem;background:var(--card);border-radius:12px;border:1px solid var(--border)}.linkedin-posts-access-denied h2{font-size:1.5rem;font-weight:600;color:var(--text);margin:0 0 1rem}.linkedin-posts-access-denied p{color:var(--text-light);font-size:1rem;margin:0}.loading-container p{margin-top:1rem;color:var(--text-light);font-size:1rem}.linkedin-posts-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.linkedin-posts-section-header{margin-bottom:1.5rem}.linkedin-posts-section-header h2{font-size:1.5rem;font-weight:600;color:var(--text);margin:0 0 .5rem}.section-description{color:var(--text-light);font-size:.9rem;margin:0}.api-test-container{display:flex;flex-direction:column;gap:1rem}.btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;align-self:flex-start}.btn-primary{background:var(--primary, #2563eb);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark, #1d4ed8);transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.test-result{padding:1rem;border-radius:8px;border:1px solid;margin-top:1rem}.test-result.success{background:#22c55e1a;border-color:#22c55e4d;color:#16a34a}.test-result.error{background:#ef44441a;border-color:#ef44444d;color:#dc2626}.test-result-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:600}.test-result-icon{font-size:1.25rem}.test-result-title{font-size:1.1rem}.test-result-message{margin:.5rem 0;line-height:1.5}.test-result-error{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.1);font-size:.9rem}.test-result-info{margin-top:.5rem;font-size:.9rem;opacity:.8}.product-schedule-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.schedule-year-nav{display:flex;align-items:center;gap:.5rem}.schedule-year-btn{padding:.5rem .75rem;min-width:2.5rem;font-size:1rem;background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:6px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.schedule-year-btn:hover{background:#0000000a;border-color:var(--primary, #2563eb)}.schedule-year-label{font-weight:600;font-size:1.1rem;min-width:4ch;text-align:center}.schedule-status{font-size:.85rem;color:var(--text-light);margin-left:.25rem}.schedule-status-loading,.schedule-status-saving{white-space:nowrap}.schedule-loading-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;gap:1rem}.schedule-loading-placeholder p{margin:0;color:var(--text-light);font-size:.95rem}.product-schedule-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.product-schedule-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.9rem}.product-schedule-table th,.product-schedule-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--border)}.product-schedule-table th{background:#0000000a;font-weight:600;color:var(--text)}.product-schedule-table tbody tr[data-month-index="0"],.product-schedule-table tbody tr[data-month-index="2"],.product-schedule-table tbody tr[data-month-index="4"],.product-schedule-table tbody tr[data-month-index="6"],.product-schedule-table tbody tr[data-month-index="8"],.product-schedule-table tbody tr[data-month-index="10"]{background:#00000005}.product-schedule-table tbody tr[data-month-index="1"],.product-schedule-table tbody tr[data-month-index="3"],.product-schedule-table tbody tr[data-month-index="5"],.product-schedule-table tbody tr[data-month-index="7"],.product-schedule-table tbody tr[data-month-index="9"],.product-schedule-table tbody tr[data-month-index="11"]{background:#00000003}.product-schedule-table tbody tr:hover{background:#0000000a!important}.schedule-month-cell,.schedule-product-cell{white-space:nowrap;color:var(--text)}.product-schedule-table th:first-child,.product-schedule-table .schedule-month-cell{width:5.5rem;min-width:5.5rem;max-width:5.5rem;white-space:nowrap;overflow:hidden;box-sizing:border-box}.schedule-month-with-week{display:flex;align-items:center;gap:0;min-width:0;overflow:hidden}.schedule-month-with-week .schedule-month-label{flex-shrink:0;color:var(--text);overflow:hidden;text-overflow:ellipsis}.schedule-month-with-week .schedule-input-week{width:2rem;min-width:0;max-width:2.5rem;text-align:center;box-sizing:border-box;flex-shrink:1}.schedule-input-week{width:2rem;min-width:0;max-width:2.5rem;text-align:center;box-sizing:border-box}.schedule-slot-cell{color:var(--text-light);white-space:nowrap}.schedule-content-ready-cell{text-align:center;white-space:nowrap}.schedule-checkbox{width:1.1rem;height:1.1rem;cursor:pointer;accent-color:var(--primary, #2563eb)}.schedule-timezone-cell{white-space:nowrap}.schedule-select{width:100%;min-width:160px;padding:.4rem .5rem;border:1px solid var(--border);border-radius:4px;font-size:.9rem;font-family:inherit;background:var(--card);color:var(--text)}.schedule-select:focus{outline:none;border-color:var(--primary, #2563eb);box-shadow:0 0 0 2px #2563eb26}.schedule-select-timezone{max-width:220px}.schedule-actions-th{width:5.5rem;min-width:5.5rem;max-width:5.5rem;padding:.6rem .5rem;text-align:center}.schedule-actions-cell{width:5.5rem;min-width:5.5rem;padding:.4rem .5rem;vertical-align:middle;text-align:center}.schedule-custom-row{background:#2563eb0a}.schedule-custom-row:hover{background:#2563eb0f!important}.schedule-row-remove-btn{padding:.35rem .6rem;font-size:.85rem;font-weight:500;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:4px;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px #0000000d}.schedule-row-remove-btn:hover{color:#b91c1c;border-color:#b91c1c;background:#b91c1c0f}.schedule-select-month{min-width:4rem;max-width:4.5rem}.schedule-add-row td{border-bottom:none;padding:.75rem .5rem;background:#00000005}.schedule-add-row-btn{font-size:.9rem;padding:.5rem 1rem;background:transparent;border:1px dashed var(--border);color:var(--text-light)}.schedule-add-row-btn:hover{border-color:var(--primary, #2563eb);color:var(--primary, #2563eb)}.schedule-input{width:100%;min-width:140px;padding:.4rem .5rem;border:1px solid var(--border);border-radius:4px;font-size:.9rem;font-family:inherit;background:var(--card);color:var(--text)}.schedule-input:focus{outline:none;border-color:var(--primary, #2563eb);box-shadow:0 0 0 2px #2563eb26}.ad-image-creator{min-height:100%;padding:1.5rem;max-width:1400px;margin:0 auto}.ad-image-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border)}.ad-image-header h1{font-size:1.75rem;font-weight:700;color:var(--text);margin:0 0 .5rem}.ad-image-subtitle{color:var(--text-light);font-size:.95rem;margin:0}.ad-image-layout{display:grid;grid-template-columns:320px 1fr;gap:2rem;align-items:start}@media (max-width: 900px){.ad-image-layout{grid-template-columns:1fr}}.ad-image-controls{display:flex;flex-direction:column;gap:1.25rem;background:var(--card);border-radius:12px;padding:1.25rem;border:1px solid var(--border);position:sticky;top:1rem}.ad-image-section h3{font-size:.9rem;font-weight:600;color:var(--text);margin:0 0 .5rem}.ad-image-bg-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.ad-image-bg-thumb{border:2px solid var(--border);border-radius:8px;overflow:hidden;padding:0;background:var(--bg);cursor:pointer;transition:border-color .15s,box-shadow .15s}.ad-image-bg-thumb:hover{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb33}.ad-image-bg-thumb.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.ad-image-bg-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ad-image-bg-thumb span{display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--text-light);padding:.5rem;text-align:center;min-height:3rem}.ad-image-custom-url{margin-top:.75rem}.ad-image-custom-url label,.ad-image-field label{display:block;font-size:.8rem;color:var(--text-light);margin-bottom:.25rem}.ad-image-custom-url input,.ad-image-color-text{width:100%;padding:.5rem .6rem;border:1px solid var(--border);border-radius:8px;font-size:.9rem;background:var(--card);color:var(--text)}.ad-image-select{width:100%;padding:.5rem .6rem;border:1px solid var(--border);border-radius:8px;font-size:.9rem;background:var(--card);color:var(--text);cursor:pointer}.ad-image-field{margin-bottom:.75rem}.ad-image-field:last-child{margin-bottom:0}.ad-image-color-row{display:flex;align-items:center;gap:.5rem}.ad-image-color-input{width:2.5rem;height:2rem;padding:2px;border:1px solid var(--border);border-radius:6px;cursor:pointer;background:var(--card)}.ad-image-color-text{flex:1;min-width:0}.ad-image-color-presets{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.ad-image-color-swatch{width:1.5rem;height:1.5rem;border-radius:6px;border:2px solid var(--border);padding:0;cursor:pointer;transition:transform .1s,box-shadow .1s}.ad-image-color-swatch:hover{transform:scale(1.1);box-shadow:0 2px 6px #00000026}.ad-image-color-swatch.active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.ad-image-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.ad-image-btn{padding:.6rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;border:none;cursor:pointer;transition:background-color .15s,opacity .15s}.ad-image-btn.primary{background:var(--primary);color:#fff}.ad-image-btn.primary:hover:not(:disabled){background:var(--primary-dark)}.ad-image-btn.secondary{background:var(--bg);color:var(--text);border:1px solid var(--border)}.ad-image-btn.secondary:hover:not(:disabled){background:var(--border)}.ad-image-btn:disabled{opacity:.6;cursor:not-allowed}.ad-image-preview{display:flex;flex-direction:column;align-items:center;gap:.75rem;background:var(--card);border-radius:12px;padding:1.5rem;border:1px solid var(--border)}.ad-image-canvas-wrap{width:100%;max-height:80vh;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0000001a;background:#1e293b}.ad-image-canvas{display:block;width:100%;height:auto;max-width:100%}.ad-image-dimensions{font-size:.85rem;color:var(--text-light);margin:0}.ad-image-muted{font-size:.9rem;color:var(--text-light);margin:0}.editors-note-container{min-height:100vh;padding:2rem;max-width:800px;margin:0 auto}.editors-note-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border)}.editors-note-header h1{font-size:2rem;font-weight:700;color:var(--text);margin:0 0 .5rem}.editors-note-subtitle{color:var(--text-light);font-size:1rem;margin:0}.editors-note-actions{margin-bottom:2rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.editors-note-btn-generate{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:var(--primary);border:none;border-radius:8px;cursor:pointer}.editors-note-btn-generate:hover:not(:disabled){filter:brightness(1.05)}.editors-note-btn-generate:disabled{opacity:.7;cursor:not-allowed}.editors-note-message{margin:0;font-size:.95rem}.editors-note-message--success{color:var(--success, #0d6b0d)}.editors-note-message--error{color:var(--danger, #c0392b)}.editors-note-access-denied{text-align:center;padding:4rem 2rem;background:var(--card);border-radius:12px;border:1px solid var(--border)}.editors-note-access-denied h2{font-size:1.5rem;font-weight:600;color:var(--text);margin:0 0 1rem}.editors-note-access-denied p{color:var(--text-light);font-size:1rem;margin:0}.editors-note-current{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.editors-note-current-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.editors-note-current-header h2{font-size:1.25rem;font-weight:600;color:var(--text);margin:0}.editors-note-date{color:var(--text-light);font-size:.9rem}.editors-note-btn-copy{margin-left:auto;padding:.4rem .75rem;font-size:.9rem;color:var(--primary);background:transparent;border:1px solid var(--primary);border-radius:6px;cursor:pointer}.editors-note-btn-copy:hover{background:var(--primary);color:#fff}.editors-note-btn-copy--small{padding:.25rem .5rem;font-size:.8rem}.editors-note-text{color:var(--text);font-size:1rem;line-height:1.6;white-space:pre-wrap}.editors-note-history h2{font-size:1.25rem;font-weight:600;color:var(--text);margin:0 0 1rem}.editors-note-history-list{list-style:none;padding:0;margin:0}.editors-note-history-item{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem;margin-bottom:.75rem}.editors-note-history-item-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.editors-note-history-item-header .editors-note-date{font-size:.85rem}.editors-note-history-item-header .editors-note-btn-copy{margin-left:auto}.editors-note-history-item-text{color:var(--text);font-size:.95rem;line-height:1.5;white-space:pre-wrap}.editors-note-empty{color:var(--text-light);font-size:1rem;margin:0}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;min-height:400px}.spinner{width:40px;height:40px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:editors-note-spin 1s linear infinite;margin-bottom:1rem}@keyframes editors-note-spin{to{transform:rotate(360deg)}}.loading-container p{color:var(--text-light);font-size:1rem}.investment-container{min-height:100vh;padding:1.5rem;max-width:1400px;margin:0 auto}.investment-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border)}.investment-header h1{font-size:1.75rem;font-weight:700;color:var(--text);margin:0 0 .5rem}.investment-subtitle{color:var(--text-light);font-size:.95rem;margin:0}.investment-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem}.investment-upload-btn{padding:.6rem 1.2rem;font-size:.95rem}.investment-meta{color:var(--text-light);font-size:.9rem}.investment-meta-date{opacity:.85}.investment-error{color:var(--danger);font-size:.9rem}.investment-success{color:var(--success);font-size:.9rem;font-weight:500}.investment-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.investment-search{flex:1;min-width:200px;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:.95rem}.investment-select{padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:.95rem;background:var(--card);color:var(--text)}.investment-stats-bar{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1rem 1.25rem;background:var(--card);border:1px solid var(--border);border-radius:10px;margin-bottom:1rem}.investment-stat{display:flex;flex-direction:column;gap:.25rem}.investment-stat-value{font-size:1.5rem;font-weight:700;color:var(--primary)}.investment-stat-label{font-size:.8rem;color:var(--text-light)}.investment-stat.product-avgs .investment-stat-label{margin-bottom:.35rem}.investment-stat-avgs{display:flex;flex-wrap:wrap;gap:.5rem}.investment-avg-pill{font-size:.75rem;padding:.2rem .5rem;background:var(--bg);border-radius:4px;color:var(--text)}.investment-view-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.investment-tab{padding:.5rem 1rem;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--text);font-size:.9rem}.investment-tab:hover{border-color:var(--primary);color:var(--primary)}.investment-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.investment-insights{display:flex;flex-direction:column;gap:2rem}.investment-insight-section{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1.25rem}.investment-insight-section h3{font-size:1.1rem;font-weight:600;color:var(--text);margin:0 0 .35rem}.investment-insight-desc{font-size:.85rem;color:var(--text-light);margin:0 0 1rem}.investment-top-by-product{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.investment-top-product-block{padding:.75rem;background:var(--bg);border-radius:8px}.investment-top-product-block h4{font-size:.9rem;font-weight:600;color:var(--text);margin:0 0 .5rem}.investment-top-product-block ul{list-style:none;margin:0;padding:0}.investment-top-product-block li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem 0;font-size:.85rem}.investment-top-link{background:none;border:none;padding:0;color:var(--primary);text-align:left;cursor:pointer}.investment-top-link:hover{text-decoration:underline}.investment-best-opportunities{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.investment-opportunity-card{padding:1rem;background:var(--bg);border-radius:8px;border:1px solid var(--border)}.investment-opp-name{font-weight:600;color:var(--primary);text-decoration:none;display:block;margin-bottom:.5rem}.investment-opp-name:hover{text-decoration:underline}.investment-opp-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8rem;color:var(--text-light);margin-bottom:.5rem}.investment-opp-view{font-size:.8rem;background:none;border:none;color:var(--primary);cursor:pointer;padding:0}.investment-opp-view:hover{text-decoration:underline}.investment-no-opportunities{color:var(--text-light);font-size:.9rem;margin:0;padding:1rem}.investment-matrix-container{background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden}.investment-matrix-scroll{overflow-x:auto}.investment-matrix{width:100%;border-collapse:collapse;font-size:.9rem}.investment-matrix th,.investment-matrix td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border)}.investment-matrix th{background:var(--bg);font-weight:600;color:var(--text);white-space:nowrap}.investment-matrix td:first-child{min-width:140px}.investment-matrix td a{color:var(--primary);text-decoration:none}.investment-matrix td a:hover{text-decoration:underline}.investment-matrix-cell{display:inline-block;min-width:1.8rem;text-align:center;padding:.2rem .4rem;border-radius:4px;font-weight:600}.investment-matrix-cell.empty{color:var(--text-light);font-weight:400}.investment-matrix-cell.score-8,.investment-matrix-cell.score-9,.investment-matrix-cell.score-10{background:#10b98133;color:var(--success)}.investment-matrix-cell.score-6,.investment-matrix-cell.score-7{background:#2563eb26;color:var(--primary)}.investment-matrix-cell.score-4,.investment-matrix-cell.score-5{background:#f59e0b33;color:var(--warning)}.investment-matrix-cell.score-1,.investment-matrix-cell.score-2,.investment-matrix-cell.score-3{background:#ef444426;color:var(--danger)}.investment-matrix-max{font-weight:600}.investment-matrix-note{padding:.75rem 1rem;font-size:.85rem;color:var(--text-light);margin:0;border-top:1px solid var(--border)}.investment-empty{text-align:center;padding:4rem 2rem;background:var(--card);border-radius:12px;border:1px solid var(--border)}.investment-empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.6}.investment-empty h2{font-size:1.25rem;font-weight:600;color:var(--text);margin:0 0 .75rem}.investment-empty p{color:var(--text-light);font-size:.95rem;margin:.5rem 0}.investment-empty-hint{font-size:.85rem;font-style:italic;opacity:.8}.investment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}.investment-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1rem;transition:box-shadow .2s,border-color .2s}.investment-card:hover{border-color:var(--primary);box-shadow:0 2px 8px #2563eb14}.investment-card.expanded{border-color:var(--primary);box-shadow:0 4px 12px #2563eb1f}.investment-card-header{cursor:pointer;margin-bottom:.75rem}.investment-card-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.investment-company-name{font-size:1.1rem;font-weight:600;color:var(--text);margin:0;text-transform:capitalize}.investment-link{color:var(--primary);font-size:.85rem;text-decoration:none;white-space:nowrap}.investment-link:hover{text-decoration:underline}.investment-top-product{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.85rem}.investment-top-label{color:var(--text-light)}.investment-top-name{color:var(--text);font-weight:500}.investment-score-badge{padding:.15rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600}.investment-score-badge.score-8,.investment-score-badge.score-9,.investment-score-badge.score-10{background:#10b98133;color:var(--success)}.investment-score-badge.score-6,.investment-score-badge.score-7{background:#2563eb26;color:var(--primary)}.investment-score-badge.score-4,.investment-score-badge.score-5{background:#f59e0b33;color:var(--warning)}.investment-score-badge.score-1,.investment-score-badge.score-2,.investment-score-badge.score-3{background:#ef444426;color:var(--danger)}.investment-scores-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.investment-mini-score{display:flex;flex-direction:column;align-items:center;padding:.25rem .5rem;background:var(--bg);border-radius:6px;font-size:.75rem}.investment-mini-label{color:var(--text-light);font-size:.65rem}.investment-mini-value{font-weight:600;font-size:.9rem}.investment-mini-value.score-8,.investment-mini-value.score-9,.investment-mini-value.score-10{color:var(--success)}.investment-mini-value.score-6,.investment-mini-value.score-7{color:var(--primary)}.investment-mini-value.score-4,.investment-mini-value.score-5{color:var(--warning)}.investment-mini-value.score-1,.investment-mini-value.score-2,.investment-mini-value.score-3{color:var(--danger)}.investment-card-detail{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.investment-detail-section{margin-bottom:1rem}.investment-detail-section:last-child{margin-bottom:0}.investment-detail-section h4{font-size:.85rem;font-weight:600;color:var(--text-light);margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.03em}.investment-detail-section p{font-size:.9rem;line-height:1.5;color:var(--text);margin:0}.investment-pitch{font-style:italic;color:var(--primary-dark)}.investment-scores-list{list-style:none;margin:0;padding:0}.investment-scores-list li{padding:.6rem 0;border-bottom:1px solid var(--border)}.investment-scores-list li:last-child{border-bottom:none}.investment-ps-name{font-weight:600;font-size:.9rem;color:var(--text)}.investment-ps-score{margin-left:.5rem;font-size:.85rem;font-weight:600}.investment-ps-score.score-8,.investment-ps-score.score-9,.investment-ps-score.score-10{color:var(--success)}.investment-ps-score.score-6,.investment-ps-score.score-7{color:var(--primary)}.investment-ps-score.score-4,.investment-ps-score.score-5{color:var(--warning)}.investment-ps-score.score-1,.investment-ps-score.score-2,.investment-ps-score.score-3{color:var(--danger)}.investment-ps-justification{margin:.35rem 0 0!important;font-size:.85rem;color:var(--text-light);line-height:1.45}.investment-expand-btn{width:100%;padding:.5rem;background:transparent;border:1px solid var(--border);border-radius:6px;font-size:.85rem;color:var(--text-light)}.investment-expand-btn:hover{background:var(--bg);color:var(--text)}.investment-no-results{text-align:center;padding:2rem;color:var(--text-light);font-size:.95rem}.investment-access-denied{text-align:center;padding:4rem 2rem;background:var(--card);border-radius:12px;border:1px solid var(--border)}.investment-access-denied h2{font-size:1.5rem;font-weight:600;color:var(--text);margin:0 0 1rem}.investment-access-denied p{color:var(--text-light);font-size:1rem}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:1rem}.spinner{width:40px;height:40px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #2563eb;--primary-dark: #1e40af;--secondary: #64748b;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--bg: #f8fafc;--bg-dark: #1e293b;--card: #ffffff;--border: #e2e8f0;--text: #0f172a;--text-light: #64748b}body{font-family:-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-color:var(--bg);color:var(--text)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}
