:root{--bg: #0e1726;--bg-elev: #13203a;--accent: #8aa9d6;--accent-soft: #5b7fb4;--accent-important: #d6c4a3;--text: #cfd7e3;--muted: #6e7d97;--border: rgba(207, 215, 227, .08)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;width:100%;background:var(--bg);color:var(--text);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;overflow:hidden}button{background:transparent;border:1px solid var(--border);color:var(--text);padding:6px 10px;border-radius:6px;cursor:pointer;font:inherit}button:hover{border-color:var(--accent-soft);color:var(--accent)}button.primary{background:var(--accent-soft);color:var(--bg);border-color:var(--accent-soft)}button.primary:hover{background:var(--accent)}input,textarea{background:var(--bg-elev);border:1px solid var(--border);color:var(--text);padding:8px 10px;border-radius:6px;font:inherit;width:100%;outline:none}input:focus,textarea:focus{border-color:var(--accent-soft)}.app{display:grid;grid-template-columns:1fr 360px;height:100vh}.scene-host{position:relative}.panel{background:var(--bg-elev);border-left:1px solid var(--border);overflow-y:auto}.panel-header{padding:14px 16px;border-bottom:1px solid var(--border);font-weight:600;letter-spacing:.02em}.panel-section{padding:14px 16px;border-bottom:1px solid var(--border)}.panel-section h3{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.row{display:flex;gap:8px;align-items:center}.row.between{justify-content:space-between}.muted{color:var(--muted);font-size:12px}.title{font-size:15px;line-height:1.35;margin:4px 0 8px}.tag{display:inline-block;padding:2px 6px;font-size:11px;background:#8aa9d61f;color:var(--accent);border-radius:4px;margin-right:4px}.hud{position:absolute;top:12px;left:12px;display:flex;gap:8px;z-index:5}.hud .pill{background:#13203ad9;border:1px solid var(--border);padding:6px 10px;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px}.login{display:grid;place-items:center;height:100vh;background:var(--bg)}.login-card{width:320px;background:var(--bg-elev);padding:24px;border-radius:12px;border:1px solid var(--border)}.login-card h1{font-size:18px;margin:0 0 4px}.login-card .sub{color:var(--muted);margin-bottom:16px}.login-card label{font-size:12px;color:var(--muted);display:block;margin:10px 0 4px}.login-card .err{color:#d98a8a;font-size:12px;margin-top:8px}.notes-area{min-height:220px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5}.notes-preview{padding:8px 0;font-size:13px;line-height:1.55}.notes-preview h1,.notes-preview h2,.notes-preview h3{color:var(--text);margin:12px 0 6px}.notes-preview code{background:#cfd7e314;padding:1px 4px;border-radius:3px;font-size:12px}.notes-preview pre{background:#cfd7e30f;padding:8px;border-radius:6px;overflow-x:auto}.notes-preview a{color:var(--accent)}.notes-tabs{display:flex;gap:4px;margin-bottom:8px}.notes-tabs button{padding:4px 8px;font-size:12px}.notes-tabs button.active{background:var(--accent-soft);color:var(--bg);border-color:var(--accent-soft)}.check{display:flex;align-items:center;gap:8px;padding:4px 0}.check input{width:auto}.range-row label{display:block;font-size:12px;color:var(--muted);margin:6px 0 2px}
