:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff;--bg-subtle:#f5f5f7;--text:#1a1a1e;--text-muted:#63636c;--border:#dcdce1;--accent:#4f46e5;--accent-contrast:#fff;--danger:#b3261e;--danger-bg:#fdecea;--success:#1a7f37;--success-bg:#e6f4ea;color:var(--text);background:var(--bg);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#16161a;--bg-subtle:#202024;--text:#eceef1;--text-muted:#9a9aa5;--border:#34343c;--accent:#8183f4;--accent-contrast:#10101a;--danger:#ff8a80;--danger-bg:#3a1f1d;--success:#4ade80;--success-bg:#16321f}}*{box-sizing:border-box}body{min-height:100vh;margin:0}h1,h2{font-weight:600}h1{margin:0 0 1rem;font-size:1.4rem}h2{margin:0 0 .75rem;font-size:1.05rem}a{color:var(--accent)}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.topbar-left,.topbar-right{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.app-name{letter-spacing:-.01em;font-weight:700}.nav{gap:.25rem;display:flex}.nav-link{color:var(--text-muted);border-radius:6px;padding:.35rem .6rem;font-size:.9rem;text-decoration:none}.nav-link:hover{background:var(--bg-subtle)}.nav-link.active{color:var(--text);background:var(--bg-subtle);font-weight:600}.client-switcher{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.signed-in-badge{color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:.15rem .6rem;font-size:.8rem}.content{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:1.5rem}.page{flex-direction:column;gap:1rem;display:flex}.login-screen{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-card{border:1px solid var(--border);text-align:center;border-radius:12px;flex-direction:column;gap:.75rem;width:100%;max-width:360px;padding:2rem;display:flex}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{border:1px solid var(--border);background:var(--bg);border-radius:6px;padding:.4rem .6rem}textarea{resize:vertical}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}.btn-primary,.btn-secondary{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:.4rem .9rem;text-decoration:none;display:inline-block}.btn-primary{background:var(--accent);color:var(--accent-contrast)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{border-color:var(--border);color:var(--text);background:0 0}.filter-bar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.filter-static{color:var(--text-muted);font-size:.85rem}.results-table{border-collapse:collapse;width:100%;font-size:.9rem}.results-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:.5rem;font-weight:600}.results-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:.5rem}.snippet-cell{color:var(--text-muted);max-width:320px}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--bg-subtle)}.clickable-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pagination{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:1rem;font-size:.85rem;display:flex}.per-page{align-items:center;gap:.4rem;display:flex}.hint{color:var(--text-muted)}.empty-state{color:var(--text-muted);font-style:italic}.error-state{background:var(--danger-bg);color:var(--danger);border-radius:8px;padding:.75rem 1rem}.error-text{color:var(--danger);font-size:.9rem}.meta-grid{grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0;font-size:.9rem;display:grid}.meta-grid dt{color:var(--text-muted)}.meta-grid dd{margin:0}.panel{border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem}.memory-content{white-space:pre-wrap;margin:0;font-family:inherit}.badge{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:.1rem .55rem;font-size:.75rem;display:inline-block}.relations-list,.versions-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.relation-headline{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.relation-target{font-family:ui-monospace,monospace;font-size:.85rem}.relation-confidence{color:var(--text-muted);font-size:.8rem}.relation-reasoning{color:var(--text-muted);margin:.35rem 0 0;font-size:.9rem}.version-item{align-items:center;gap:.75rem;font-size:.9rem;display:flex}.version-author,.version-date{color:var(--text-muted);font-size:.85rem}.detail-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.detail-header h1{margin:0}.row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.diff-section{border-top:1px solid var(--border);flex-direction:column;gap:.6rem;margin-top:.75rem;padding-top:.75rem;display:flex}.diff-controls{flex-wrap:wrap;gap:1rem;display:flex}.diff-controls label{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.diff-view{border:1px solid var(--border);border-radius:8px;max-height:420px;margin:0;padding:.5rem 0;font-family:ui-monospace,monospace;font-size:.85rem;overflow:auto}.diff-line{gap:.5rem;padding:0 .75rem;display:flex}.diff-line--add{background:var(--success-bg);color:var(--success)}.diff-line--remove{background:var(--danger-bg);color:var(--danger)}.diff-line--same{color:var(--text-muted)}.diff-marker{flex:none;width:1ch;font-weight:700}.diff-text{white-space:pre-wrap;word-break:break-word}.playground-form,.editor-form{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;padding:1rem 1.25rem;display:grid}.playground-form label,.editor-form label{color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.playground-form .full-width,.editor-form .full-width{grid-column:1/-1}.playground-form button,.editor-form button{grid-column:1/-1;justify-self:start}.blocks-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.block-card{border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.block-card header{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.block-title{font-weight:600}.block-rank{color:var(--text-muted);font-size:.8rem}.block-content{white-space:pre-wrap;margin:0 0 .5rem;font-size:.9rem}.block-card footer{color:var(--text-muted);gap:1rem;font-size:.8rem;display:flex}
