:root{--bg:#f5f6f8;--surface:#fff;--surface-2:#eef0f3;--surface-hover:#f0f2f5;--border:#e3e6ea;--text:#1b1f27;--text-muted:#69707c;--accent:#2f6fed;--accent-soft:#e3ecfd;--accent-text:#1d4ed8;--danger:#d64545;--danger-soft:#fdeaea;--success:#16a34a;--shadow:0 4px 20px #14192314;--radius:10px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, "Noto Kufi Arabic", "Noto Naskh Arabic", sans-serif}[data-theme=dark]{--bg:#0f1115;--surface:#171a20;--surface-2:#20242c;--surface-hover:#1c2027;--border:#2b303a;--text:#e7e9ee;--text-muted:#99a1ad;--accent:#6ea5ff;--accent-soft:#1e3352;--accent-text:#8ab6ff;--danger:#f07171;--danger-soft:#3a2124;--success:#4ade80;--shadow:0 4px 24px #00000073}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);margin:0;font-size:15px;line-height:1.6;overflow:hidden}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}input,textarea{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none;outline:none}.icon-btn{width:32px;height:32px;color:var(--text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn.active{color:var(--accent);background:var(--accent-soft)}.app{grid-template-columns:320px 1fr;height:100dvh;display:grid}.note-list{background:var(--surface);border-inline-end:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.list-header{padding:12px 12px 0}.list-top{align-items:center;gap:4px;margin-bottom:10px;display:flex}.brand{flex:1;align-items:center;gap:8px;min-width:0;font-size:16px;font-weight:700;display:flex}.brand-icon{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.composer{background:var(--surface-2);border-radius:10px;align-items:center;gap:4px;margin-bottom:10px;padding:4px 6px;display:flex}.composer-input{flex:1;min-width:0;padding:7px 8px;font-size:14px}.composer-input::placeholder{color:var(--text-muted)}.composer-actions{align-items:center;gap:2px;display:flex}.composer-actions .icon-btn{width:30px;height:30px}.composer-actions .icon-btn:hover{color:var(--accent-text);background:var(--accent-soft)}.kind-icon{vertical-align:-2px;color:var(--accent);flex-shrink:0;margin-inline-end:6px}.list-tabs{background:var(--surface-2);border-radius:10px;gap:4px;margin-bottom:10px;padding:4px;display:flex}.tab{color:var(--text-muted);text-align:center;border-radius:7px;flex:1;padding:6px 4px;font-size:13px}.tab.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-weight:600}.note-scroll{flex:1;padding:4px 8px 12px;overflow-y:auto}.note-item{text-align:start;cursor:pointer;border:1px solid #0000;border-radius:10px;width:100%;margin-bottom:4px;padding:10px 12px}.note-item:hover{background:var(--surface-hover)}.note-item.selected{background:var(--accent-soft);border-color:var(--accent)}.note-item-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.note-item-meta{color:var(--text-muted);align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.note-item-snippet{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.star-btn{width:26px;height:26px}.note-item-time{flex-shrink:0}.empty{text-align:center;color:var(--text-muted);padding:32px 20px;font-size:14px}.empty .empty-icon{background:var(--surface-2);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:10px;display:inline-flex}.editor{background:var(--bg);flex-direction:column;min-width:0;display:flex}.editor-header{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:10px 16px;display:flex}.editor-header .spacer{flex:1}.save-status{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.save-status.saved{color:var(--success)}.title-input{width:100%;padding:18px 24px 6px;font-size:20px;font-weight:700}.title-input::placeholder{color:var(--text-muted);font-weight:500}.editor-body{flex:1;padding:0 24px 40px;overflow-y:auto}.rows{max-width:620px;margin:0 auto;padding-top:12px}.row{align-items:flex-start;gap:8px;padding:2px 0;display:flex}.row-check{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:7px}.row-input{resize:none;flex:1;min-width:0;padding:4px 0;font-size:15px;line-height:1.9;overflow:hidden}.row.done .row-input{color:var(--text-muted);text-decoration:line-through}.row-delete{opacity:0;width:28px;height:28px;margin-top:2px;transition:opacity .15s}.row:hover .row-delete{opacity:1}.add-task-btn{color:var(--text-muted);border-radius:8px;align-items:center;gap:6px;margin-top:6px;padding:8px 12px;display:inline-flex}.add-task-btn:hover{background:var(--surface-2);color:var(--accent-text)}.body-input{resize:none;width:100%;max-width:720px;min-height:60vh;margin:0 auto;padding:20px 4px 40px;font-size:16px;line-height:1.9;display:block}.body-input::placeholder{color:var(--text-muted)}.mobile-only{display:none}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite spin}@media (hover:none){.row-delete{opacity:1}}@media (width<=920px){.app{grid-template-columns:1fr}.note-list{height:100vh;display:flex}.editor{height:100vh;display:none}.app.show-editor .note-list{display:none}.app.show-editor .editor{display:flex}.mobile-only{display:inline-flex}}
