.nb-wrap{max-width:1180px;margin:0 auto 60px}
.nb-bar{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:end;justify-content:space-between;margin:10px 0 16px}
.nb-filters{display:flex;flex-wrap:wrap;gap:6px}.nb-filters button{border:1px solid var(--se-line);background:var(--se-paper);color:var(--se-ink);border-radius:99px;padding:6px 14px;font-size:.88rem;cursor:pointer}.nb-filters button[aria-pressed=true]{background:var(--c-paper,#2f7d4e);border-color:var(--c-paper,#2f7d4e);color:#fff}
.nb-search{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600}.nb-search input,.nb-add textarea,.nb-card textarea{padding:9px 11px;border:1px solid var(--se-line);border-radius:8px;background:var(--se-canvas);color:var(--se-ink);font:inherit;font-size:.92rem}
.nb-add{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:6px}.nb-add label{flex:1 1 320px;display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600}
.nb-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;margin-top:10px}
.nb-card{border:1px solid var(--se-line);border-top:4px solid var(--c,var(--se-teal));border-radius:14px;padding:14px 16px;background:var(--se-paper);display:flex;flex-direction:column;gap:6px;min-width:0}
.nb-t-paper{--c:var(--c-paper,#2f7d4e)}.nb-t-comparison{--c:#7a4fa0}.nb-t-genes{--c:var(--c-rna)}.nb-t-search{--c:var(--c-kit)}.nb-t-note{--c:var(--c-facs)}
.nb-head{display:flex;justify-content:space-between;align-items:center}.nb-type{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--c)}
.nb-card h3{margin:0;font-size:16px;line-height:1.35;overflow-wrap:anywhere}.nb-meta{margin:0;font-size:.82rem;color:var(--se-muted);overflow-wrap:anywhere}.nb-q{margin:0;font-size:.88rem;font-style:italic}
.nb-findings{margin:0;padding-left:18px;font-size:.86rem}.nb-genes{margin:0;font-family:ui-monospace,Menlo,monospace;font-size:.84rem;overflow-wrap:anywhere}
.nb-notelabel{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;color:var(--se-muted)}
.nb-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.nb-actions .se-button{min-height:34px;padding:0 12px;font-size:.82rem}
.nb-empty{grid-column:1/-1;border:2px dashed var(--se-line);border-radius:14px;padding:24px;text-align:center}
.nb-project{margin-top:30px;border-top:1px solid var(--se-line);padding-top:10px}.nb-import{cursor:pointer}
@media(max-width:650px){.nb-list{grid-template-columns:1fr}}
.nb-t-reading{--c:#b5562b}
.nb-status{display:flex;gap:4px;flex-wrap:wrap}.nb-status button{border:1px solid var(--se-line);background:var(--se-paper);color:var(--se-ink);border-radius:99px;padding:3px 11px;font-size:.8rem;cursor:pointer}.nb-status button[aria-pressed=true]{background:#b5562b;border-color:#b5562b;color:#fff}
.nb-pick{display:inline-flex;align-items:center;gap:5px;font-size:.84rem;font-weight:600;margin-right:4px}
.nb-reading-bar{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;border:1px solid var(--se-line);border-left:4px solid #b5562b;border-radius:12px;padding:10px 14px;margin:8px 0;background:var(--se-paper)}
.nb-t-landscape{--c:#2b6f8a}
