.panel-pad{margin-bottom:20px}.panel-pad form{display:grid;gap:14px}.panel-pad label{display:grid;gap:7px}.panel-pad input:not([type=checkbox]),.panel-pad select,.panel-pad textarea,.filter-form input,.filter-form select{width:100%;background:#12182f;color:inherit;border:1px solid #42465f;border-radius:8px;padding:10px;font:inherit}.panel-pad textarea{resize:vertical;min-height:90px}fieldset{border:1px solid #42465f;border-radius:10px;padding:12px}fieldset .chip{display:flex;align-items:center;gap:6px}.detail-actions{margin-bottom:20px;flex-wrap:wrap}.original p,.reading p,blockquote,.chapter-grid p{white-space:pre-wrap;overflow-wrap:anywhere}blockquote{border-left:2px solid #ae95f6;margin:14px 0;padding-left:14px;color:#c9c3de}.live-graph{width:100%;overflow:auto}.live-graph svg{width:100%;min-width:500px}.connection{border-top:1px solid #42465f;padding:16px 0}.filter-form{display:flex!important;flex-wrap:wrap;align-items:end}.filter-form>*{flex:1;min-width:130px}.auth input{color:inherit}.auth #auth-error{color:#f1a5ac}.error-banner{margin:15px;padding:15px;background:#382238;color:#ffccd4;border-radius:8px}.chat-panel{margin-top:18px}.chat-messages{max-height:60vh;overflow:auto}.row{flex-wrap:wrap}body[data-theme=light]{--bg:#f5f2fa;--text:#23213b}body[data-reduced-motion=true] *,body[data-reduced-motion=true] *::before,body[data-reduced-motion=true] *::after{animation:none!important;transition:none!important}button:disabled{opacity:.55;cursor:wait}
body[data-theme=light]{--sidebar:#f0edf8;--surface:#fff;--inset:#f6f3fc;--border:#d6cfe4;--border-control:#bbb0cc;--text:#23213b;--body:#49425c;--muted:#655c76;color-scheme:light;background:#f4f0fa}body[data-theme=light] .app-frame{background:linear-gradient(120deg,#f8f5ff,#eee8f5)}body[data-theme=light] .panel{background:#fff}body[data-theme=light] .panel-pad input:not([type=checkbox]),body[data-theme=light] .panel-pad select,body[data-theme=light] .panel-pad textarea{background:#f6f3fc}body[data-theme=light] .nav-link{color:#4e4266}.panel-pad p{margin:10px 0}.panel-pad h2,.panel-pad h3{margin-bottom:12px}.welcome-graph img{max-width:100%}
