:root{color-scheme:dark;--bg:#111018;--surface:#1a1824;--surface-2:#232030;--surface-3:#2d2940;--line:#46405b;--text:#f2f0fa;--muted:#aaa3bd;--primary:#a78bfa;--primary-strong:#8b5cf6;--primary-rgb:167,139,250;--secondary:#2dd4bf;--danger:#f87171;--danger-rgb:248,113,113;--warning:#f59e0b;--warning-rgb:245,158,11;--input-bg:#15131d;--selected-bg:#252036;--toast-bg:#f4f1ff;--toast-text:#191724;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media(prefers-color-scheme:light){:root{color-scheme:light;--bg:#f7f7fb;--surface:#fff;--surface-2:#f0eef8;--surface-3:#e7dfff;--line:#d8d2e5;--text:#191724;--muted:#6e6a7c;--primary:#6d5df6;--primary-strong:#5b4ee6;--primary-rgb:109,93,246;--secondary:#0f766e;--danger:#dc2626;--danger-rgb:220,38,38;--warning:#d97706;--warning-rgb:217,119,6;--input-bg:#fff;--selected-bg:#eee9ff;--toast-bg:#191724;--toast-text:#f2f0fa}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);min-height:100vh}.sidebar{background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:18px;max-height:100vh;overflow-y:auto;padding:22px;position:sticky;top:0}.brand-row,.detail-actions,.surface-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.eyebrow{color:var(--primary);font-size:.78rem;font-weight:700;margin:0 0 2px;text-transform:uppercase}.eyebrow,h1,h2{letter-spacing:0}h1,h2{margin:0}h1{font-size:2rem}h2{font-size:1.35rem}.muted,.surface-header p{color:var(--muted);font-size:.92rem;margin:4px 0 0}.surface-header{background:var(--bg);border-bottom:1px solid var(--line);margin:-22px -22px 0;padding:22px 22px 12px;position:sticky;top:0;z-index:8}.surface-tools{gap:10px}.search-field,.surface-tools{align-items:center;display:flex}.search-field{color:var(--muted);flex-direction:row;gap:0;position:relative;width:min(320px,34vw)}.search-field svg{left:11px;pointer-events:none;position:absolute}.search-field input{padding-left:34px}.settings-menu{position:relative}.settings-popover{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 50px #00000059;display:grid;gap:10px;min-width:220px;padding:12px;position:absolute;right:0;top:calc(100% + 8px);z-index:10}.settings-popover .muted{margin:0;overflow-wrap:anywhere}.auth-panel,.create-panel,.detail-panel{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:14px}.detail-panel{max-height:calc(100vh - 44px);overflow-y:auto;position:sticky;top:22px}label{color:var(--muted);display:flex;flex-direction:column;font-size:.88rem;gap:7px}input,select,textarea{background:var(--input-bg);border:1px solid var(--line);border-radius:7px;color:var(--text);outline:none;padding:10px 11px;width:100%}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.16)}.field-grid{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(120px,.7fr)}.toggle-list{display:grid;gap:8px}.check-row{align-items:center;display:flex;flex-direction:row;gap:9px;min-height:28px}.check-row input{accent-color:var(--primary);height:16px;width:16px}.filter-grid,.segmented{display:grid;gap:8px}.filter-grid,.segmented{grid-template-columns:1fr 1fr}.danger-button,.filter-grid button,.icon-button,.primary-button,.secondary-button,.segmented button,.text-button{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:7px;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:38px}.filter-grid button.active,.segmented button.active{background:rgba(var(--primary-rgb),.14);border-color:rgba(var(--primary-rgb),.72)}.filter-grid button{justify-content:space-between;padding:9px 10px}.filter-grid span,.tag{background:var(--surface-3);border-radius:999px;color:var(--muted);font-size:.78rem;padding:2px 7px}.tag{align-items:center;display:inline-flex;gap:4px;white-space:nowrap}.tag.priority{background:rgba(var(--warning-rgb),.15);color:var(--warning)}.icon-button{height:40px;padding:0;width:40px}.primary-button{background:var(--primary-strong);border-color:transparent;color:#fff;font-weight:700;padding:0 14px}.secondary-button{padding:0 12px}.danger-button{background:rgba(var(--danger-rgb),.12);border-color:rgba(var(--danger-rgb),.45);color:var(--danger);padding:0 12px}.text-button{background:transparent;border-color:transparent;color:var(--muted);padding:0}button:disabled{cursor:wait;opacity:.65}.task-surface{display:flex;flex-direction:column;gap:18px;min-width:0;padding:22px}.task-layout{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr)}.notes-layout,.task-layout{align-items:start;display:grid;gap:16px;min-height:0}.notes-layout{grid-template-columns:minmax(260px,.55fr) minmax(420px,1.45fr)}.folder-panel,.note-list,.task-list{display:flex;flex-direction:column;gap:8px}.folder-panel{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:12px}.inline-form{align-items:center;display:flex;gap:8px}.inline-form input{min-width:0}.folder-row,.mini-row,.note-row,.task-row{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;cursor:pointer;display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr) auto;min-width:0;padding:12px;text-align:left}.folder-row,.mini-row{display:flex;grid-template-columns:none;justify-content:flex-start}.folder-row{background:var(--surface);padding:10px}.note-row{display:block;grid-template-columns:none}.folder-row.selected,.note-row.selected,.task-row.selected{background:var(--selected-bg);border-color:rgba(var(--primary-rgb),.72)}.task-row.done strong{color:var(--muted);text-decoration:line-through}.checkmark{color:var(--primary);display:inline-flex}.task-row-copy{min-width:0}.task-row-copy small,.task-row-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-row-copy small{color:var(--muted);margin-top:3px}.meta-line{color:var(--primary);display:flex;font-size:.78rem;gap:8px;margin-top:4px;min-height:17px}.meta-line:empty{display:none}.row-tags{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.folder-edit,.reference-panel,.tag-editor{display:grid;gap:10px}.tag-editor{grid-template-columns:1fr}.markdown-toolbar{display:flex;flex-wrap:wrap;gap:8px}.markdown-toolbar button{min-height:34px}.tag button{background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;padding:0}.breadcrumb{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.86rem;gap:7px}.note-editor{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 44px);overflow-y:auto;padding:14px;position:sticky;top:22px}.title-input{font-size:1.2rem;font-weight:800;min-width:0}.markdown-editor{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.5;min-height:420px}.markdown-preview{background:var(--input-bg);border:1px solid var(--line);border-radius:8px;line-height:1.55;min-height:420px;padding:14px}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview p,.markdown-preview ul{margin-top:0}.markdown-preview code{background:var(--surface-3);border-radius:5px;padding:1px 5px}.wiki-link{align-items:center;background:rgba(var(--primary-rgb),.16);border-radius:999px;color:var(--primary);cursor:pointer;display:inline-flex;font-weight:700;padding:1px 7px}.reference-panel{grid-template-columns:1fr 1fr}.reference-panel h3{font-size:.95rem;margin:0 0 8px}.mini-row{background:var(--surface);margin-bottom:6px;min-height:34px;padding:8px 10px;width:100%}.empty-state,.muted-row{color:var(--muted)}.empty-state{align-content:center;border:1px dashed var(--line);border-radius:8px;display:grid;gap:10px;min-height:280px;place-items:center}.empty-state.compact{min-height:120px}.toast{align-items:center;background:var(--toast-bg);border:1px solid var(--line);border-radius:8px;bottom:20px;box-shadow:0 18px 50px #00000059;color:var(--toast-text);display:inline-flex;gap:12px;left:50%;padding:10px 14px;position:fixed;transform:translate(-50%)}.toast button{background:transparent;border:0;color:var(--primary-strong);cursor:pointer;font-weight:800;padding:0}.modal-backdrop{background:#0000007a;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:20}.confirm-dialog{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 70px #0000006b;padding:18px;width:min(420px,100%)}.confirm-dialog h2{margin-bottom:8px}.confirm-dialog p{color:var(--muted);line-height:1.45;margin:0}.confirm-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.modal-enter-active,.modal-leave-active,.toast-enter-active,.toast-leave-active{transition:opacity .16s ease,transform .16s ease}.modal-enter-from,.modal-leave-to,.toast-enter-from,.toast-leave-to{opacity:0}.toast-enter-from,.toast-leave-to{transform:translate(-50%,6px)}.spinning{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--line);border-right:0;max-height:none;position:relative}.surface-header,.surface-tools{align-items:stretch;flex-direction:column}.search-field{width:100%}.detail-panel{max-height:none;position:relative;top:auto}.notes-layout,.reference-panel,.task-layout{grid-template-columns:1fr}.note-editor{max-height:none;position:relative;top:auto}.field-grid{grid-template-columns:1fr}}
