.notes-editor-content{outline:none;min-height:400px;font-size:1rem;line-height:1.6;color:#333;font-family:var(--font-sans)}.notes-editor-content p{margin-bottom:.8rem}.notes-editor-content h1{font-size:2rem;font-weight:800;margin:1.5rem 0 .8rem}.notes-editor-content h2{font-size:1.5rem;font-weight:700;margin:1.2rem 0 .6rem}.notes-editor-content h3{font-size:1.2rem;font-weight:600;margin:1rem 0 .5rem}.notes-editor-content ol,.notes-editor-content ul{padding-left:1.5rem;margin-bottom:1rem}.notes-editor-content li{margin-bottom:.4rem}.notes-editor-content mark{background:rgba(255,140,66,.2);border-radius:4px;padding:.1em .2em;color:inherit}.ProseMirror p.is-editor-empty:first-child:before{content:"Start typing...";color:#aaa;float:left;height:0;pointer-events:none}.hidden{display:none!important}.notes-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.2);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:299;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.notes-panel-container{position:fixed;top:0;right:0;width:480px;max-width:100vw;height:100vh;background:#f3f4f6;z-index:300;box-shadow:-10px 0 40px rgba(0,0,0,.1);transform:translateX(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);overflow:hidden;font-family:var(--font-sans)}.notes-panel-container.open{transform:translateX(0)}.notes-list-view{display:flex;flex-direction:column;height:100%;position:relative}.nl-header{display:flex;justify-content:space-between;align-items:center;padding:2.5rem 1.5rem 1rem}.nl-header-title{font-size:2rem;font-weight:800;color:#0b1c3c;margin:0}.nl-header-avatar{width:42px;height:42px;border-radius:50%;background:#5d87ff;display:flex;align-items:center;justify-content:center;overflow:hidden}.nl-search-container{padding:0 1.5rem 1.5rem}.nl-search-bar{display:flex;align-items:center;background:#fff;border-radius:12px;padding:.8rem 1.2rem;box-shadow:0 2px 10px rgba(0,0,0,.02)}.nl-search-bar input{flex:1 1;border:none;outline:none;background:transparent;font-size:1rem;color:#333;font-family:inherit}.nl-search-bar input::placeholder{color:#aaa}.nl-search-icon{color:#888}.nl-content-scroll{flex:1 1;overflow-y:auto;padding:0 1.5rem 2rem}.nl-list{display:flex;flex-direction:column;gap:1rem}.nl-card{background:#fff;border-radius:14px;padding:1.25rem;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.03);transition:transform .2s,box-shadow .2s}.nl-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.06)}.nl-card-row1{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.nl-card-title{font-size:1.1rem;font-weight:700;color:#111;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}.nl-card-time{font-size:.85rem;color:#888}.nl-card-row2{font-size:.95rem;color:#555;line-height:1.5;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nl-card-row3{font-size:.85rem;color:#aaa}.nl-fab-add{position:absolute;bottom:2rem;right:2rem;width:64px;height:64px;border-radius:50%;background:#ff8c42;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(255,140,66,.4);cursor:pointer;transition:transform .2s;z-index:20}.nl-fab-add:hover{transform:scale(1.05)}.nl-empty{text-align:center;padding:4rem 2rem;color:#aaa}.nl-empty-icon{margin-bottom:1rem;color:#ddd}.nl-btn-create{margin-top:1rem;padding:.75rem 1.5rem;background:#ff8c42;color:#fff;border-radius:8px;font-weight:600;border:none;cursor:pointer}.note-editor{flex-direction:column;height:100%;position:relative}.ne-top-bar,.note-editor{display:flex;background:#f8f9fc}.ne-top-bar{justify-content:space-between;align-items:center;padding:1.5rem 1.5rem .75rem;z-index:10}.ne-btn-back{background:none;border:none;color:#0f172a;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.ne-header-title{font-size:1.15rem;font-weight:600;color:#0f172a}.ne-btn-save{background:none;border:none;color:#ff8c42;font-size:1rem;font-weight:600;cursor:pointer;padding:0}.ne-top-toolbar{gap:.5rem;padding:.5rem 1.5rem .75rem;background:#f8f9fc;border-bottom:1px solid #e2e8f0}.ne-tool-btn,.ne-top-toolbar{display:flex;align-items:center}.ne-tool-btn{background:transparent;border:none;color:#64748b;justify-content:center;cursor:pointer;transition:all .15s;padding:6px;border-radius:6px}.ne-tool-btn:hover{background:#f1f5f9;color:#0f172a}.ne-tool-btn.active{background:#e2e8f0;color:#0f172a}.ne-tool-delete:hover{background:#ffe4e6;color:#e11d48}.ne-tool-divider{width:1px;height:20px;background:#cbd5e1;margin:0 .25rem}.note-editor-scroll{flex:1 1;overflow-y:auto;padding:1.5rem 1.5rem 6rem}.ne-title-container{margin-bottom:.25rem}.ne-title-input{width:100%;border:none;outline:none;background:transparent;resize:none;font-size:1.6rem;font-weight:700;color:#0f172a;line-height:1.3;font-family:inherit}.ne-title-input::placeholder{color:#cbd5e1}.ne-meta-info{font-size:.85rem;color:#64748b;margin-bottom:1.5rem}.ne-body-container{min-height:300px;color:#334155}.ne-tables-section{margin-top:2rem}.ne-delete-overlay{position:absolute;inset:0;background:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50}.ne-delete-box{background:#fff;padding:2rem;border-radius:16px;text-align:center;box-shadow:0 10px 40px rgba(0,0,0,.1);max-width:320px}.ne-delete-box h3{font-size:1.2rem;font-weight:700;color:#111;margin-bottom:.5rem}.ne-delete-box p{color:#666;margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.ne-delete-actions{display:flex;gap:.75rem;justify-content:center}.ne-btn-cancel{border-radius:8px;border:1px solid #e5eaef;background:#fff;color:#111}.ne-btn-cancel,.ne-btn-delete{padding:.6rem 1.25rem;font-weight:600;cursor:pointer}.ne-btn-delete{border-radius:8px;border:none;background:#e11d48;color:#fff}@media (max-width:600px){.notes-panel-container{width:100vw}}.notes-fab{position:fixed;bottom:1.5rem;right:1.5rem;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#5d87ff,#49beff);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:200;border:none;box-shadow:0 6px 20px rgba(93,135,255,.4),0 2px 8px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1);animation:fabEntrance .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes fabEntrance{0%{opacity:0;transform:scale(.5) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.notes-fab:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 10px 30px rgba(93,135,255,.5),0 4px 12px rgba(0,0,0,.15)}.notes-fab:active{transform:translateY(-1px) scale(.98)}.notes-fab.hidden{opacity:0;pointer-events:none;transform:scale(.5) translateY(20px)}.notes-fab-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;background:var(--error);color:#fff;font-size:.68rem;font-weight:700;border-radius:99px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid #fff;box-shadow:0 2px 6px hsla(13,93%,70%,.4)}.notes-fab-tooltip{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--foreground);color:#fff;padding:.35rem .65rem;border-radius:8px;font-size:.75rem;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;transform:translateY(-50%) translateX(5px)}.notes-fab-tooltip:after{content:"";position:absolute;top:50%;left:100%;transform:translateY(-50%);border:5px solid transparent;border-left:5px solid var(--foreground)}.notes-fab:hover .notes-fab-tooltip{opacity:1;transform:translateY(-50%) translateX(0)}