:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--border:#d8dde3;--bg-subtle:#f5f7fa;--text-muted:#5b6472;--accent:#2f6fed;--accent-hover:#1f57c9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{color:#1c2430;background:#fff;height:100vh;margin:0;overflow:hidden}#root{height:100%}.app-shell{height:100%;display:flex}.side-nav{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;width:200px;padding:20px 12px;display:flex}.side-nav-title{padding:0 12px 16px;font-size:.95rem;font-weight:700}.side-nav-link{color:#1c2430;border-radius:6px;padding:9px 12px;font-size:.92rem;text-decoration:none;display:block}.side-nav-link:hover{background:var(--bg-subtle)}.side-nav-link.active{background:var(--accent);color:#fff}.app-content{flex:1;height:100%;overflow-y:auto}.page{max-width:1300px;padding:24px 32px 64px}.form-success{color:#1e7a3e;font-size:.88rem}.filters-bar{border:1px solid var(--border);background:var(--bg-subtle);border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:24px;margin-bottom:20px;padding:16px;display:flex}.filter-group{flex-direction:column;gap:6px;display:flex}.filter-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:.78rem;font-weight:600}.filter-group select{border:1px solid var(--border);border-radius:6px;min-width:160px;padding:7px 8px;font-size:.88rem}.checkbox-group{flex-wrap:wrap;gap:4px 14px;max-width:260px;display:flex}.checkbox-group.scrollable{border:1px solid var(--border);background:#fff;border-radius:6px;flex-flow:column;max-height:110px;padding:6px 10px;overflow-y:auto}.checkbox-option{white-space:nowrap;align-items:center;gap:6px;font-size:.85rem;display:flex}.company-filter-row{margin-top:8px;margin-bottom:16px}.table-scroll{overflow-x:auto}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-header:hover{color:#1c2430}.pagination{color:var(--text-muted);align-items:center;gap:14px;margin-top:16px;font-size:.88rem;display:flex}.row-actions{gap:8px;display:flex}.row-actions button{padding:5px 10px;font-size:.82rem}.row-busy{color:var(--text-muted);font-size:.85rem;font-style:italic}h1{margin:0;font-size:1.6rem}h2{margin:28px 0 12px;font-size:1.15rem}button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;padding:8px 16px;font-size:.9rem}button:hover:not(:disabled){background:var(--bg-subtle)}button:disabled{opacity:.55;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover:not(:disabled){background:var(--accent-hover)}.company-table{border-collapse:collapse;width:100%;font-size:.9rem}.company-table th,.company-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px}.company-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.company-row{cursor:pointer}.company-row:hover{background:var(--bg-subtle)}.outreach-cell{cursor:pointer;min-height:36px}.people-table td{vertical-align:middle}.role-subline{flex-direction:column;justify-content:center;min-height:36px;display:flex}.role-subline+.role-subline{margin-top:12px}.role-wontdo{color:var(--text-muted)}.role-wontdo a{color:inherit}.back-link{color:var(--accent);margin-bottom:16px;text-decoration:none;display:inline-block}.back-link:hover{text-decoration:underline}.company-subtitle{color:var(--text-muted);margin-top:4px}.company-meta-row{color:var(--text-muted);margin-top:6px;font-size:.88rem}.bool-icon-yes{color:#16a34a;font-weight:700}.bool-icon-no{color:#dc2626;font-weight:700}.company-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sales-badge{white-space:nowrap;border:1px solid;border-radius:999px;flex-shrink:0;padding:5px 12px;font-size:.82rem;font-weight:600;display:inline-block}.sales-badge-very_low{color:#dc2626;background:#dc262614;border-color:#dc2626}.sales-badge-low{color:#ea580c;background:#ea580c14;border-color:#ea580c}.sales-badge-medium{color:#ca8a04;background:#ca8a0414;border-color:#ca8a04}.sales-badge-high{color:#16a34a;background:#16a34a14;border-color:#16a34a}.sales-badge-very_high{color:#2563eb;background:#2563eb14;border-color:#2563eb}.sales-badge-wont_do{color:#4b5563;background:#4b556314;border-color:#4b5563}.responsible-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.responsible-card{border:1px solid var(--border);background:#fff;border-radius:8px;padding:14px;position:relative}.responsible-card.has-badge{padding-bottom:34px}.manual-badge{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--bg-subtle);border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:600;position:absolute;bottom:10px;right:10px}.responsible-state-row{align-items:center;gap:10px;margin-top:10px;display:flex}.responsible-state-row button{padding:5px 10px;font-size:.82rem}.responsible-state-icons{align-items:center;gap:5px;font-size:.85rem;line-height:1;display:flex}.state-dialog-list{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.state-dialog-list button{padding:6px 14px}.responsible-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.responsible-name{font-weight:600}.info-button{color:var(--accent);background:0 0;border:none;padding:0 2px;font-size:1.1rem;line-height:1}.info-button:hover{color:var(--accent-hover);background:0 0}.responsible-position{color:var(--text-muted);margin:0;font-size:.88rem}.editable-field.responsible-position-row{margin:8px 0;display:flex}.editable-field.responsible-linkedin-row{margin-bottom:8px;display:flex}.responsible-linkedin{color:var(--accent);font-size:.85rem;text-decoration:none}.responsible-linkedin:hover{text-decoration:underline}.responsible-linkedin-missing{color:var(--text-muted);font-size:.85rem;font-style:italic}.analysis-text,.role-analysis-text{white-space:pre-wrap;color:#2a323d;line-height:1.55}.modal-overlay{z-index:100;background:#0f141c73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-panel{background:#fff;border-radius:10px;width:100%;max-width:560px;max-height:85vh;padding:20px 24px 24px;overflow-y:auto;box-shadow:0 20px 50px #00000040}.modal-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.modal-header h2{margin:0;font-size:1.1rem}.modal-close{color:var(--text-muted);background:0 0;border:none;padding:0 4px;font-size:1.4rem;line-height:1}.modal-close:hover{color:#1c2430;background:0 0}.modal-hint{color:var(--text-muted);margin-top:0;font-size:.88rem}.modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.json-textarea{border:1px solid var(--border);resize:vertical;border-radius:6px;width:100%;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.form-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.form-textarea{border:1px solid var(--border);resize:vertical;border-radius:6px;width:100%;padding:9px 10px;font-size:.9rem}.url-input{border:1px solid var(--border);border-radius:6px;width:100%;padding:9px 10px;font-size:.9rem}.form-error{color:#c0392b;font-size:.85rem}.progress-container{margin-top:14px}.progress-track{background:var(--bg-subtle);border-radius:3px;width:100%;height:6px;overflow:hidden}.progress-indeterminate{background:var(--accent);border-radius:3px;width:40%;height:100%;animation:1.1s ease-in-out infinite progress-slide}.progress-label{color:var(--text-muted);margin:6px 0 0;font-size:.82rem}@keyframes progress-slide{0%{transform:translate(-100%)}50%{transform:translate(130%)}to{transform:translate(-100%)}}.priority-tech-header{justify-content:space-between;align-items:center;margin-top:28px;display:flex}.priority-tech-header h2{margin:0}.priority-tech-row{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.priority-tech-card{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:flex}.priority-tech-logo{object-fit:contain;flex-shrink:0;width:28px;height:28px}.priority-tech-logo-placeholder{background:var(--bg-subtle);border-radius:4px}.priority-tech-name{white-space:nowrap;font-size:.9rem;font-weight:600}.star-rating{letter-spacing:1px;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.1rem;line-height:1}.star-rating:hover{opacity:.8;background:0 0}.stars-unknown{color:#b3b9c2}.stars-ancient{color:#dc2626}.stars-old{color:#ea580c}.stars-stale{color:#ca8a04}.stars-recent{color:#16a34a}.stars-new{color:#2563eb}.tech-detail-table{border-collapse:collapse;width:100%;margin-top:6px;font-size:.85rem}.tech-detail-table th,.tech-detail-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:7px 10px}.tech-detail-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.76rem;font-weight:600}.tech-category-section{margin-bottom:22px}.tech-category-section h3{margin:0 0 4px;font-size:.95rem}.modal-panel.wide{max-width:780px}.website-tech-icons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.website-tech-icon{object-fit:contain;flex-shrink:0;width:24px;height:24px}.website-tech-icon-placeholder{background:var(--bg-subtle);border-radius:4px}.editable-field{align-items:center;gap:6px;display:inline-flex;position:relative}.edit-trigger-button{color:var(--text-muted);opacity:.4;background:0 0;border:none;padding:0 2px;font-size:.85rem;line-height:1}.editable-field:hover .edit-trigger-button{opacity:1}.edit-trigger-button:hover{color:var(--accent);background:0 0}.edit-popup{border:1px solid var(--border);z-index:20;cursor:default;background:#fff;border-radius:8px;width:280px;margin-bottom:6px;padding:10px;position:absolute;bottom:100%;left:0;box-shadow:0 10px 30px #0000002e}.edit-popup-input{border:1px solid var(--border);border-radius:6px;width:100%;padding:7px 9px;font-size:.9rem}.edit-popup-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.edit-popup-actions button{padding:5px 12px;font-size:.82rem}.edit-popup-error{color:#c0392b;margin:6px 0 0;font-size:.8rem}.login-page{justify-content:center;align-items:center;height:100%;display:flex}.login-card{border:1px solid var(--border);border-radius:10px;width:320px;padding:32px}.login-card h1{margin:0 0 20px;font-size:1.1rem}.login-card button.primary{width:100%;margin-top:4px;padding:10px}.logout-button{align-self:stretch;margin-top:auto}.role-secondary-line{color:var(--text-muted);font-size:.8rem}.side-nav-section{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:12px 12px 4px;font-size:.72rem;font-weight:700}.side-nav-sublink{padding-left:24px}
