/* Norella CRM V12.4 · grouped appearance + Leads UI */
.norella-view-group{position:relative}
.norella-view-menu{position:absolute;z-index:160;right:0;top:calc(100% + 7px);width:min(320px,90vw);display:flex;flex-direction:column;gap:10px;padding:13px;background:#1b2939;border:1px solid #506075;border-radius:14px;box-shadow:0 20px 45px #0009}
.norella-view-menu.hidden{display:none!important}
#norellaViewMenu .theme-select-wrap,#norellaViewMenu .density-select-wrap{display:block!important}
#norellaViewMenu #themeToggle,#norellaViewMenu #densityToggle{width:100%;text-align:left}
.norella-view-panel{display:flex!important;align-items:center;gap:9px;font-size:12px;margin:0;color:var(--muted)}
.norella-view-panel input{width:auto}
.nlh{display:grid;gap:15px;padding:2px 0 16px}
.nlh-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.nlh-head h3{margin:0 0 5px}.nlh-head p{font-size:12px;color:var(--muted);margin:0}
.nlh-filters{display:flex;flex-wrap:wrap;gap:5px}.nlh-filters .nlh-selected{border:1px solid #5ed9c3!important;color:#8df9dd}
.nlh-date{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.nlh-date label{font-size:12px;flex:1;min-width:120px}
.nlh-date input{padding:9px}.nlh-date button{max-height:42px}
.nlh-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nlh-summary>div{background:var(--panel-2);border:1px solid var(--stroke);border-radius:12px;padding:14px;display:grid;gap:6px}.nlh-summary small{color:var(--muted)}.nlh-summary strong{font-size:23px}
.nlh-actions{display:flex;align-items:end;gap:7px;flex-wrap:wrap}.nlh-actions label{font-size:12px;min-width:150px}.nlh-actions select{padding:9px}.nlh-actions button{min-height:39px}
.nlh-rows{display:grid;gap:6px}.nlh-lead{display:flex;align-items:center;gap:7px;padding:10px;background:var(--panel-2);border-radius:11px;border:1px solid var(--stroke)}.nlh-lead-desc{min-width:90px;flex:1;display:grid;gap:4px;overflow:hidden}.nlh-lead-desc strong{font-size:14px;overflow-wrap:anywhere}.nlh-lead-desc small,.nlh-integration small{font-size:11px;color:var(--muted)}.nlh-select input{width:16px;height:16px}
.nlh-pages{display:flex;justify-content:space-between;align-items:center;gap:8px}.nlh-pages small{color:var(--muted)}.nlh-empty{border:1px dashed #536479;border-radius:12px;color:var(--muted);padding:20px;text-align:center}
.nlh-preview,.nlh-connect,.nlh-integration,.nlh-token{padding:15px;background:var(--panel-2);border:1px solid var(--stroke);border-radius:12px}.nlh-detail-head,.nlh-integration,.nlh-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.nlh-detail-head h4{margin:0}
.nlh-answer-list{display:grid;gap:0;margin:12px 0}.nlh-answer-list>div{display:grid;grid-template-columns:minmax(105px,.4fr) minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--stroke)}.nlh-answer-list span{color:var(--muted);overflow-wrap:anywhere}.nlh-answer-list strong{font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere}
.nlh-connect form{display:grid;gap:11px}.nlh-connect input{padding:10px}.nlh-connect h4{margin-bottom:12px}.nlh-connect label{font-size:12px}
.nlh-int-actions{display:flex;gap:5px;flex-wrap:wrap}.nlh-integration>div:first-child{display:grid;gap:6px}.nlh-token{border:1px solid #479e90;display:grid;gap:8px}.nlh-token p{margin:5px 0 0}.nlh-token code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;padding:9px;background:#09121e;border-radius:8px;font-size:11px}.nlh-hint{font-size:12px;color:var(--muted);line-height:1.6}
@media(max-width:700px){.nlh-lead{flex-wrap:wrap}.nlh-lead-desc{flex-basis:calc(100% - 55px)}.nlh-summary{grid-template-columns:1fr}.nlh-answer-list>div{grid-template-columns:1fr;gap:3px}}

.nlh-company-totals{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0;color:var(--muted)}.nlh-company-table{overflow-x:auto}.nlh-company-table table{min-width:680px;width:100%;border-collapse:collapse}.nlh-company-table th,.nlh-company-table td{padding:10px 8px;text-align:left;border-bottom:1px solid var(--stroke);font-size:12px;overflow-wrap:anywhere}

/* V12.5: one-click ApiX-Drive onboarding */
.nlh-connect-simple{display:grid;gap:8px}.nlh-connect-simple form{display:block}.nlh-create-button,.nlh-copy-link{width:100%;min-height:46px}.nlh-connect-simple small,.nlh-private-note{font-size:12px;color:var(--muted);line-height:1.5}.nlh-token-simple{gap:10px}.nlh-quick-guide{border-top:1px solid var(--stroke);padding-top:10px;display:grid;gap:7px}.nlh-quick-guide p{margin:0!important;font-size:13px;line-height:1.55}.nlh-more{max-width:100%}.nlh-more summary{cursor:pointer;font-weight:650;padding:9px 13px;border:1px solid var(--stroke);border-radius:8px;list-style:none}.nlh-more summary::-webkit-details-marker{display:none}.nlh-more[open] .nlh-int-actions{padding:10px 0;max-width:560px}.nlh-connect-simple button{font-size:14px}

/* V12.5.1: compact one-click lead access adjacent to each project name. */
.norella-project-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%;min-width:0}
.norella-project-links .w-name{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
.norella-project-leads{font:inherit;font-size:11px;font-weight:700;line-height:1.15;white-space:nowrap;cursor:pointer;border:1px solid #3b6070;border-radius:8px;background:#183344;color:#a5f2e0;padding:5px 8px}
.norella-project-leads:hover,.norella-project-leads:focus-visible{border-color:#51c9ae;background:#235247;color:#fff;outline-offset:2px}
