:root{color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;--bg: #0a0a0a;--surface: #141414;--surface-hover: #1a1a1a;--surface-active: #1e1e1e;--border: rgba(255, 255, 255, .08);--border-active: rgba(255, 255, 255, .18);--text: #fafafa;--text-dim: rgba(255, 255, 255, .55);--text-muted: rgba(255, 255, 255, .35);--accent: #6366f1;--accent-hover: #818cf8}*{box-sizing:border-box;margin:0}html,body,#root{min-height:100vh;background:var(--bg);color:var(--text)}.app-layout{display:flex;height:100vh;overflow:hidden}.sidebar{width:280px;min-width:280px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1rem;border-bottom:1px solid var(--border)}.sidebar-title{font-size:1rem;font-weight:600;letter-spacing:-.01em}.sidebar-list{flex:1;overflow-y:auto;padding:.5rem}.empty-state{padding:1.5rem .75rem;color:var(--text-muted);font-size:.85rem;text-align:center}.summary-item{all:unset;display:block;width:100%;padding:.75rem;border-radius:.5rem;cursor:pointer;position:relative;transition:background .15s;border:1px solid transparent}.summary-item:hover{background:var(--surface-hover)}.summary-item.active{background:var(--surface-active);border-color:var(--border-active)}.summary-item-title{display:block;font-size:.875rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:1.5rem}.summary-item-date{display:block;font-size:.7rem;color:var(--text-muted);margin-top:.15rem}.summary-item-preview{display:block;font-size:.775rem;color:var(--text-dim);margin-top:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-delete{all:unset;position:absolute;top:.6rem;right:.5rem;width:1.4rem;height:1.4rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;font-size:1rem;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .15s,background .15s}.summary-item:hover .btn-delete{opacity:1}.btn-delete:hover{background:#ef444426;color:#f87171}.editor-area{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.25rem;border-bottom:1px solid var(--border);gap:.75rem;min-height:2.75rem}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:.5rem}.stat{font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.stat-sep{color:var(--text-muted);font-size:.75rem}.title-input{all:unset;display:block;width:100%;padding:1.5rem 1.5rem .5rem;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text);flex-shrink:0}.title-input::placeholder{color:var(--text-muted)}.content-input{all:unset;display:block;flex:1;width:100%;padding:.5rem 1.5rem 1.5rem;font-size:.95rem;line-height:1.7;color:var(--text);overflow-y:auto;resize:none;white-space:pre-wrap;word-wrap:break-word}.content-input::placeholder{color:var(--text-muted)}.editor-footer{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1.5rem;border-top:1px solid var(--border);flex-shrink:0}.stat-small{font-size:.7rem;color:var(--text-muted)}.empty-editor{flex:1;display:grid;place-items:center}.empty-editor-inner{text-align:center}.empty-editor-inner h2{font-size:1.15rem;font-weight:600;margin-bottom:.5rem}.empty-editor-inner p{color:var(--text-dim);font-size:.9rem;margin-bottom:1.25rem}.btn{all:unset;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-size:.8rem;font-weight:500;padding:.4rem .85rem;border-radius:.4rem;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{color:var(--text-dim);background:transparent}.btn-ghost:hover{background:#ffffff0f;color:var(--text)}.btn-sm{font-size:.75rem;padding:.3rem .65rem}.mobile-menu-btn{display:none;font-size:1.1rem;padding:.25rem .5rem}@media(max-width:700px){.app-layout{flex-direction:column;position:relative}.sidebar{position:absolute;top:0;left:0;bottom:0;z-index:10;transform:translate(-100%);transition:transform .2s ease;width:280px}.sidebar.open{transform:translate(0);box-shadow:4px 0 24px #00000080}.mobile-menu-btn{display:flex}.title-input{padding:1rem 1rem .4rem;font-size:1.25rem}.content-input{padding:.4rem 1rem 1rem}.editor-footer{padding:.5rem 1rem}}
