.nt-sidebar{width:170px;flex-shrink:0;display:flex;flex-direction:column;border-right:0.5px solid rgba(255,255,255,0.08);overflow:hidden;}
.nt-sidebar-top{display:flex;gap:5px;padding:8px;flex-shrink:0;}
.nt-search{flex:1;min-width:0;padding:5px 8px;border-radius:6px;border:0.5px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.85);font-size:10px;outline:none;}
.nt-new-btn{width:26px;height:26px;border-radius:6px;background:rgba(139,92,246,0.35);border:0.5px solid rgba(139,92,246,0.5);color:#fff;cursor:pointer;flex-shrink:0;}
.nt-new-btn:hover{background:rgba(139,92,246,0.5);}
.nt-list{flex:1;overflow-y:auto;padding:0 6px 6px;}
.nt-list-item{padding:8px;border-radius:7px;cursor:pointer;margin-bottom:2px;}
.nt-list-item:hover{background:rgba(255,255,255,0.05);}
.nt-list-item.active{background:rgba(139,92,246,0.2);}
.nt-list-title{font-size:11px;color:rgba(255,255,255,0.85);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.nt-list-preview{font-size:10px;color:rgba(255,255,255,0.35);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;}
.nt-empty{text-align:center;padding:20px 8px;font-size:10px;color:rgba(255,255,255,0.3);}
.nt-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;}
.nt-toolbar{display:flex;align-items:center;gap:3px;padding:6px 10px;background:rgba(255,255,255,0.04);border-bottom:0.5px solid rgba(255,255,255,0.08);flex-wrap:wrap;flex-shrink:0;}
.nt-sep{width:0.5px;height:18px;background:rgba(255,255,255,0.12);margin:0 4px;}
.nt-btn{background:rgba(255,255,255,0.08);border:0.5px solid rgba(255,255,255,0.12);color:#fff;width:28px;height:28px;border-radius:5px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;}
.nt-btn:hover{background:rgba(255,255,255,0.16);}
.nt-save{margin-left:6px;background:rgba(139,92,246,0.4);border:0.5px solid rgba(139,92,246,0.6);color:#fff;padding:0 10px;height:28px;border-radius:5px;cursor:pointer;font-size:11px;display:flex;align-items:center;gap:4px;flex-shrink:0;}
.nt-save:hover{background:rgba(139,92,246,0.55);}
.nt-title-row{padding:10px 16px 0;flex-shrink:0;}
.nt-title-input{width:100%;background:none;border:none;outline:none;color:rgba(255,255,255,0.95);font-size:16px;font-weight:600;}
.nt-title-input::placeholder{color:rgba(255,255,255,0.3);}
.nt-area{flex:1;padding:10px 16px 14px;color:rgba(255,255,255,0.85);font-size:13px;line-height:1.8;outline:none;overflow:auto;}
.nt-area blockquote{border-left:3px solid rgba(139,92,246,0.5);margin:6px 0;padding-left:12px;color:rgba(255,255,255,0.6);}
.nt-area pre{background:rgba(255,255,255,0.06);padding:8px 10px;border-radius:6px;font-family:monospace;font-size:12px;overflow-x:auto;}
.nt-status{padding:4px 12px;border-top:0.5px solid rgba(255,255,255,0.07);font-size:10px;color:rgba(255,255,255,0.3);flex-shrink:0;}
