.notes-container{display:flex;flex-direction:column;gap:1.5rem;padding:1rem;background:#0a0a0a;border-radius:.5rem}.notes-input-section{border-bottom:1px solid #2a2a2a;padding-bottom:1.5rem}.notes-composer{display:flex;flex-direction:column;gap:1rem;position:relative}.notes-textarea{width:100%;min-height:100px;padding:.75rem;background:#1a1a1a;border:1px solid #333;border-radius:.375rem;color:#fff;font-family:inherit;font-size:.875rem;line-height:1.5;resize:vertical}.notes-textarea:focus{outline:0;border-color:#5b21b6;box-shadow:0 0 0 3px rgba(91,33,182,.1)}.notes-textarea::placeholder{color:#666}.mention-suggestions{position:fixed;background:#1a1a1a;border:1px solid #333;border-radius:.375rem;max-height:300px;overflow-y:auto;z-index:1000;min-width:300px;box-shadow:0 10px 25px rgba(0,0,0,.3)}.mention-suggestions.hidden{display:none}.mention-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;cursor:pointer;transition:background-color .2s}.mention-item.active,.mention-item:hover{background:#2a2a2a}.mention-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#5b21b6,#7c3aed);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:600;flex-shrink:0}.mention-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.mention-info strong{color:#fff;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-info span{color:#999;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notes-actions{display:flex;justify-content:flex-end;gap:.5rem}.notes-list{display:flex;flex-direction:column;gap:1rem}.note-item{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:.375rem;padding:1rem;transition:border-color .2s,background-color .2s}.note-item:hover{background:#252525;border-color:#333}.note-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:.5rem}.note-author{display:flex;align-items:flex-start;gap:.75rem;flex:1}.author-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#5b21b6,#7c3aed);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem;font-weight:600;flex-shrink:0}.author-info{display:flex;flex-direction:column;gap:.25rem}.author-info strong{color:#fff;font-size:.875rem}.note-time{color:#999;font-size:.75rem}.note-actions{display:flex;gap:.5rem}.btn-icon{background:0 0;border:none;cursor:pointer;font-size:1.125rem;opacity:.6;transition:opacity .2s;padding:.25rem}.btn-icon:hover{opacity:1}.note-content{color:#ccc;font-size:.875rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.mention-highlight{color:#7c3aed;font-weight:600;background:rgba(124,58,237,.1);padding:.125rem .25rem;border-radius:.25rem}.empty-state{text-align:center;color:#666;padding:2rem 1rem;font-size:.875rem}.notification-wrapper{position:relative;display:inline-flex;align-items:center}.notification-bell{position:relative;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:0 0;border:none;transition:all .2s ease;padding:0;margin:0}.notification-bell:hover{background:rgba(245,158,11,.1)}.notification-bell:active{background:rgba(245,158,11,.15);transform:scale(.95)}.notification-bell.active{background:rgba(245,158,11,.15)}.notification-bell svg{width:20px;height:20px;stroke:#A8A29E;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;transition:stroke .2s ease}.notification-bell:hover svg{stroke:#F59E0B}.notification-bell.active svg{stroke:#F59E0B}.notification-badge{position:absolute;top:4px;right:4px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:50%;width:18px;height:18px;display:none;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:-.3px;border:2px solid #141414;box-shadow:0 2px 8px rgba(239,68,68,.4)}.notification-badge:not(:empty){display:flex}.notification-center{position:absolute;top:calc(100% + 8px);right:0;background:#141414;border:1px solid #292524;border-radius:12px;width:380px;max-height:520px;display:flex;flex-direction:column;z-index:2000;box-shadow:0 20px 60px rgba(0,0,0,.8),0 0 0 1px rgba(245,158,11,.1);opacity:0;transform:translateY(-8px) scale(.96);pointer-events:none;transition:all .18s cubic-bezier(.4, 0, .2, 1)}.notification-center:not(.hidden){opacity:1;transform:translateY(0) scale(1);pointer-events:all}.notification-center.hidden{display:none}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #292524;flex-shrink:0}.notification-header h3{margin:0;font-size:15px;font-weight:600;color:#f5f5f4;letter-spacing:-.3px}.notification-close{background:0 0;border:none;color:#78716c;cursor:pointer;font-size:20px;padding:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s ease;line-height:1}.notification-close:hover{color:#f5f5f4;background:rgba(120,113,108,.15)}.notification-list{display:flex;flex-direction:column;flex:1;overflow-y:auto;min-height:0}.notification-list::-webkit-scrollbar{width:5px}.notification-list::-webkit-scrollbar-track{background:0 0;margin:4px 0}.notification-list::-webkit-scrollbar-thumb{background:#292524;border-radius:3px}.notification-list::-webkit-scrollbar-thumb:hover{background:#44403c}.notification-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid #1f1f1f;cursor:pointer;transition:all .15s ease;position:relative}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:rgba(245,158,11,.06)}.notification-item:active{background:rgba(245,158,11,.1)}.notification-item.unread{background:rgba(245,158,11,.04)}.notification-item.unread::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:#f59e0b}.notification-item.unread:hover{background:rgba(245,158,11,.08)}.notification-avatar{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#f59e0b,#d97706);display:flex;align-items:center;justify-content:center;color:#0a0a0a;font-weight:600;flex-shrink:0;font-size:16px;line-height:1;box-shadow:0 2px 8px rgba(245,158,11,.25)}.notification-content{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;padding-top:2px}.notification-message{color:#f5f5f4;font-size:14px;font-weight:500;line-height:1.4;word-break:break-word;overflow-wrap:break-word}.notification-time{color:#78716c;font-size:12px;font-weight:400;letter-spacing:-.2px}.notification-empty{text-align:center;padding:48px 24px;color:#78716c;font-size:14px;font-weight:500;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:180px}.notification-empty::before{content:'🔔';font-size:32px;opacity:.4;margin-bottom:4px}.mark-all-read{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 16px;background:0 0;border:none;border-top:1px solid #292524;color:#f59e0b;cursor:pointer;font-size:13px;font-weight:600;transition:all .15s ease;flex-shrink:0}.mark-all-read:hover{background:rgba(245,158,11,.08);color:#fcd34d}.mark-all-read:active{background:rgba(245,158,11,.12)}@media (max-width:640px){.mention-suggestions{min-width:calc(100vw - 40px);max-width:calc(100vw - 40px)}.notification-center{position:fixed;top:60px;left:16px;right:16px;width:auto;max-height:calc(100vh - 80px)}.notes-textarea{font-size:16px}}