:root{--bg: #1b1b1f;--panel: #232329;--panel-2: #2b2b33;--text: #ececf0;--muted: #9a9aa6;--accent: #f4a259;--danger: #e5646e;--ok: #6ad28e;--border: #34343d;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text)}.app{display:flex;flex-direction:column;height:100%}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top));border-bottom:1px solid var(--border);background:var(--panel);flex-wrap:wrap}.brand{font-weight:700;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.brand-dot{width:14px;height:14px;border-radius:50%;background:var(--accent)}.auth{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}.auth input{background:var(--panel-2);border:1px solid var(--border);color:var(--text);padding:7px 9px;border-radius:8px;font-size:14px}.auth-note{color:var(--muted)}.auth-note code{background:var(--panel-2);padding:1px 5px;border-radius:4px;font-size:12px}.auth-email{color:var(--muted)}.auth-msg{width:100%;color:var(--accent);font-size:13px}.btn{background:var(--panel-2);color:var(--text);border:1px solid var(--border);padding:7px 12px;border-radius:8px;cursor:pointer;font-size:14px}.btn:hover{border-color:var(--accent)}.btn.primary,.btn.accent{background:var(--accent);color:#1b1b1f;border-color:var(--accent);font-weight:600}.btn.ghost{background:transparent}.btn.link{background:transparent;border:none;color:var(--muted);text-decoration:underline;padding:4px}.btn.danger:hover{border-color:var(--danger);color:var(--danger)}.btn:disabled{opacity:.5;cursor:default}.statusbar{display:flex;align-items:center;gap:8px;padding:6px 16px;font-size:13px;border-bottom:1px solid var(--border);background:var(--panel);color:var(--muted)}.statusbar.tone-error{color:var(--danger)}.statusbar.tone-ok{color:var(--ok)}.statusbar.tone-warn{color:var(--accent)}.dot{width:8px;height:8px;border-radius:50%}.dot-on{background:var(--ok)}.dot-off{background:var(--accent)}.workspace{display:flex;flex:1;min-height:0}.list{width:260px;border-right:1px solid var(--border);background:var(--panel);overflow-y:auto;padding:12px;flex-shrink:0}.new-btn{width:100%;margin-bottom:12px}.list ul{list-style:none;margin:0;padding:0}.list-item{width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;padding:9px 10px;margin-bottom:4px;cursor:pointer;display:flex;flex-direction:column;gap:3px;color:var(--text)}.list-item:hover{background:var(--panel-2)}.list-item.active{background:var(--panel-2);border-color:var(--accent)}.list-date{font-size:12px;color:var(--accent);font-variant-numeric:tabular-nums}.list-preview{font-size:14px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty{color:var(--muted);font-size:14px;padding:8px 4px}.editor{flex:1;display:flex;flex-direction:column;min-width:0}.editor-empty{align-items:center;justify-content:center;color:var(--muted)}.editor-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.date-input{background:var(--panel-2);border:1px solid var(--border);color:var(--text);padding:6px 9px;border-radius:8px;font-size:14px}.save-state{font-size:13px;color:var(--muted);margin-right:auto}.body-input{flex:1;resize:none;border:none;outline:none;background:var(--bg);color:var(--text);padding:20px;font-size:16px;line-height:1.6;font-family:inherit}@media (max-width: 640px){.workspace{flex-direction:column}.list{width:100%;max-height:38vh;border-right:none;border-bottom:1px solid var(--border)}}
