:root{--bg: #f6f7f9;--panel: #ffffff;--panel-2: #f0f2f5;--ink: #1c2530;--ink-soft: #5b6675;--line: #e2e6ec;--accent: #4f46e5;--accent-soft: #eef0fe;--danger: #c0392b;--ok: #1e8e5a;--shadow: 0 1px 3px rgba(20, 30, 45, .08), 0 1px 2px rgba(20, 30, 45, .05);--radius: 10px}@media (prefers-color-scheme: dark){:root{--bg: #0f141a;--panel: #171e26;--panel-2: #1e2730;--ink: #e8edf3;--ink-soft: #93a0b0;--line: #2a343f;--accent: #8b87ff;--accent-soft: #21263d;--danger: #e06a5c;--ok: #4cc38a;--shadow: 0 1px 3px rgba(0, 0, 0, .4)}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--accent);text-decoration:none}button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:7px 14px;border-radius:8px;transition:background .12s,border-color .12s}button:hover{background:var(--panel-2)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover{filter:brightness(1.07)}button.danger{color:var(--danger);border-color:transparent;background:transparent}button.danger:hover{background:#c0392b1a}button:disabled{opacity:.5;cursor:default}input,textarea,select{font:inherit;width:100%;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 10px}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}textarea{resize:vertical;min-height:72px}textarea.large{min-height:220px}.center-screen{display:grid;place-items:center;min-height:100vh;padding:24px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.muted{color:var(--ink-soft)}.small{font-size:13px}.err{color:var(--danger)}.row{display:flex;gap:10px;align-items:center}.spread{display:flex;justify-content:space-between;align-items:center}.stack{display:flex;flex-direction:column;gap:14px}.login{width:360px;max-width:100%;padding:28px}.login h1{margin:0 0 4px;font-size:22px}.tabs{display:flex;gap:6px;margin:18px 0 14px}.tabs button{flex:1}.tabs button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.field label{font-size:13px;color:var(--ink-soft)}.page{max-width:1080px;margin:0 auto;padding:24px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-bottom:1px solid var(--line);background:var(--panel)}.brand{font-weight:700;letter-spacing:.2px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.book-card{padding:18px;cursor:pointer;transition:transform .1s,box-shadow .1s}.book-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #141e2d1f}.book-card h3{margin:0 0 6px}.pill{display:inline-block;font-size:12px;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);margin-right:6px}.workspace{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.sidebar{background:var(--panel);border-right:1px solid var(--line);padding:14px 10px;overflow-y:auto}.side-group{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin:16px 8px 6px}.nav-item{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:8px;border:none;background:transparent;color:var(--ink);margin-bottom:2px}.nav-item:hover{background:var(--panel-2)}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-count{float:right;color:var(--ink-soft);font-size:12px}.main{padding:22px 28px;overflow-y:auto;max-height:100vh}.main h2{margin:0 0 2px}.split{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:start}.list-pane{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.list-row{padding:10px 12px;border-bottom:1px solid var(--line);cursor:pointer}.list-row:last-child{border-bottom:none}.list-row:hover{background:var(--panel-2)}.list-row.active{background:var(--accent-soft)}.list-row .t{font-weight:600}.list-row .s{font-size:12px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.toolbar{display:flex;gap:8px;margin-bottom:14px;align-items:center}.saved{color:var(--ok);font-size:13px}.empty{padding:40px;text-align:center;color:var(--ink-soft)}.prose-tabs{display:flex;gap:6px;margin:18px 0 8px}.prose-tabs button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}
