:root{color-scheme:dark;--bg: #0f0f16;--panel: #17171f;--border: #2a2a36;--text: #f2f2f5;--text-dim: #9c9ca8;--purple: #7c3aed;--pink: #ec4899;--red: #ef4444;--green: #22c55e;font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);min-height:100vh}#app{display:flex;flex-direction:column;min-height:100vh}header.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:linear-gradient(90deg,#4f46e5,var(--purple),var(--pink));flex-wrap:wrap;gap:8px}header.topbar h1{font-size:18px;margin:0;letter-spacing:.5px}nav.tabs{display:flex;gap:4px;padding:8px 16px;background:var(--panel);border-bottom:1px solid var(--border);overflow-x:auto}nav.tabs button{background:transparent;border:none;color:var(--text-dim);padding:8px 14px;border-radius:8px;cursor:pointer;font-size:13px}nav.tabs button.active{background:var(--border);color:var(--text)}main{flex:1;padding:20px;max-width:1100px;width:100%;margin:0 auto}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:10px}.card h3{margin:0 0 6px;font-size:14px}.card .meta{color:var(--text-dim);font-size:12px}.card .body{font-size:13px;margin-top:8px;white-space:pre-wrap}.badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;background:var(--border);color:var(--text-dim)}.badge.ok{background:#22c55e26;color:var(--green)}.badge.bad{background:#ef444426;color:var(--red)}.badge.view-only{background:#7c3aed33;color:#c4b5fd}.toolbar{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}input,select,textarea,button.action{background:#1f1f29;border:1px solid var(--border);color:var(--text);border-radius:6px;padding:6px 10px;font-size:13px}button.action{cursor:pointer}button.action.primary{background:var(--purple);border-color:var(--purple);color:#fff}.empty{color:var(--text-dim);font-size:13px;padding:20px 0;text-align:center}.signin-screen{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px}.notes-list{margin-top:10px;display:flex;flex-direction:column;gap:6px}.note-item{display:flex;justify-content:space-between;gap:8px;font-size:12px;background:#1f1f29;border-radius:6px;padding:6px 10px}.note-item.resolved{opacity:.5;text-decoration:line-through}
