:root{--bg: #0f1115;--bg-elevated: #161a21;--bg-hover: #1c222b;--border: #2a3140;--text: #e8eaed;--text-muted: #8b939e;--accent: #5b8def;--accent-dim: #3d5a8a;--success: #3fb950;--warning: #d29922;--error: #f85149;--radius: 8px;--sidebar-w: 220px;--topbar-h: 52px;--font-sans: "JetBrains Mono", "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--zerocoder-accent: #46e37f}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;font-family:var(--font-sans);font-size:14px;line-height:1.45;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}#root{height:100%}code{font-family:var(--font-mono);font-size:.92em;background:var(--bg-hover);padding:.12em .35em;border-radius:4px}.admin-shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);height:100%;max-height:100vh;overflow:hidden}.admin-shell__column{display:flex;flex-direction:column;min-width:0;min-height:0}.admin-shell__sidebar{position:sticky;top:0;align-self:start;height:100vh;max-height:100vh;overflow:hidden;background:var(--bg-elevated);border-right:1px solid var(--border);padding:1rem .65rem;display:flex;flex-direction:column;gap:0}.admin-shell__sidebar>.admin-shell__brand{flex-shrink:0;margin-bottom:1rem}.admin-shell__brand-title{display:block;font-weight:700;font-size:.92rem;letter-spacing:-.02em;color:var(--text)}.admin-shell__brand-sub{display:block;font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-top:.15rem}.admin-shell__nav{display:flex;flex-direction:column;gap:.12rem}.admin-shell__nav--main{flex:1 1 auto;min-height:0;overflow-y:auto}.admin-shell__sidebar-footer{flex-shrink:0;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.admin-shell__sidebar-session{display:flex;flex-direction:column;gap:.25rem;padding:0 .15rem}.admin-shell__sidebar-user-email{display:block;font-size:.72rem;line-height:1.35;word-break:break-all;color:var(--text)}.admin-shell__sidebar-user-role{display:block;font-size:.68rem;text-transform:lowercase;letter-spacing:.02em}.admin-shell__sidebar-logout{margin-top:.35rem;width:100%;font:inherit;font-size:.78rem;font-weight:500;padding:.42rem .55rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-hover);color:var(--text);cursor:pointer;text-align:center}.admin-shell__sidebar-logout:hover{background:var(--bg-elevated);border-color:var(--text-muted)}.admin-shell__sidebar-logout:focus-visible{outline:2px solid var(--zerocoder-accent);outline-offset:2px}.admin-shell__sidebar-login-link{margin-top:.35rem;display:block;text-align:center;font-size:.78rem;color:var(--accent);text-decoration:none}.admin-shell__sidebar-login-link:hover{text-decoration:underline}.admin-shell__exit-link{display:block;text-align:center;padding:.42rem .55rem;border-radius:var(--radius);font-size:.8rem;font-weight:500;color:var(--text-muted);text-decoration:none;border:1px solid transparent}.admin-shell__exit-link:hover{background:var(--bg-hover);color:var(--text);border-color:var(--border)}.admin-shell__exit-link:focus-visible{outline:2px solid var(--zerocoder-accent);outline-offset:2px}.admin-shell__nav-link{display:flex;align-items:center;gap:.45rem;color:var(--text-muted);text-decoration:none;padding:.42rem .55rem;border-radius:var(--radius);font-size:.86rem;font-weight:500}.admin-shell__nav-link:hover{background:var(--bg-hover);color:var(--text)}.admin-shell__nav-link--active{background:var(--bg-hover);color:var(--accent);border-left:2px solid var(--accent);padding-left:calc(.55rem - 2px)}.admin-shell__nav-link--placeholder .admin-shell__nav-label{opacity:.88}.admin-shell__nav-icon{opacity:.55;font-size:.65rem;width:1rem;text-align:center}.admin-shell__topbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;min-height:var(--topbar-h);padding:.5rem 1.25rem;border-bottom:1px solid var(--border);background:var(--bg)}.admin-shell__topbar-left{display:flex;flex-direction:column;gap:.1rem;min-width:0}.admin-shell__app-title{margin:0;font-size:1rem;font-weight:650;letter-spacing:-.02em;line-height:1.2}.admin-shell__app-meta{font-size:.72rem}.admin-shell__topbar-right-col{display:flex;flex-direction:column;gap:.1rem;align-items:flex-end;flex-shrink:0;min-width:0;text-align:right}.admin-shell__topbar-zerocoder{margin:0;font-size:1rem;font-weight:650;letter-spacing:-.02em;line-height:1.2;color:var(--zerocoder-accent);-webkit-user-select:none;user-select:none}.admin-shell__topbar-zerocoder-rail{font-size:.72rem;line-height:1.45;visibility:hidden;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none}.admin-shell__content{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1rem 1.35rem 2rem}.exit-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:var(--bg)}.exit-screen__card{width:100%;max-width:440px;padding:1.35rem 1.5rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated)}.exit-screen__title{margin:0 0 .65rem;font-size:1.05rem;font-weight:650;letter-spacing:-.02em;line-height:1.35}.exit-screen__lead{margin:0 0 1.1rem;font-size:.82rem;line-height:1.45}.exit-screen__return{display:inline-block;padding:.45rem .85rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-hover);color:var(--text);font-size:.84rem;font-weight:600;text-decoration:none;font-family:var(--font-sans)}.exit-screen__return:hover{border-color:var(--accent-dim);color:var(--accent)}.admin-shell__content:has(.docs-page-viewport){overflow:hidden;padding:.5rem 1rem .55rem;display:flex;flex-direction:column;min-height:0}.page{max-width:1280px}.overview-page{max-width:1360px}.page__title{margin:0 0 .35rem;font-size:1.28rem;font-weight:650;letter-spacing:-.02em}.page__lead{margin:0 0 1rem;font-size:.86rem}.overview-lead{margin-bottom:.55rem;font-size:.8rem}.overview-warnings-strip{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:.35rem}.overview-warning-item{padding:.22rem .42rem;border-radius:6px;border:1px solid rgba(210,153,34,.45);background:#d299221c;color:#f0c674;font-size:.74rem}.page__mt{margin-top:1rem}.page__mt-sm{margin-top:.55rem}.overview-tight{margin-top:.6rem}.overview-tight-sm{margin-top:.35rem}.summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.25rem}.summary-head__actions{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.overview-page__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.35rem}.overview-page__head .page__title{margin-bottom:.35rem}.overview-page__head .overview-lead{margin-bottom:0}.summary-hours{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem}.summary-hours__select{font-family:var(--font-sans);font-size:.82rem;padding:.35rem .55rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text)}.metric-sub{margin:0;font-size:.76rem;line-height:1.35}.checksum-line{margin:.55rem 0 0;font-size:.74rem;display:flex;align-items:center;gap:.35rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:.45rem}.stat-chip{padding:.42rem .5rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-hover)}.stat-chip__val{font-family:var(--font-mono);font-size:1rem;font-weight:650;letter-spacing:-.02em}.stat-chip__lbl{font-size:.68rem;color:var(--text-muted);margin-bottom:.12rem}.summary-page{max-width:1360px}.summary-panel-grid{margin-top:.45rem}.summary-kv dt{font-size:.74rem}.summary-kv dd{font-size:.84rem}.summary-tight-sm{margin-top:.35rem}.telemetry-providers{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.lifecycle-tags{display:flex;flex-wrap:wrap;gap:.4rem}.health-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.65rem .85rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-hover)}.health-banner__meta{font-size:.78rem}.health-deps{display:grid;grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:.55rem}.health-dep{padding:.5rem .6rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-elevated)}.health-dep__title{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}.health-dep__row{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.health-llm{display:flex;flex-wrap:wrap;gap:.45rem}.health-llm__chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .45rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-hover);font-size:.78rem}.health-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;padding:.3rem .45rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-hover)}.health-strip__item{display:inline-flex;align-items:center;gap:.3rem;min-height:24px;font-size:.76rem}.overview-kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.4rem}.overview-kpi{display:flex;flex-direction:column;gap:.12rem;padding:.35rem .45rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-hover);min-height:48px}.overview-kpi__lbl{font-size:.68rem;color:var(--text-muted)}.overview-kpi__val{font-size:.86rem;font-weight:650;letter-spacing:-.01em;line-height:1.2}.overview-kv dt{font-size:.74rem}.overview-kv dd{font-size:.82rem}.overview-kv__split{display:inline-flex;align-items:center;gap:.38rem}.overview-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.overview-system-col{border:1px solid var(--border);border-radius:6px;background:var(--bg-hover);padding:.42rem .5rem;min-height:96px}.overview-system-col__title{margin-bottom:.35rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.62rem}.muted{color:var(--text-muted)}.mono{font-family:var(--font-mono);font-size:.85em}.break-all{word-break:break-all}.section-card__header{margin-bottom:.32rem}.section-card__desc{margin:.15rem 0 0;font-size:.74rem}.readiness-strip{display:flex;flex-wrap:wrap;gap:.38rem .7rem}.readiness-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.2rem .38rem;background:var(--bg-hover);border-radius:6px;border:1px solid var(--border)}.readiness-chip__lbl{font-size:.72rem}.modality-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.42rem}.modality-card{display:flex;align-items:center;gap:.45rem;padding:.42rem .5rem;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius)}.modality-card__icon{opacity:.45;font-size:.7rem}.modality-card__name{font-family:var(--font-mono);font-size:.82rem;text-transform:lowercase}.provider-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.4rem}.provider-cell{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.36rem .44rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-hover)}.provider-cell__name{font-size:.82rem}.empty-state{padding:1rem 0;text-align:center}.empty-state__title{margin:0 0 .35rem;font-weight:600;font-size:.92rem}.empty-state__msg{margin:0;font-size:.86rem}.loading-state{display:flex;align-items:center;gap:.65rem;padding:.75rem 0}.loading-state__pulse{width:10px;height:10px;border-radius:50%;background:var(--accent);animation:pulse 1s ease-in-out infinite}.loading-state__label{font-size:.86rem}@keyframes pulse{0%,to{opacity:.35;transform:scale(.95)}50%{opacity:1;transform:scale(1)}}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:.62rem .72rem}.card__title{margin:0 0 .35rem;font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.card__body{font-size:.82rem}.kv{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;align-items:baseline}.kv dt{margin:0;color:var(--text-muted);font-size:.78rem}.kv dd{margin:0;font-size:.88rem}.status-badge{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:.72rem;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.status-badge--ok{background:#3fb95026;color:var(--success)}.status-badge--warn{background:#d2992226;color:var(--warning)}.status-badge--err{background:#f8514926;color:var(--error)}.status-badge--muted{background:var(--bg-hover);color:var(--text-muted)}.mini-badge{display:inline-block;padding:.12rem .38rem;margin-right:.35rem;margin-bottom:.15rem;border-radius:4px;font-size:.72rem;font-family:var(--font-mono);border:1px solid var(--border);background:var(--bg-hover)}.mini-badge--mode{opacity:.92}.route-mode-cell{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.log-details-cell{max-width:320px}.log-details__summary{cursor:pointer;font-size:.74rem;color:var(--accent);list-style:none}.log-details__summary::-webkit-details-marker{display:none}.log-details__json{margin:.45rem 0 0;padding:.45rem .55rem;max-height:220px;overflow:auto;font-size:.68rem;line-height:1.35;background:var(--bg);border:1px solid var(--border);border-radius:6px;white-space:pre-wrap;word-break:break-word}.panel{padding:1rem;border-radius:var(--radius);border:1px solid var(--border)}.panel--error{border-color:var(--error);background:#f8514914;color:var(--error)}.panel--muted{color:var(--text-muted);background:var(--bg-elevated)}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem}.skeleton{background:linear-gradient(90deg,var(--bg-elevated) 0%,var(--bg-hover) 50%,var(--bg-elevated) 100%);background-size:200% 100%;animation:sk 1.2s ease-in-out infinite;border-radius:var(--radius);border:1px solid var(--border)}.skeleton--card{min-height:110px}.skeleton--wide{min-height:180px}@keyframes sk{0%{background-position:100% 0}to{background-position:-100% 0}}.table-wrap{overflow-x:auto;margin:0 -.25rem}.data-table{width:100%;border-collapse:collapse;font-size:.8rem}.data-table th,.data-table td{text-align:left;padding:.42rem .45rem;border-bottom:1px solid var(--border);vertical-align:top}.data-table th{color:var(--text-muted);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.data-table tbody tr:hover td{background:#ffffff05}.nowrap{white-space:nowrap}.truncate{max-width:104px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logs-page{max-width:none;padding-bottom:.2rem}.logs-page .page__title{margin-bottom:.18rem}.memory-console-page .rag-page__lead{margin-bottom:.5rem}.logs-lead{margin-bottom:.5rem;color:#b7c0cc;font-weight:600;letter-spacing:.02em}.logs-console{display:grid;grid-template-columns:420px minmax(0,1fr);gap:.75rem;height:min(82vh,980px);min-height:0;overflow:hidden}.logs-left,.logs-right{min-height:0;display:flex;flex-direction:column}.logs-left{padding:0}.logs-right{overflow:hidden}.logs-filters{position:sticky;top:0;z-index:3;background:var(--bg-elevated);border-bottom:1px solid var(--border);padding:.58rem .72rem .52rem}.logs-filter-row{display:grid;grid-template-columns:88px 1fr 1fr;gap:.4rem}.logs-select,.logs-search{font-family:var(--font-sans);color:var(--text);background:var(--bg-hover);border:1px solid var(--border);border-radius:6px;font-size:.78rem}.logs-select{padding:.34rem .38rem}.logs-search{margin-top:.34rem;width:100%;padding:.38rem .45rem}.logs-quick-row{margin-top:.3rem;display:flex;gap:.35rem}.logs-chip{border:1px solid var(--border);background:var(--bg-hover);color:var(--text-muted);padding:.24rem .4rem;border-radius:4px;font-size:.72rem;font-family:var(--font-mono);cursor:pointer}.logs-chip--active{color:var(--text);border-color:var(--accent)}.logs-filter-meta{margin-top:.3rem;font-size:.72rem}.logs-filter-meta--with-refresh{display:flex;align-items:center;justify-content:space-between;gap:.45rem;flex-wrap:wrap}.logs-filter-meta--with-refresh>span:first-child{min-width:0;flex:1 1 120px}.ops-refresh-btn{flex-shrink:0;border:1px solid var(--border);background:var(--bg-hover);color:var(--text-muted);padding:.2rem .45rem;border-radius:4px;font-size:.68rem;font-family:var(--font-sans);cursor:pointer;line-height:1.2}.ops-refresh-btn:hover:not(:disabled){color:var(--text);border-color:var(--accent-dim)}.ops-refresh-btn:disabled{opacity:.55;cursor:not-allowed}.ops-session-empty-hint{padding:.65rem .75rem}.ops-session-empty-hint__title{margin:0 0 .35rem;font-size:.82rem;font-weight:600}.ops-session-empty-hint__sub{margin:0 0 .5rem;font-size:.76rem;line-height:1.35}.logs-page-controls{margin-top:.3rem;display:flex;gap:.3rem;flex-wrap:wrap}.logs-page-btn{border:1px solid var(--border);background:var(--bg-hover);color:var(--text);border-radius:5px;font-size:.72rem;padding:.22rem .4rem;cursor:pointer}.logs-page-btn:disabled{opacity:.45;cursor:default}.logs-page-btn--muted{color:var(--text-muted)}.logs-page-error{margin-top:.3rem;padding:.45rem .55rem;font-size:.75rem}.logs-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.4rem .5rem .45rem;display:flex;flex-direction:column;gap:.35rem}.logs-item{width:100%;text-align:left;border:1px solid var(--border);background:var(--bg-hover);color:var(--text);border-radius:6px;padding:.38rem .45rem;display:flex;flex-direction:column;gap:.22rem;cursor:pointer}.logs-item:hover{border-color:var(--accent-dim)}.logs-item--selected{border-color:var(--accent);background:#5b8def1a}.logs-item:focus{outline:none}.logs-item:focus-visible{outline:1px dotted rgba(91,141,239,.32);outline-offset:2px}.logs-item--selected:focus-visible{outline-color:#5b8def38}.logs-item__row{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.logs-item__preview{font-size:.76rem;line-height:1.28;max-height:2.4em;overflow:hidden}.logs-item__meta{font-size:.68rem}.logs-item__row--tight{gap:.28rem}.logs-item__ts{flex-shrink:0;font-size:.68rem}.logs-item__route-status{font-size:.7rem;font-weight:600;letter-spacing:.02em}.logs-item__meta .truncate{max-width:200px}.logs-loadmore-wrap{border-top:1px solid var(--border);padding:.5rem .6rem}.logs-detail{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:.15rem}.logs-detail__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;position:sticky;top:0;z-index:2;background:var(--bg-elevated);padding:.05rem 0 .35rem;margin-bottom:.2rem;border-bottom:1px solid var(--border)}.logs-detail__title{margin:0;font-size:.95rem}.logs-detail__sub{margin:.1rem 0 0;font-size:.68rem}.logs-detail__route-line{font-size:.72rem;font-weight:700;letter-spacing:.03em;margin:0 0 .24rem}.logs-summary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;align-items:start}.logs-summary-col{min-width:0;border:1px solid var(--border);border-radius:6px;background:#ffffff04;padding:.3rem .42rem}.logs-detail-kv{margin:0}.logs-detail-kv dt{font-size:.7rem}.logs-detail-kv dd{font-size:.78rem}.logs-pipeline{margin-top:.32rem;padding:.25rem .36rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-hover);border-left:3px solid var(--accent-dim)}.logs-pipeline__label{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.12rem}.logs-pipeline__flow{font-size:.72rem;line-height:1.3;word-break:break-word}.logs-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.logs-detail-grid--dense{gap:.45rem}.logs-detail-block{border:1px solid var(--border);border-radius:6px;background:var(--bg-hover);padding:.4rem .45rem}.logs-detail-block__title{margin:0 0 .28rem;font-size:.74rem;font-weight:600;color:#c4ccd7}.logs-pre{margin:0;padding:.35rem .42rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);line-height:1.32;max-height:160px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:.72rem}.logs-details-inline{margin-top:.28rem}.logs-timeline-heading{margin:.45rem 0 .28rem;font-size:.8rem;font-weight:600}.logs-timeline{display:flex;flex-direction:column;gap:.22rem}.logs-stage{border:1px solid var(--border);border-radius:5px;background:var(--bg-hover);padding:.28rem .38rem}.logs-stage--compact{padding:.24rem .34rem}.logs-stage__top{display:flex;align-items:center;gap:.28rem;flex-wrap:wrap}.logs-stage__time{font-size:.68rem}.logs-stage__label{flex:1 1 120px;font-size:.72rem;line-height:1.25;min-width:0}.logs-stage__delta{font-size:.66rem}.logs-stage__details{margin:.18rem 0 0;padding-left:.1rem}.session-json-snapshot{margin:0;border:1px solid var(--border);border-radius:6px;background:var(--bg-elevated);padding:.32rem .42rem .4rem}.session-json-snapshot__summary{cursor:pointer;font-size:.78rem;font-weight:650;color:var(--text-muted);list-style:none;-webkit-user-select:none;user-select:none}.session-json-snapshot__summary::-webkit-details-marker{display:none}.session-json-snapshot__summary:before{content:"▶ ";font-size:.65em;opacity:.85}.session-json-snapshot[open] .session-json-snapshot__summary:before{content:"▼ "}.session-json-snapshot__pre{margin:.4rem 0 0;padding:.45rem .55rem;max-height:min(48vh,420px);overflow:auto;font-size:.68rem;line-height:1.35;background:var(--bg);border:1px solid var(--border);border-radius:6px;white-space:pre-wrap;word-break:break-word;color:var(--text)}.session-json-snapshot--in-body{flex:0 0 auto;margin-top:.12rem}.session-json-snapshot--timeline{margin-top:.2rem}.images-console .logs-filter-row{grid-template-columns:1fr 1fr 84px}.image-preview-wrap{max-width:520px;max-height:360px;border:1px solid var(--border);border-radius:8px;background:var(--bg);padding:.45rem;display:flex;align-items:center;justify-content:center}.image-preview{display:block;max-width:100%;max-height:320px;object-fit:contain;border-radius:6px}.mini-badge--audio{border-color:#5b8def73;color:#a7c7ff}.audio-filter-row{grid-template-columns:1fr 1fr 84px}.audio-player{width:min(100%,480px);height:34px}.text-filter-row{grid-template-columns:1fr 1fr 84px}.text-page .logs-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.text-page .text-ops-summary.modality-ops-panels{max-height:min(32vh,320px)}.text-page__empty-hint{padding:.65rem .75rem}.text-page__empty-title{margin:0 0 .35rem;font-size:.82rem;font-weight:600}.text-page__empty-sub{margin:0 0 .5rem;font-size:.76rem;line-height:1.35}.mini-badge--rag{border-color:#9370db73;color:#c6a7ff}.mini-badge--af{margin-right:.28rem;margin-bottom:0;font-weight:600;letter-spacing:.04em;text-transform:lowercase}.mini-badge--af-rag{border-color:#9370db73;color:#c6a7ff}.mini-badge--af-mem{border-color:#a882ff6b;color:#d4c4ff}.mini-badge--af-text{border-color:#6ea8dc73;color:#b8dafb}.mini-badge--af-ocr{border-color:#78c8b473;color:#9ee8d8}.mini-badge--af-vision{border-color:#e6a05a73;color:#f0c49a}.mini-badge--af-audio{border-color:#5b8def73;color:#a7c7ff}.mini-badge--af-image{border-color:#f08cbe73;color:#f5b8d8}.mini-badge--af-test{border-color:#d2992273;color:#e8c46a}.mini-badge--af-doc{border-color:#78afd27a;color:#a8d4f0}.mini-badge--af-log{border-color:#8c9baf73;color:#c5ced9}.af-pipeline-stage-icon{display:inline-block;width:.52rem;height:.52rem;border-radius:50%;flex-shrink:0;vertical-align:.08em;box-shadow:0 0 0 1px #0003}.af-pipeline-stage-icon--success{background:#3fb950}.af-pipeline-stage-icon--loading{background:#58d4ff}.af-pipeline-stage-icon--processing{background:#6ca8ff}.af-pipeline-stage-icon--reset{background:#f0883e}.af-pipeline-stage-icon--warning{background:#f0c040}.af-pipeline-stage-icon--error{background:#f85149}.af-pipeline-stage-icon--muted{background:#8b949e}.af-logs-stage-label-with-icon{display:inline-flex;align-items:center;gap:.28rem;min-width:0}.rag-page__lead{margin-top:0;margin-bottom:.42rem;font-size:.82rem}.rag-page .logs-filter-row,.audio-page .logs-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.audio-page .audio-ops-summary.modality-ops-panels{max-height:min(32vh,300px)}.image-page .logs-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.image-page .image-ops-summary.modality-ops-panels{max-height:min(32vh,320px)}.image-prompt-chain-section+.image-prompt-chain-section{margin-top:.35rem}.image-prompt-chain__subtitle{margin:0 0 .2rem;font-size:.72rem;font-weight:600;color:#c4ccd7;letter-spacing:.02em}.image-prompt-chain__meta{margin:0 0 .28rem;font-size:.68rem;line-height:1.35}.image-asset-switcher{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem}.image-asset-switcher .logs-chip{display:inline-flex;align-items:center;gap:.35rem}.image-asset-switcher__thumb-wrap{width:34px;height:34px;border-radius:4px;overflow:hidden;border:1px solid var(--border);flex-shrink:0;background:var(--bg)}.image-asset-switcher__thumb{width:100%;height:100%;object-fit:cover;display:block}.image-ops-preview-card{display:flex;flex-direction:column;gap:.4rem;min-width:0}.image-preview-wrap--ops{max-width:min(100%,420px);margin-inline:auto}.image-ops-preview-meta{margin-top:0}.audio-io-grid .audio-io-cta-head{margin-top:.35rem}.logs-detail.rag-modality-detail{display:flex;flex-direction:column;gap:.5rem}.modality-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem .75rem;margin-bottom:.28rem;padding-bottom:.28rem;border-bottom:1px solid var(--border);flex:0 0 auto}.modality-card__title{margin:0;font-size:.95rem;font-weight:750;letter-spacing:.08em;color:var(--text);line-height:1.25}.modality-card__status{flex-shrink:0;font-size:.72rem;font-weight:750;letter-spacing:.06em}.modality-ops-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;align-items:start;flex:0 0 auto;width:100%;max-height:min(38vh,360px);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding-bottom:.08rem}@media (max-width: 1100px){.modality-ops-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.modality-ops-panels{grid-template-columns:1fr}}.modality-ops-panel{border:1px solid var(--border);border-radius:6px;background:#ffffff05;padding:.34rem .4rem .38rem;min-width:0}.modality-ops-panel__name{font-size:.68rem;font-weight:650;color:var(--text-muted);margin-bottom:.28rem;letter-spacing:.02em}.modality-ops-panel__kv{margin:0}.modality-ops-panel__kv dt{font-size:.66rem;color:var(--text-muted);font-weight:500}.modality-ops-panel__kv dd{font-size:.74rem;line-height:1.32;margin-inline-start:0}.modality-ops-panel__empty{margin:0;font-size:.72rem;line-height:1.35;padding:.12rem 0}.modality-ops-panels.modality-ops-panels--rag-header-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:.45rem;align-items:stretch;max-height:min(42vh,400px)}.modality-ops-panels__rag-col{display:flex;flex-direction:column;min-width:0;min-height:0}.modality-ops-panels__rag-col--stack{gap:.45rem}.modality-ops-panels--rag-header-grid .modality-ops-panel--rag-header-compact{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.modality-ops-panels--rag-header-grid .modality-ops-panel--rag-header-compact .modality-ops-panel__kv{flex:0 0 auto;overflow:visible;max-height:none}.modality-ops-panels--rag-header-grid .modality-ops-panel__name{flex:0 0 auto;margin-bottom:.2rem}.cache-obs-compare__empty{margin:0;font-size:.72rem;line-height:1.3}.rag-diagnostics-fold__kv{margin:.35rem 0 0}@media (max-width: 900px){.modality-ops-panels.modality-ops-panels--rag-header-grid{grid-template-columns:minmax(0,1fr);max-height:none}}.modality-ops-panels.modality-ops-panels--rag-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.modality-ops-panels__rag-col{min-width:0}.modality-ops-panels__rag-col--stack{display:flex;flex-direction:column;gap:.45rem}.modality-ops-panels__rag-col--session{display:flex;flex-direction:column}.modality-ops-panels__rag-col--session>.modality-ops-panel{flex:0 0 auto}.modality-ops-panels--rag-split .modality-ops-panel__kv dd{min-width:0}.rag-ops-execution-id,.rag-ops-timestamp-value{display:block;max-width:100%;font-family:var(--font-mono);font-size:.72rem;line-height:1.38;overflow-wrap:break-word;word-break:normal}@media (max-width: 900px){.modality-ops-panels.modality-ops-panels--rag-split{grid-template-columns:minmax(0,1fr)}}.rag-io-grid .logs-pre--compact{max-height:132px;min-height:72px}.rag-io-grid{flex:0 0 auto}.rag-io-foot{margin:.28rem 0 0;font-size:.7rem;line-height:1.35}.rag-io-retrieval-ready{margin:.28rem 0 0}.rag-io-retrieval-ready .log-details__summary{display:inline-block}.rag-chunks-primary{flex:1 1 auto;min-height:min(48vh,480px);display:flex;flex-direction:column;gap:.45rem}.rag-chunks-primary__title{margin-bottom:.05rem}.rag-chunks-empty{margin:0;padding:.45rem .5rem;font-size:.78rem}.rag-chunk-card{border:1px solid var(--border);border-radius:8px;background:var(--bg-hover);padding:0;display:flex;flex-direction:column;min-width:0;overflow:visible}.rag-chunk-card__header{padding:.24rem .42rem .22rem;border-bottom:1px solid rgba(42,49,64,.55);background:#0000000a}.rag-chunk-card__meta-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.2rem .4rem;font-size:.72rem;line-height:1.22}.rag-chunk-card__meta-left{display:flex;flex-wrap:nowrap;align-items:baseline;gap:.28rem;min-width:0;color:var(--text-muted)}.rag-chunk-card__filename{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:560;color:#c3ccda}.rag-chunk-card__chunk-no{flex-shrink:0;font-weight:600;color:var(--text-muted)}.rag-chunk-card__distance{flex-shrink:0;font-size:.68rem;font-weight:500;color:var(--text-muted)}.rag-chunk-card__backend-inline{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;color:var(--text-muted)}.rag-chunk-card__meta-right{min-width:0;justify-self:end;text-align:right}.rag-chunk-card__relevance{display:inline-block;font-family:var(--font-sans);font-size:.66rem;font-weight:560;color:#aeb8c8;line-height:1.32;max-width:100%;text-align:right;word-break:break-word}.rag-chunk-card__fulltext-cta,.inline-action-link{margin:0;padding:.06rem .2rem;font:inherit;font-size:.68rem;font-weight:500;font-family:var(--font-sans);color:var(--accent);background:transparent;border:none;border-radius:4px;cursor:pointer;white-space:nowrap;text-decoration:none}.rag-chunk-card__fulltext-cta{justify-self:center}.rag-chunk-card__fulltext-cta:hover,.inline-action-link:hover{text-decoration:underline;color:var(--accent)}.rag-chunk-card__fulltext-cta:focus-visible,.inline-action-link:focus-visible{outline:2px solid rgba(88,166,255,.55);outline-offset:2px}@media (max-width: 520px){.rag-chunk-card__meta-row{gap:.2rem .28rem;font-size:.68rem}.rag-chunk-card__fulltext-cta,.inline-action-link{font-size:.64rem;padding:.04rem .14rem}.rag-chunk-card__relevance,.rag-chunk-card__distance{font-size:.62rem}}.rag-chunk-card__body{padding:.34rem .42rem}.rag-chunk-card__preview{margin:0;font-size:.82rem;line-height:1.56;color:var(--text)}.rag-page .rag-chunks-primary{gap:.62rem}.rag-page .rag-chunk-card{border-radius:8px;box-shadow:0 1px #ffffff0a}.rag-page .rag-chunk-card__header{padding:.38rem .55rem .34rem}.rag-page .rag-chunk-card__body{padding:.5rem .55rem .48rem}.rag-page .rag-chunk-card__preview{font-size:.84rem;line-height:1.62}.rag-page .rag-chunk-card__meta-row{font-size:.74rem;gap:.28rem .45rem}.rag-page .modality-ops-panels--rag-split .modality-ops-panel{padding:.42rem .48rem .46rem}.rag-page .modality-ops-panels--rag-split{gap:.55rem}.telemetry-gap{font-style:italic}.rag-chunk-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000007a;box-sizing:border-box}.rag-chunk-modal-backdrop--light{background:#0f172a38}.rag-chunk-modal{width:min(720px,100%);max-height:min(92vh,880px);display:flex;flex-direction:column;background:var(--bg-hover);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 48px #00000059;overflow:hidden}.rag-chunk-modal--document,.rag-chunk-modal--chunk-detail{width:clamp(300px,72vw,920px);max-width:100%;height:clamp(480px,72vh,720px);max-height:clamp(480px,72vh,720px);box-sizing:border-box}.rag-chunk-modal__main--docs{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.rag-chunk-modal__main--docs>.rag-chunk-modal__body--docs-fill,.rag-chunk-modal__main--docs>.rag-chunk-modal__textarea{flex:1 1 auto;min-height:0;overflow:auto;max-height:none}.rag-chunk-modal__body--docs-fill{margin:0}.docs-chunk-detail-kv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);column-gap:1.35rem;row-gap:.32rem;padding:.42rem .6rem .45rem;font-size:.76rem;line-height:1.35;border-bottom:1px solid rgba(42,49,64,.45);flex-shrink:0}.docs-chunk-detail-kv__col{display:flex;flex-direction:column;gap:.22rem;min-width:0}.docs-chunk-detail-kv__pair{display:grid;grid-template-columns:minmax(5.5rem,38%) 1fr;column-gap:.55rem;row-gap:.12rem;align-items:baseline}.docs-chunk-detail-kv__label{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.01em;color:var(--text-muted)}.docs-chunk-detail-kv__val{margin:0;min-width:0;overflow-wrap:anywhere;word-break:break-word;font-size:.78rem}.docs-chunk-detail-kv__col--ids .docs-chunk-detail-kv__val{font-family:var(--font-mono, ui-monospace, monospace);font-size:.72rem;line-height:1.38}.docs-chunk-detail-kv__col--readable .docs-chunk-detail-kv__val{font-family:var(--font-sans, system-ui, sans-serif)}.docs-chunk-detail-trunc-note{flex-shrink:0;margin:0;padding:.35rem .6rem 0;font-size:.72rem;line-height:1.35}.rag-chunk-modal__main--docs .docs-chunk-meta-json{flex-shrink:0;margin:0 .55rem .35rem}.rag-chunk-modal__main--docs .docs-chunk-meta-empty{margin:0 .55rem .35rem}.docs-chunk-meta-empty{padding:.2rem .38rem;font-size:.68rem;line-height:1.35;color:var(--text-muted);flex-shrink:0}@media (max-width: 560px){.docs-chunk-detail-kv{grid-template-columns:1fr}}.rag-chunk-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.55rem .65rem .5rem;border-bottom:1px solid var(--border);flex-shrink:0}.rag-chunk-modal__title{margin:0;font-size:.88rem;font-weight:750;letter-spacing:.04em;line-height:1.3}.rag-chunk-modal__close{flex-shrink:0;width:2rem;height:2rem;margin:-.15rem -.15rem 0 0;padding:0;font-size:1.35rem;line-height:1;color:var(--text-muted);background:transparent;border:none;border-radius:6px;cursor:pointer}.rag-chunk-modal__close:hover{color:var(--text);background:#ffffff0f}.rag-chunk-modal__meta{margin:0;padding:.45rem .65rem .4rem;flex-shrink:0;border-bottom:1px solid rgba(42,49,64,.45)}.rag-chunk-modal__body{margin:0;flex:1 1 auto;min-height:120px;max-height:min(58vh,520px);padding:.55rem .65rem;overflow:auto;font-size:.76rem;line-height:1.42;white-space:pre-wrap;word-break:break-word;background:var(--bg);border:none;border-radius:0}.rag-chunk-modal__textarea{margin:0;flex:1 1 auto;min-height:200px;max-height:min(52vh,480px);width:100%;box-sizing:border-box;padding:.55rem .65rem;font-size:.76rem;line-height:1.42;font-family:var(--font-mono, ui-monospace, monospace);color:inherit;background:var(--bg);border:none;border-radius:0;resize:none;overflow:auto}.rag-chunk-modal__textarea:focus{outline:none;box-shadow:inset 0 0 0 1px #58a6ff59}.rag-chunk-modal__foot{flex-shrink:0;padding:.45rem .65rem .55rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.rag-chunk-modal__foot--split{justify-content:flex-end;flex-wrap:wrap;gap:.4rem}.rag-chunk-modal__done{padding:.32rem .85rem;font-size:.78rem;font-weight:650;color:var(--text);background:#58a6ff1f;border:1px solid rgba(88,166,255,.35);border-radius:6px;cursor:pointer;font-family:var(--font-sans)}.rag-chunk-modal__done:hover{background:#58a6ff33}.rag-chunk-card__tech{margin:.35rem 0 0;font-size:.68rem}.rag-diagnostics-fold{flex:0 0 auto;border:1px solid var(--border);border-radius:6px;background:var(--bg-hover);padding:.32rem .42rem .4rem}.rag-diagnostics-fold__summary{cursor:pointer;font-size:.78rem;font-weight:650;color:var(--text-muted);list-style:none;-webkit-user-select:none;user-select:none}.rag-diagnostics-fold__summary::-webkit-details-marker{display:none}.rag-diagnostics-fold__summary:before{content:"▶ ";font-size:.65em;opacity:.85}.rag-diagnostics-fold[open] .rag-diagnostics-fold__summary:before{content:"▼ "}.rag-diagnostics-fold .logs-timeline,.rag-diagnostics-fold .memory-timeline--in-fold{margin-top:.42rem}.docs-filter-row{grid-template-columns:1fr 1fr}.page.logs-page.docs-page.docs-page-viewport{max-width:none;width:100%}.docs-page-viewport{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.docs-page-header-row{flex:0 0 auto;display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:.28rem}.docs-page-header-row__title{margin:0;font-size:1.06rem;font-weight:650;letter-spacing:-.02em}.docs-page-header-row__meta{font-size:.8rem}.docs-page .page__title{margin-bottom:.2rem}.docs-page__lead{margin-top:0;margin-bottom:.45rem}.docs-main-split{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.docs-split-fill-center{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:.35rem}.docs-console.docs-console--fill{flex:1 1 auto;min-height:0;height:auto;max-height:none;display:grid;grid-template-columns:minmax(280px,400px) minmax(0,1fr);gap:.65rem;overflow:hidden}.docs-right-split{min-height:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,30%);gap:.65rem;align-items:stretch}.docs-right-split--full{grid-column:1 / -1}.docs-panel-document{min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0}.docs-panel-document__header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.38rem .48rem .34rem;border-bottom:1px solid var(--border);background:#0000001a}.docs-panel-document__title{margin:0;font-size:.84rem;font-weight:750;letter-spacing:.1em;color:var(--text)}.docs-panel-document__summary{flex:0 0 auto;overflow:visible;padding:.38rem .48rem .42rem;display:flex;flex-direction:column;gap:.32rem;border-bottom:1px solid rgba(42,49,64,.65)}.docs-panel-document__body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.4rem .48rem .48rem;scrollbar-gutter:stable}.docs-panel-document__body-stack{display:flex;flex-direction:column;gap:.48rem;min-height:min-content}.docs-panel-block{display:flex;flex-direction:column;gap:.22rem;min-height:0}.docs-panel-block__scroll{border:1px solid var(--border);border-radius:6px;background:#0000000f;overflow-x:hidden}.docs-panel-block__scroll--tall{height:clamp(220px,36vh,440px);min-height:200px;overflow-y:auto}.docs-panel-block__scroll--preview{height:clamp(96px,18vh,200px);min-height:80px;max-height:220px;overflow-y:auto;display:flex;flex-direction:column}.docs-preview-head{display:flex;align-items:center;justify-content:space-between;gap:.45rem;flex-wrap:wrap}.docs-preview-head__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.docs-preprocessing-previews__head{margin-bottom:.28rem}.docs-preprocessing-previews__head-title{margin-top:0;margin-bottom:0;flex:1 1 auto;min-width:0}.docs-preprocessing-previews__cell--full{min-width:0}.docs-preview-body.docs-preview-body--preproc-raw{max-height:clamp(6.5rem,14vh,10rem);width:100%;box-sizing:border-box;font-size:.7rem}.docs-panel-block__scroll .docs-preview-body{margin:0;padding:.42rem .48rem;border:none;border-radius:0;max-height:none;font-size:.8rem;line-height:1.38}.docs-panel-block__scroll .docs-preview-panel__empty{margin:0;padding:.48rem .55rem;font-size:.8rem}.docs-panel-document__summary .docs-field-inline{font-size:.8rem;line-height:1.28}.docs-panel-document__summary .docs-field-inline__value{white-space:normal;word-break:break-word;overflow:visible;text-overflow:unset}.docs-panel-document__summary .docs-field-inline__label{flex-shrink:0}.docs-sync-oneline--panel{white-space:normal;margin-bottom:0}.docs-panel-lifecycle{min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0}.docs-panel-lifecycle__title{margin:0;padding:.38rem .45rem .34rem;font-size:.84rem;font-weight:750;letter-spacing:.09em;border-bottom:1px solid var(--border);background:#0000001a;flex:0 0 auto}.docs-panel-lifecycle__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.35rem .42rem .45rem;scrollbar-gutter:stable}.docs-lifecycle-stage{margin-bottom:.28rem}@media (max-width: 1100px){.docs-right-split{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(180px,32vh);overflow:auto}}.docs-left--fill{min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0}.docs-left--fill .logs-filters{flex:0 0 auto}.docs-left--fill .logs-list{flex:1 1 auto;min-height:0}.docs-detail-placeholder{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:.5rem}.docs-zone-title{flex:0 0 auto;margin:0 0 .2rem;font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.docs-zone-title--sub{margin-top:.4rem}.docs-preprocessing-previews{margin-top:.35rem}.docs-preprocessing-previews__grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.docs-preprocessing-previews__grid.docs-preprocessing-previews__grid--single{grid-template-columns:1fr}@media (max-width: 720px){.docs-preprocessing-previews__grid{grid-template-columns:1fr}}.docs-preprocessing-previews--bleed{align-self:stretch;width:calc(100% + .96rem);max-width:none;margin-left:-.48rem;margin-right:-.48rem;box-sizing:border-box}.docs-preview-body.docs-preview-body--short{max-height:6.5rem;font-size:.68rem}.docs-ver-table-wrap{flex:0 0 auto;max-height:4.35rem;overflow:auto;border:1px solid var(--border);border-radius:4px;background:#0000001a}.docs-ver-table-wrap.docs-ver-table-wrap--panel{max-height:7.5rem}.docs-ver-table{width:100%;border-collapse:collapse;font-size:.76rem;line-height:1.2}.docs-ver-table th,.docs-ver-table td{padding:.14rem .32rem;text-align:left;border-bottom:1px solid rgba(42,49,64,.75)}.docs-ver-table th{position:sticky;top:0;background:var(--bg-hover);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);z-index:1}.docs-ver-table__num{text-align:right;width:3.2rem}.docs-ver-tr{cursor:pointer}.docs-ver-tr:hover{background:#ffffff0a}.docs-ver-tr:focus{outline:none}.docs-ver-tr:focus-visible{outline:1px dotted rgba(91,141,239,.5);outline-offset:-2px}.docs-ver-tr--selected{background:#5b8def1f}.docs-ver-tr--selected td{font-weight:600}.docs-ver-pill{display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.03em;padding:.04rem .28rem;border-radius:3px;line-height:1.15}.docs-ver-pill--act{background:#3fb95033;color:#9ae6ab;border:1px solid rgba(63,185,80,.35)}.docs-ver-pill--arch{background:#8b939e1a;color:var(--text-muted);border:1px solid rgba(139,147,158,.28)}.docs-ver-pill--warn{background:#f851491f;color:#ff8b87;border:1px solid rgba(248,81,73,.35)}.docs-op-grid--summary{display:grid;grid-template-columns:1fr 1fr;gap:.08rem .5rem;padding:.14rem .28rem;border-radius:4px;background:#00000014;border:1px solid rgba(42,49,64,.55)}.docs-op-grid--summary.docs-op-grid--panel{overflow:visible;gap:.12rem .55rem;padding:.18rem .32rem .22rem}.docs-sync-oneline{flex:0 0 auto;margin:0;font-size:.74rem;line-height:1.25;padding:.12rem .28rem;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-sync-oneline--ok{background:#3fb95014;border:1px solid rgba(63,185,80,.28)}.docs-sync-oneline--warn{background:#d2992214;border:1px solid rgba(210,153,34,.32)}.docs-preview-scroll{background:var(--bg);border:1px solid var(--border);border-radius:6px}.docs-preview-scroll .docs-preview-body{margin:0;padding:.4rem .45rem;border:none;border-radius:0;max-height:none;min-height:min-content}.docs-preview-scroll .docs-preview-panel__empty{margin:0;padding:.45rem .55rem;font-size:.8rem}.docs-chunks-scroll{border:1px solid var(--border);border-radius:6px;background:#0000000f}.docs-chunk-list--in-grid{max-height:none;padding:.3rem .4rem;margin:0}.docs-chunk-diag-pre{margin:.35rem 0 0;font-size:.7rem;line-height:1.3;white-space:pre-wrap;word-break:break-word;color:#e3b341;max-height:6rem;overflow-y:auto}.docs-toolbar__pop-anchor{position:relative;display:inline-block}.docs-toolbar__pop{position:absolute;top:calc(100% + 4px);left:0;z-index:60;min-width:280px;max-width:min(380px,92vw);max-height:min(72vh,440px);overflow-y:auto;padding:.45rem .5rem .55rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 28px #00000061}.docs-toolbar__pop .docs-field-inline{font-size:.76rem}.docs-action-btn--pressed{border-color:var(--accent)!important;color:var(--accent)!important}.docs-toolbar__hint--one-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.docs-toolbar{flex:0 0 auto;padding:.32rem .45rem .35rem;margin-bottom:.32rem;display:flex;flex-direction:column;gap:.22rem}.docs-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding-bottom:0;margin-bottom:0;border-bottom:none}.docs-visibility-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem}.docs-visibility-select{font:inherit;font-size:.82rem;padding:.2rem .35rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);max-width:16rem}.docs-toolbar__filters{padding-top:.08rem}.docs-toolbar__row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.docs-toolbar__row--chips{gap:.28rem}.docs-action-btn{border-radius:6px;padding:.38rem .65rem;font-size:.78rem;font-weight:600;cursor:pointer;border:1px solid transparent;line-height:1.2}.docs-action-btn:disabled{opacity:.45;cursor:not-allowed}.docs-action-btn--primary{background:linear-gradient(180deg,#4d7eea,#3d6bd4);color:#fff;border-color:#5b8defd9;box-shadow:0 1px 2px #0003}.docs-action-btn--secondary{background:#5b8def2e;color:#c8d9ff;border-color:#5b8def8c}.docs-action-btn--caution{background:#d2992229;color:#f0d08a;border-color:#d2992280}.docs-action-btn--ghost{background:transparent;color:var(--text-muted);border-color:var(--border)}.docs-toolbar__hint{margin:0;font-size:.78rem;line-height:1.35}.docs-summary{margin:0;font-size:.78rem;line-height:1.4}.docs-summary__label{font-weight:600;color:var(--text-muted)}.docs-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.docs-console:not(.docs-console--fill){min-height:min(72vh,820px)}.docs-filters .logs-filter-meta{margin-top:.15rem}.docs-operational-cap{flex:0 0 auto;max-height:min(25vh,280px);overflow-x:hidden;overflow-y:auto;margin:-.08rem -.32rem .38rem;padding:.22rem .34rem .28rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-elevated);scrollbar-gutter:stable}.docs-op-head{display:flex;align-items:center;justify-content:space-between;gap:.45rem;margin-bottom:.18rem;padding-bottom:.14rem;border-bottom:1px solid rgba(42,49,64,.65)}.docs-op-head__title{margin:0;font-size:.76rem;font-weight:650;letter-spacing:-.02em}.docs-op-body{display:flex;flex-direction:column;gap:.14rem}.docs-op-label{margin:0;font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.docs-versions-compact{max-height:3.85rem;overflow-y:auto;margin:0;padding:0;border:1px solid rgba(42,49,64,.9);border-radius:4px;background:#00000024}.docs-ver-row{display:flex;align-items:center;flex-wrap:nowrap;gap:.32rem;width:100%;min-height:1.28rem;padding:.06rem .32rem;margin:0;border:none;border-bottom:1px solid rgba(42,49,64,.55);border-radius:0;background:transparent;color:inherit;font:inherit;font-size:.66rem;line-height:1.15;text-align:left;cursor:pointer}.docs-ver-row:last-child{border-bottom:none}.docs-ver-row:hover{background:#ffffff0a}.docs-ver-row:focus{outline:none}.docs-ver-row:focus-visible{outline:1px dotted rgba(91,141,239,.45);outline-offset:-1px}.docs-ver-row--selected{background:#5b8def24;box-shadow:inset 0 0 0 1px #5b8def8c}.docs-ver-row__vn{flex:0 0 auto}.docs-ver-row__meta{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.docs-ver-badge{flex:0 0 auto;font-size:.58rem;font-weight:700;letter-spacing:.04em;padding:.04rem .28rem;border-radius:3px;line-height:1.1}.docs-ver-badge--active{background:#3fb95033;color:#9ae6ab;border:1px solid rgba(63,185,80,.35)}.docs-ver-badge--arch{background:#8b939e1f;color:var(--text-muted);border:1px solid rgba(139,147,158,.28)}.docs-ver-badge--warn{background:#f851491f;color:#ff8b87;border:1px solid rgba(248,81,73,.35)}.docs-op-grid{display:grid;grid-template-columns:1fr 1fr;gap:.06rem .55rem;padding:.12rem .26rem .14rem;border-radius:4px;background:#0000001a;border:1px solid rgba(42,49,64,.55)}@media (max-width: 720px){.docs-op-grid{grid-template-columns:1fr}}.docs-field-inline{display:flex;align-items:baseline;flex-wrap:nowrap;gap:.22rem;min-width:0;font-size:.65rem;line-height:1.18}.docs-field-inline__label{flex:0 0 auto;color:var(--text-muted);font-weight:500}.docs-field-inline__value{flex:1 1 auto;min-width:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-field-inline__value .status-badge{vertical-align:baseline}.docs-sync-compact{font-size:.62rem;line-height:1.2;padding:.1rem .26rem .12rem;border-radius:4px;border:1px solid rgba(42,49,64,.65);background:#00000014}.docs-sync-compact--ok{border-color:#3fb95047;background:#3fb9500f}.docs-sync-compact--warn{border-color:#d2992259;background:#d2992212}.docs-sync-compact__line{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem}.docs-sync-compact__k{flex:0 0 auto;color:var(--text-muted)}.docs-sync-compact__v{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-sync-compact__gap{flex:1 1 4rem;min-width:.5rem}.docs-sync-badge{flex:0 0 auto;font-size:.58rem;font-weight:700;padding:.05rem .32rem;border-radius:3px;letter-spacing:.03em}.docs-sync-badge--ok{background:#3fb95038;color:#9ae6ab}.docs-sync-badge--warn{background:#d2992233;color:#f0d08a}.docs-sync-hint{flex:0 0 auto;font-size:.58rem;color:#e3b341}.docs-sync-diag{margin:.14rem 0 0;max-height:2.65em;overflow-y:auto;padding:0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:.6rem;line-height:1.22;color:#e3b341}.docs-alert--compact{padding:.22rem .32rem;margin-bottom:.18rem;font-size:.72rem}.docs-section--flush .docs-section__title{margin-bottom:.22rem}.docs-preview-panel{height:clamp(200px,34vh,440px);border:1px solid var(--border);border-radius:6px;background:var(--bg);overflow:hidden;display:flex;flex-direction:column}.docs-preview-panel .docs-preview-body{flex:1 1 auto;min-height:0;max-height:none;margin:0;border:none;border-radius:0;overflow-y:auto}.docs-preview-panel__empty{margin:0;padding:.55rem .65rem;font-size:.78rem;line-height:1.4}.docs-chunk-panel{height:clamp(240px,38vh,480px);border:1px solid var(--border);border-radius:6px;background:#00000014;overflow:hidden;display:flex;flex-direction:column}.docs-chunk-panel .docs-chunk-list{flex:1 1 auto;min-height:0;max-height:none;margin:0;padding:.35rem .45rem .4rem}.docs-chunk-panel .docs-chunk-empty{padding:.45rem .55rem;overflow-y:auto;flex:1 1 auto;min-height:0}.docs-chunk-card__body--scroll{max-height:4.5em;overflow-y:auto}.docs-lifecycle-block{margin-top:.35rem;border:1px solid var(--border);border-radius:6px;padding:.28rem .4rem .4rem;background:var(--bg-hover)}.docs-lifecycle-block__summary{cursor:pointer;font-size:.8rem;font-weight:600;color:var(--text-muted);list-style:none}.docs-lifecycle-block__summary::-webkit-details-marker{display:none}.docs-lifecycle-scroll{margin-top:.35rem;max-height:min(240px,32vh);overflow-y:auto;padding-right:.12rem}.docs-global-sync{margin-bottom:.55rem;padding:.35rem .5rem .45rem}.docs-global-sync__summary{cursor:pointer;font-weight:600;font-size:.82rem;color:var(--text-muted);list-style:none}.docs-global-sync__summary::-webkit-details-marker{display:none}.docs-global-sync__body{margin-top:.45rem;padding-top:.35rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.08rem}.docs-detail__head--tight{padding-bottom:.25rem;margin-bottom:.3rem}.docs-detail__head--tight .logs-detail__title{font-size:.95rem;margin:0}.docs-detail-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem 1rem;margin-bottom:.45rem}@media (max-width: 720px){.docs-detail-summary-grid{grid-template-columns:1fr}}.docs-detail-kv{margin:0 0 .5rem}.docs-detail-kv--compact{margin:0}.docs-detail-kv--compact dt{font-size:.68rem;padding-top:.12rem}.docs-detail-kv--compact dd{font-size:.76rem;margin-bottom:.12rem}.docs-section--tight{margin-bottom:.42rem}.docs-section--tight .docs-section__title{margin-bottom:.18rem;font-size:.78rem}.docs-section__explain{margin:0 0 .28rem;font-size:.72rem;line-height:1.35}.docs-section--global{border:1px dashed rgba(91,141,239,.28);border-radius:6px;padding:.35rem .4rem .4rem;background:#5b8def0a}.docs-doc-action-hint{font-size:.74rem;color:#e3b341}.docs-chunk-empty{margin-bottom:.25rem}.docs-chunk-diag{margin:.35rem 0 0;font-size:.72rem;line-height:1.4;white-space:pre-wrap;word-break:break-word;color:#e3b341}.docs-alert{border-radius:6px;padding:.35rem .45rem;margin-bottom:.45rem;font-size:.8rem;line-height:1.35}.docs-alert--err{border:1px solid rgba(248,81,73,.45);background:#f8514914}.docs-alert__msg{margin-top:.25rem;white-space:pre-wrap;word-break:break-word}.docs-section{margin-bottom:.55rem}.docs-section__title{margin:0 0 .28rem;font-size:.82rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.docs-section__note{margin:0;font-size:.76rem;line-height:1.35}.docs-versions{display:flex;flex-direction:column;gap:.28rem}.docs-version-row{width:100%;text-align:left;border:1px solid var(--border);background:var(--bg-hover);color:var(--text);border-radius:6px;padding:.32rem .4rem;cursor:pointer;font:inherit}.docs-version-row:hover{border-color:var(--accent-dim)}.docs-version-row--selected{border-color:var(--accent);background:#5b8def1a}.docs-version-row__top{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.78rem}.docs-version-badge{font-size:.72rem;font-weight:600}.docs-version-row__sub{font-size:.72rem;margin-top:.12rem}.docs-warn{color:#e3b341;font-size:.78rem}.docs-card-err{color:#f85149;font-weight:600;font-size:.68rem}.docs-timeline .logs-stage--compact{padding:.28rem .32rem;margin-bottom:.28rem}.docs-preview-body{margin:0;max-height:220px;overflow:auto;padding:.4rem .45rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);font-size:.74rem;line-height:1.35;white-space:pre-wrap;word-break:break-word}.docs-chunk-list{display:flex;flex-direction:column;gap:.35rem;max-height:320px;overflow-y:auto;padding-right:.15rem}.docs-chunk-card{border:1px solid var(--border);border-radius:6px;padding:.32rem .4rem;background:var(--bg-hover)}.docs-modal-head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.docs-chunk-card__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.35rem .5rem;font-size:.72rem;margin-bottom:.2rem}.docs-chunk-card__head-main{display:flex;flex-wrap:wrap;gap:.35rem;flex:1 1 auto;min-width:0;align-items:baseline}.docs-chunk-meta-json{flex-shrink:0;margin:0 .65rem .35rem;padding:.28rem .38rem;border:1px solid var(--border);border-radius:6px;background:#0000000f;font-size:.74rem}.docs-chunk-meta-json summary{cursor:pointer;-webkit-user-select:none;user-select:none}.docs-chunk-meta-json__pre{margin:.35rem 0 0;max-height:12rem;overflow:auto;font-size:.68rem;line-height:1.32;white-space:pre-wrap;word-break:break-word}.docs-chunk-card__body{font-size:.74rem;line-height:1.32;max-height:4.2em;overflow:hidden}.docs-tech-block{margin-top:.45rem;border-top:1px solid var(--border);padding-top:.35rem}.docs-tech-block summary{cursor:pointer;font-size:.78rem;color:var(--text-muted)}.mini-badge--docs{border-color:#3fb9506b;color:#9ae6ab}@media (max-width: 900px){.admin-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);max-height:none;height:auto;min-height:100vh}.admin-shell__sidebar{position:relative;height:auto;max-height:none;flex-direction:row;flex-wrap:wrap;align-items:center;border-right:none;border-bottom:1px solid var(--border)}.admin-shell__nav{flex-direction:row;flex-wrap:wrap;width:100%}.admin-shell__column{min-height:min(70vh,800px)}.logs-console{grid-template-columns:1fr}.docs-console.docs-console--fill{grid-template-columns:1fr;overflow:auto}.logs-left{min-height:48vh}.logs-detail-grid,.logs-summary-grid,.overview-system-grid{grid-template-columns:1fr}}.retrieval-settings .page__title{margin:0 0 .15rem;font-size:1.1rem}.retrieval-settings .page__lead{margin:0 0 .35rem;font-size:.76rem;line-height:1.3}.retrieval-settings .section-card.card{padding:.34rem .46rem}.retrieval-settings .section-card__header{margin-bottom:.1rem}.retrieval-settings .card__body{font-size:.78rem;line-height:1.32}.retrieval-settings__alert-foot{margin-top:4px;font-size:.76rem;line-height:1.32}.retrieval-settings__cache-split{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;align-items:start}.retrieval-settings__cache-col{min-width:0}.retrieval-settings__kv--cache-half{grid-template-columns:minmax(118px,1fr) 1fr;margin-bottom:0;gap:3px 8px;font-size:.8rem}.retrieval-settings__cache-col .retrieval-settings__note-list{margin-top:4px}.retrieval-settings__grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:stretch;margin-bottom:8px}.retrieval-settings__panel{min-width:0;display:flex;flex-direction:column}.retrieval-settings__panel>.section-card.card{flex:1;display:flex;flex-direction:column;min-height:0}.retrieval-settings__panel>.section-card .card__body{flex:1}.retrieval-settings .section-card__header .card__title{font-size:.95rem;letter-spacing:-.015em}.retrieval-settings .section-card__desc{font-size:.68rem;line-height:1.28;margin-top:.08rem}.retrieval-settings__panel .retrieval-settings__kv--grid,.retrieval-settings__kv--wide{max-width:none}.retrieval-settings__kv--wide .retrieval-settings__ro{max-width:100%}.retrieval-settings__micro{font-size:.74rem;line-height:1.28;margin:0}.retrieval-settings__micro-alert{padding:4px 6px;margin-bottom:6px;font-size:.76rem;line-height:1.3}.retrieval-settings__note-list{margin:4px 0 0;padding-left:1rem;font-size:.74rem;line-height:1.32}.retrieval-settings__note-list li{margin-bottom:1px}.retrieval-settings__details{margin-top:2px;margin-bottom:8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated)}.retrieval-settings__details-summary{cursor:pointer;list-style:none;padding:6px 10px;font-size:.82rem;font-weight:600;-webkit-user-select:none;user-select:none;line-height:1.25}.retrieval-settings__details-summary::-webkit-details-marker{display:none}.retrieval-settings__details-summary:before{content:"▸ ";color:var(--text-muted);font-size:.72rem}.retrieval-settings__details[open] .retrieval-settings__details-summary:before{content:"▾ "}.retrieval-settings__details-body{padding:0 10px 8px;border-top:1px solid var(--border)}.retrieval-settings__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.retrieval-settings__alert{border-radius:6px;padding:6px 10px;margin-bottom:8px;font-size:.82rem;line-height:1.32}.retrieval-settings__alert--warn{background:#eab3081f;border:1px solid rgba(234,179,8,.35)}.retrieval-settings__alert--bad{background:#ef44441a;border:1px solid rgba(239,68,68,.35)}.retrieval-settings__alert--info{background:#3b82f614;border:1px solid rgba(59,130,246,.25)}.retrieval-settings__warn-list{margin:4px 0 0 .9rem;padding:0;font-size:.8rem;line-height:1.3}.retrieval-settings__link{font-weight:600}.retrieval-settings__kv{display:grid;grid-template-columns:minmax(132px,188px) 1fr;gap:3px 10px;font-size:.8rem;margin-bottom:8px}.retrieval-settings__kv dt{color:var(--text-muted);font-weight:500}.retrieval-settings__kv dd{margin:0}.retrieval-settings__kv--grid{max-width:720px}.retrieval-settings__switch-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.retrieval-settings__label{font-size:.8rem;color:var(--text-muted)}.retrieval-settings__select{min-width:132px;padding:4px 8px;border-radius:5px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-size:.8rem}.retrieval-settings__apply{padding:4px 10px;border-radius:5px;border:1px solid var(--border);background:var(--bg-hover);cursor:pointer;font-weight:600;font-size:.8rem}.retrieval-settings__apply:disabled{opacity:.5;cursor:not-allowed}.retrieval-settings__hint{font-size:.76rem;line-height:1.3;margin-top:4px}.retrieval-settings__subwarn{margin-top:6px;font-size:.76rem;line-height:1.3}.retrieval-settings__subwarn ul{margin:2px 0 0 .9rem}.retrieval-settings__table-wrap{overflow-x:auto}.retrieval-settings__table{width:100%;border-collapse:collapse;font-size:.78rem}.retrieval-settings__table th,.retrieval-settings__table td{border-bottom:1px solid var(--border);padding:4px 6px;text-align:left;vertical-align:top;line-height:1.28}.retrieval-settings__table th{color:var(--text-muted);font-weight:600;padding-top:3px;padding-bottom:3px}.retrieval-settings__row--active{background:#3b82f60f}.retrieval-settings__pill{margin-left:6px;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:3px;border:1px solid var(--border);color:var(--text-muted)}.retrieval-settings__cell-detail{max-width:440px;font-size:.76rem;line-height:1.32}.retrieval-settings__detail-err{color:#dc2626}.retrieval-settings__detail-warn{color:#b45309}.retrieval-settings__table .status-badge{padding:.06rem .3rem;font-size:.66rem}.retrieval-settings__ro{width:100%;max-width:360px;padding:3px 6px;min-height:1.55rem;box-sizing:border-box;border-radius:4px;border:1px dashed var(--border);background:var(--bg-elevated);color:var(--text);opacity:.92;font-size:.76rem;line-height:1.25}.retrieval-settings__in{width:100%;max-width:360px;padding:3px 6px;min-height:1.55rem;box-sizing:border-box;border-radius:4px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-size:.76rem;line-height:1.25}.retrieval-settings__src{margin-left:4px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.retrieval-settings__tuning-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.retrieval-settings__btn-quiet{padding:4px 10px;border-radius:5px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;font-size:.78rem}.retrieval-settings__btn-quiet:disabled{opacity:.45;cursor:not-allowed}.retrieval-settings__dirty{font-size:.72rem;font-weight:600;color:#b45309}.retrieval-settings>.section-card.card{margin-bottom:8px}@media (max-width: 960px){.retrieval-settings__grid2,.retrieval-settings__cache-split{grid-template-columns:1fr}}.docs-retrieval-context{padding:.65rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(135deg,rgba(91,141,239,.12) 0%,var(--bg-elevated) 55%);border-left:4px solid var(--accent);box-shadow:0 1px #00000040}.docs-retrieval-context__label{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.35rem}.docs-retrieval-context__row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.docs-retrieval-context__name{font-size:1.15rem;font-weight:800;color:var(--text);letter-spacing:.04em}.docs-retrieval-context__chunks{font-size:.82rem}.docs-retrieval-context__hint{margin:.45rem 0 0;font-size:.78rem;line-height:1.35}.docs-retrieval-context__warn{margin:.35rem 0 0;font-size:.78rem;color:var(--warning)}.rag-retrieval-context{padding:.6rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(135deg,rgba(63,185,80,.1) 0%,var(--bg-elevated) 50%);border-left:4px solid var(--success);box-shadow:0 1px #0003}.rag-retrieval-context__label{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--success);margin-bottom:.3rem}.rag-retrieval-context__row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem}.rag-retrieval-context__name{font-size:1.05rem;font-weight:800;color:var(--text);letter-spacing:.04em}.rag-retrieval-context__chunks{font-size:.8rem}.overview-retrieval-matrix{margin-bottom:.75rem}.overview-retrieval-matrix__active{padding:.55rem .65rem;margin-bottom:.65rem;border-radius:6px;background:#5b8def1a;border:1px solid rgba(91,141,239,.35)}.overview-retrieval-matrix__active-label{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.3rem}.overview-retrieval-matrix__active-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.overview-retrieval-matrix__active-name{font-size:1.05rem;font-weight:800;color:var(--text)}.overview-retrieval-matrix__grid{display:flex;flex-direction:column;gap:.35rem}.overview-retrieval-matrix__row{display:grid;grid-template-columns:minmax(5.5rem,7.5rem) auto minmax(3rem,4.5rem);align-items:center;gap:.5rem .75rem;padding:.35rem .45rem;border-radius:5px;background:var(--bg-hover);border:1px solid transparent}.overview-retrieval-matrix__row--active{border-color:#5b8def73;background:#5b8def14}.overview-retrieval-matrix__backend{font-weight:600;color:var(--text);text-transform:capitalize}.overview-retrieval-matrix__count{text-align:right;color:var(--text-muted);font-size:.88rem}.overview-retrieval-matrix__empty{font-size:.85rem;padding:.35rem 0}.rag-chunk-card__backend-name{color:var(--text-muted);font-weight:560}.memory-console-page .memory-top-strip{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.25rem}.memory-console-page .memory-metric{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius);padding:.45rem .65rem;min-width:7.5rem}.memory-console-filter{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--text-muted);margin-left:.75rem}.memory-table-wrap{overflow-x:auto}.memory-console-page .memory-table{width:100%;border-collapse:collapse;font-size:.82rem}.memory-console-page .memory-table th,.memory-console-page .memory-table td{border-bottom:1px solid var(--border);padding:.35rem .4rem;text-align:left;vertical-align:middle}.memory-badge-clear{display:inline-block;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;padding:.12rem .35rem;border-radius:4px;background:#d2992233;color:var(--warning);border:1px solid rgba(210,153,34,.45)}.memory-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem}.memory-modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);max-width:720px;width:100%;max-height:90vh;overflow:auto;padding:1rem 1.1rem}.memory-turn-list,.memory-lifecycle-list{margin:.35rem 0 0;padding-left:1.1rem;font-size:.82rem;line-height:1.35}.memory-console-page .memory-table td.memory-cell-user{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-lifecycle-inline{display:inline;font-size:.78rem;margin-left:.25rem}.memory-modality-ops--single.modality-ops-panels--rag-split{grid-template-columns:minmax(0,1fr)}.memory-modality-ops--single.modality-ops-panels,.memory-memory-top-panels.modality-ops-panels{max-height:none;overflow:visible}.memory-memory-top-panels.memory-memory-top-panels--triple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem;align-items:stretch}.memory-memory-top-panels--triple>.modality-ops-panel{font-size:.74rem;padding:.32rem .38rem;min-height:0}.memory-memory-top-panels--triple .modality-ops-panel__name{font-size:.64rem}.memory-memory-top-panels--triple .modality-ops-panel__kv dt{min-width:3.75rem;font-size:.62rem}.memory-memory-top-panels--triple .modality-ops-panel__kv dd{font-size:.7rem}@media (max-width: 960px){.memory-memory-top-panels.memory-memory-top-panels--triple{grid-template-columns:1fr}}.memory-pipeline-stage .logs-stage__details{width:100%;max-width:100%;box-sizing:border-box}.memory-logs-filter-row.memory-logs-filter-row--three-selects.logs-filter-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.35rem}.memory-filter-synthetic-row{margin:.12rem 0 .05rem}.memory-filter-synthetic{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;line-height:1.35;cursor:pointer;-webkit-user-select:none;user-select:none}.memory-api-micro{margin:.1rem 0 0;font-size:.62rem;line-height:1.32;word-break:break-word}.memory-page-controls--compact.logs-page-controls{gap:.32rem}.memory-logs-search.logs-search{margin-top:0}.memory-logs-list-caption--tight{margin-top:.25rem}.memory-dialog-panel{border:1px solid var(--border);border-radius:var(--radius);padding:.45rem .5rem;background:var(--bg-hover)}.memory-dialog-panel__lead{margin:0 0 .35rem;font-size:.72rem;line-height:1.35}.memory-dialog-panel__note{margin:0 0 .4rem;font-size:.72rem}.memory-dialog-table-wrap{max-height:min(52vh,28rem);overflow:auto;border:1px solid var(--border);border-radius:6px;background:var(--bg-elevated)}.memory-dialog-table{width:100%;border-collapse:collapse;font-size:.78rem;line-height:1.38}.memory-dialog-table th,.memory-dialog-table td{border-bottom:1px solid var(--border);padding:.38rem .45rem;vertical-align:top;text-align:left}.memory-dialog-table th{position:sticky;top:0;z-index:1;background:var(--bg-hover);font-size:.68rem;font-weight:650;text-transform:none;letter-spacing:.02em;color:var(--text-muted);width:50%}.memory-dialog-table__cell{word-break:break-word;white-space:pre-wrap}.memory-dialog-table__cell--user{border-right:1px solid var(--border)}.memory-dialog-table__empty{padding:.5rem;text-align:center}.memory-preview-wrap{border:1px solid var(--border);border-radius:var(--radius);padding:.42rem .5rem;background:var(--bg-hover)}.memory-preview-wrap__lead{margin:0 0 .35rem;font-size:.72rem;line-height:1.35}.memory-timeline--in-fold{max-height:min(40vh,18rem);overflow-y:auto}.memory-advanced__body--in-fold{padding-top:.25rem}.memory-table--v2 .memory-table__mono{font-family:ui-monospace,monospace;font-size:.78rem;color:var(--text-muted)}.memory-table--v2 .memory-table__ts{font-size:.75rem;white-space:nowrap}.memory-table--v2 .memory-table__actions{white-space:nowrap;text-align:right}.memory-synth-pill{display:inline-block;margin-left:.35rem;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.08rem .32rem;border-radius:4px;background:#8a5cf62e;color:#c4b5fd;border:1px solid rgba(167,139,250,.45);vertical-align:middle}.memory-synth-pill--inline{margin-left:.5rem}.memory-modal--v2{max-width:min(52rem,96vw);max-height:min(calc(100vh - 2.25rem),40rem);width:100%;display:flex;flex-direction:column;padding:.5rem .6rem;overflow:hidden}.memory-modal--v2 .memory-modal__topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.35rem;flex-shrink:0}.memory-modal--v2 .memory-modal__title{margin:0;font-size:1rem;line-height:1.25}.memory-modal--v2 .memory-modal__subtitle{margin:.12rem 0 0;font-size:.78rem;line-height:1.3}.memory-detail-v2{overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column;gap:.4rem;padding-right:.05rem}.memory-detail-v2__main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;flex:1;min-height:0;align-items:stretch}@media (max-width: 720px){.memory-detail-v2__main{grid-template-columns:1fr}.memory-detail-v2__col--right{max-height:min(38vh,16rem)}}.memory-detail-v2__col{min-width:0;display:flex;flex-direction:column;gap:.35rem;min-height:0}.memory-detail-v2__col--left,.memory-detail-v2__col--right{flex:1}.memory-detail-v2__section-title{margin:0 0 .08rem;font-size:.82rem;font-weight:600;line-height:1.2}.memory-detail-v2__section-lead{margin:0 0 .28rem;font-size:.72rem;line-height:1.3}.memory-detail-v2__section-lead--tight{margin-bottom:.22rem}.memory-runtime-card{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius);padding:.4rem .5rem;flex-shrink:0}.memory-runtime-card--compact{padding:.35rem .45rem}.memory-runtime-card__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.28rem .5rem;margin:0}.memory-runtime-card__grid--compact{gap:.22rem .4rem}.memory-runtime-card__grid dt{font-size:.65rem;text-transform:uppercase;letter-spacing:.03em;margin:0}.memory-runtime-card__grid dd{margin:.06rem 0 0;font-size:.8rem}.memory-preview-section{border:1px solid var(--border);border-radius:var(--radius);padding:.38rem .45rem;background:var(--bg-hover);display:flex;flex-direction:column;min-height:0}.memory-preview-section--fill{flex:1;min-height:0}.memory-preview-scroll{max-height:10.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:.38rem;padding:.12rem .15rem .05rem}.memory-preview-scroll--fill{flex:1;min-height:0;max-height:none}.memory-preview-empty{margin:.25rem 0;font-size:.78rem}.memory-bubble-row{display:flex;flex-direction:column;gap:.12rem;align-items:flex-start;width:100%}.memory-bubble-row--assistant{align-items:flex-end}.memory-bubble__hint{font-size:.65rem;letter-spacing:.02em;padding:0 .15rem}.memory-bubble{max-width:100%;width:fit-content;min-width:min(100%,4.5rem);padding:.42rem .65rem;border-radius:14px;font-size:.82rem;line-height:1.38;word-break:break-word}.memory-bubble-row--user .memory-bubble{max-width:100%;min-width:min(100%,42%);border-radius:14px 14px 14px 5px}.memory-bubble-row--assistant .memory-bubble{max-width:100%;min-width:min(100%,58%);border-radius:14px 14px 5px}.memory-bubble--user{background:#3b82f624;border:1px solid rgba(59,130,246,.32)}.memory-bubble--assistant{background:#34d3991f;border:1px solid rgba(45,212,191,.35);box-shadow:0 1px #0000001f}.memory-timeline-section{border:1px solid var(--border);border-radius:var(--radius);padding:.38rem .42rem;display:flex;flex-direction:column;min-height:0}.memory-timeline-section--fill{flex:1}.memory-timeline{display:flex;flex-direction:column;gap:0;flex:1;min-height:0;overflow-y:auto}.memory-timeline--compact{padding:.05rem 0}.memory-timeline__item--compact{display:flex;gap:.38rem;align-items:flex-start;padding:.22rem 0}.memory-timeline__item--compact+.memory-timeline__item--compact{border-top:1px solid rgba(255,255,255,.06)}.memory-timeline__dot{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:.38rem;flex-shrink:0;opacity:.85}.memory-timeline__block{flex:1;min-width:0}.memory-timeline__head{display:flex;align-items:center;gap:.28rem;font-size:.78rem;font-weight:600;line-height:1.25}.memory-timeline__icon{flex-shrink:0;font-size:.85rem;line-height:1}.memory-timeline__metrics{font-size:.7rem;margin-top:.04rem;line-height:1.35;font-variant-numeric:tabular-nums}.memory-advanced{border:1px dashed var(--border);border-radius:var(--radius);padding:.28rem .42rem;font-size:.76rem;flex-shrink:0}.memory-advanced summary{cursor:pointer;font-weight:600;color:var(--text-muted);-webkit-user-select:none;user-select:none}.memory-advanced__body{margin-top:.32rem}.memory-advanced__dl{display:grid;grid-template-columns:7.5rem 1fr;gap:.18rem .4rem;margin:.28rem 0;font-size:.74rem}.memory-advanced__dl dt{color:var(--text-muted);margin:0}.memory-advanced__dl dd{margin:0;word-break:break-all}.memory-advanced__label{margin:.38rem 0 .1rem;font-size:.68rem}.memory-advanced__pre{margin:0 0 .28rem;padding:.32rem .38rem;border-radius:6px;background:var(--bg-hover);border:1px solid var(--border);font-size:.66rem;line-height:1.28;max-height:8rem;overflow:auto}.memory-logs-console{height:min(82vh,980px);min-height:0;overflow:hidden}.memory-logs-filters__row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem}.memory-logs-list-caption{margin:.35rem 0 0;font-size:.72rem;line-height:1.35}.memory-logs-item.memory-logs-item{text-align:left}.memory-logs-item__user{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.memory-detail-panel.memory-detail-panel{gap:.45rem}.memory-session-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.75rem,1fr));gap:.42rem}.memory-detail-panel__block{flex-shrink:0}.memory-preview-scroll--panel{max-height:11rem;flex:none}.memory-timeline-section--panel .memory-timeline{max-height:13rem}.evaluation-page .eval-console-tabs{margin-bottom:.65rem}.evaluation-page .eval-banner{margin:0 0 .55rem;padding:.45rem .65rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-hover);font-size:.78rem}.evaluation-page__alert{margin:0 0 .75rem;padding:.55rem .75rem;border-radius:var(--radius);font-size:.82rem;line-height:1.45}.evaluation-page__alert--info{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--bg-elevated))}.evaluation-page .evaluation-filter-row{grid-template-columns:72px 1fr 1fr}.evaluation-page .logs-item{position:relative;padding-right:1.5rem}.evaluation-page .eval-row-check{position:absolute;top:.34rem;right:.4rem;z-index:1;line-height:0}.evaluation-page .eval-checkbox{width:.82rem;height:.82rem;margin:0;opacity:.5;cursor:pointer;accent-color:rgba(59,130,246,.55)}.evaluation-page .logs-item:hover .eval-checkbox,.evaluation-page .eval-row-check:focus-within .eval-checkbox{opacity:.88}.evaluation-page .eval-list-extra-meta{margin-top:-.15rem;font-size:.72rem}.evaluation-page .eval-actions-row{margin-top:.35rem}.evaluation-page .logs-right{display:flex;flex-direction:column;min-height:0}.evaluation-page .logs-right>.loading-state,.evaluation-page .logs-right>.empty-state{margin:auto;padding:1rem}.evaluation-page .eval-detail-scroll{flex:1;min-height:0;overflow:hidden;padding:.62rem .72rem .75rem;scrollbar-gutter:stable}.evaluation-page .eval-detail-head__sub{margin:-.2rem 0 .55rem;font-size:.72rem}.evaluation-page .eval-detail-head__badges{display:flex;gap:.35rem;flex-wrap:wrap}.evaluation-page .eval-top-panels,.evaluation-page .modality-ops-panels--eval-top{margin-bottom:.55rem;align-items:stretch}.evaluation-page .modality-ops-panels--eval-top>.modality-ops-panels__rag-col{display:flex;flex-direction:column}.evaluation-page .modality-ops-panels--eval-top .modality-ops-panels__rag-col--session>.modality-ops-panel{flex:1 1 auto}.evaluation-page .modality-ops-panels--eval-top .modality-ops-panels__rag-col--stack>.modality-ops-panel{flex:1 1 0}.evaluation-page .eval-run-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.65rem;flex-wrap:wrap}.evaluation-page .eval-run-head__actions{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.evaluation-page .eval-ragas-unavail{font-size:.72rem;margin:.25rem 0 0}.evaluation-page .eval-top-panels--compact.modality-ops-panels{max-height:min(24vh,208px)}.evaluation-page .eval-run-workspace{margin-top:.22rem;display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:.55rem;min-height:0;height:calc(100% - .22rem)}.evaluation-page .eval-item-nav-panel{border:1px solid var(--border);border-radius:6px;background:#ffffff04;min-height:0;height:100%;display:flex;flex-direction:column}.evaluation-page .eval-item-nav-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.35rem .42rem;border-bottom:1px solid var(--border)}.evaluation-page .eval-item-nav-panel__head .logs-timeline-heading{margin:0}.evaluation-page .eval-item-nav-list{min-height:0;overflow-y:auto;padding:.35rem;display:flex;flex-direction:column;gap:.32rem}.evaluation-page .eval-item-nav-row{width:100%;text-align:left;border:1px solid var(--border);border-radius:6px;background:var(--bg-hover);color:var(--text);cursor:pointer;padding:.32rem .38rem .34rem;display:flex;flex-direction:column;gap:.2rem}.evaluation-page .eval-item-nav-row:hover{border-color:var(--accent-dim)}.evaluation-page .eval-item-nav-row--selected{border-color:var(--accent);background:#5b8def1a}.evaluation-page .eval-item-nav-row__head{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.evaluation-page .eval-item-nav-row__ordinal{font-size:.72rem}.evaluation-page .eval-item-nav-row__warn{display:inline-block;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:#f0d08a;border:1px solid rgba(210,153,34,.45);border-radius:4px;padding:.03rem .24rem;background:#d2992224}.evaluation-page .eval-item-nav-row__query{margin:0;font-size:.74rem;line-height:1.3;max-height:2.6em;overflow:hidden}.evaluation-page .eval-item-nav-row__meta{display:flex;align-items:center;justify-content:space-between;gap:.4rem;flex-wrap:wrap;font-size:.67rem}.evaluation-page .eval-item-nav-row__chips{display:flex;flex-wrap:wrap;gap:.25rem}.evaluation-page .eval-metric-chip{display:inline-flex;align-items:center;gap:.1rem;border-radius:4px;border:1px solid var(--border);background:#ffffff08;font-size:.64rem;font-family:var(--font-mono);padding:.06rem .26rem}.evaluation-page .eval-metric-chip--ok{color:#9ae6ab;border-color:#3fb95059}.evaluation-page .eval-metric-chip--warn{color:#f0d08a;border-color:#d2992273}.evaluation-page .eval-metric-chip--muted{color:var(--text-muted)}.evaluation-page .eval-item-forensic-zone{min-height:0;height:100%;border:1px solid var(--border);border-radius:6px;background:#ffffff04;padding:.42rem;overflow:auto}.evaluation-page .eval-item-forensic-panel{display:flex;flex-direction:column;gap:.42rem;min-height:min-content}.evaluation-page .eval-run-name-input{flex:1 1 19rem;min-width:16rem}.evaluation-page .eval-item-identity{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.35rem .6rem}.evaluation-page .eval-item-identity__left{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.evaluation-page .eval-item-identity__meta{margin:0;font-size:.68rem}.evaluation-page .eval-answer-compare-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.42rem}.evaluation-page .eval-item-fallback{margin:.25rem 0 0;font-size:.7rem}.evaluation-page .eval-item-edit{border:1px solid var(--border);border-radius:6px;background:var(--bg);padding:.2rem .45rem}.evaluation-page .eval-item-edit__body{padding:.35rem .25rem .45rem}.evaluation-page .eval-item-edit__textarea{margin-top:.35rem;min-height:2.4rem;resize:vertical}.evaluation-page .eval-item-edit__row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem;align-items:center}.evaluation-page .eval-item-edit__input{flex:1 1 6rem;max-width:8rem}.evaluation-page .eval-item-edit__input--wide{max-width:none}.evaluation-page .eval-item-edit__err{margin-top:.35rem;font-size:.72rem;padding:.35rem .45rem}@media (max-width: 1080px){.evaluation-page .eval-run-workspace{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}}@media (max-width: 900px){.evaluation-page .eval-detail-scroll{overflow:auto}.evaluation-page .eval-run-workspace{grid-template-columns:1fr;height:auto}.evaluation-page .eval-item-nav-panel{max-height:32vh;height:auto}.evaluation-page .eval-answer-compare-grid{grid-template-columns:1fr}}.cache-obs-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;padding:.05rem .35rem;border-radius:4px;font-size:.62rem;font-weight:700;letter-spacing:.04em;line-height:1.2;border:1px solid var(--border);background:var(--bg);color:var(--text-muted)}.cache-obs-badge--hit{border-color:#2d6a4f;color:#95d5b2;background:#2d6a4f2e}.cache-obs-badge--miss{border-color:#9a6b2f;color:#f4d58d;background:#9a6b2f29}.cache-obs-badge--bypass{border-color:#4a5d8a;color:#a8c0ff;background:#4a5d8a33}.cache-obs-badge--off{border-color:var(--border);color:var(--text-muted);background:var(--bg-elevated, var(--bg));opacity:.92}.cache-obs-badge--na{opacity:.85}.cache-obs-block .modality-ops-panel{margin-bottom:0}.cache-obs-compare__empty{margin:.25rem 0 0;font-size:.74rem}.cache-obs-compare__kv{margin-top:.35rem}.retrieval-cache-panel__foot{margin:.35rem 0 0}.retrieval-cache-panel__diag{margin-top:.5rem}.retrieval-cache-panel__toggle-cell{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.retrieval-cache-panel__toggle{display:inline-flex;border:1px solid var(--border);border-radius:5px;overflow:hidden}.retrieval-cache-panel__toggle-btn{font-size:.68rem;font-weight:700;letter-spacing:.05em;padding:.2rem .55rem;border:none;background:var(--bg);color:var(--text-muted);cursor:pointer}.retrieval-cache-panel__toggle-btn:disabled{opacity:.45;cursor:not-allowed}.retrieval-cache-panel__toggle-btn--active{background:var(--bg-elevated, var(--bg));color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.retrieval-cache-panel__toggle-hint{flex:1 1 100%}.retrieval-settings__cache-summary{margin-bottom:.35rem}.retrieval-settings__cache-hint{margin:.35rem 0 .15rem;line-height:1.35}.cache-obs-policy{padding:.45rem .55rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-elevated, var(--bg))}.cache-obs-policy__title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.35rem}.cache-obs-policy__badge{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0}.cache-obs-policy__text{margin:0;font-size:.78rem;line-height:1.35}.cache-obs-policy__meta{margin:.35rem 0 0;font-size:.7rem}.rag-page .logs-item__row--tight .cache-obs-badge{flex-shrink:0}.auth-gate{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--bg)}.login-card{width:100%;max-width:380px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem 1.35rem}.login-card__title{margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.login-card__subtitle{margin:0;font-size:.82rem}.login-form{margin-top:1.25rem;display:flex;flex-direction:column;gap:.85rem}.login-form__field{display:flex;flex-direction:column;gap:.35rem}.login-form__label{font-size:.75rem;color:var(--text-muted)}.login-form__input{font:inherit;padding:.5rem .65rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.login-form__input:focus{outline:2px solid var(--accent-dim);border-color:var(--accent)}.login-form__error{margin:0;font-size:.82rem;color:var(--error)}.login-form__submit{margin-top:.25rem;padding:.55rem .75rem;font:inherit;font-weight:600;border:none;border-radius:6px;background:var(--accent);color:#fff;cursor:pointer}.login-form__submit:disabled{opacity:.55;cursor:not-allowed}.login-card__footer{margin-top:1.25rem;font-size:.78rem;line-height:1.4}.login-card__hint{color:var(--warning)}.login-card__icon{width:64px;height:64px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--accent-dim);font-size:1.875rem}.login-card__title{text-align:center}.login-card__subtitle{margin:0 0 4px;text-align:center}.login-form__btn{display:block;width:100%;padding:.55rem .75rem;font:inherit;font-size:.875rem;font-weight:500;text-align:center;text-decoration:none;background:transparent;border:1px solid var(--border);color:var(--text);border-radius:6px;cursor:pointer;transition:background-color .15s ease}.login-form__btn:hover{background:var(--bg-hover)}.login-form__btn:disabled{opacity:.55;cursor:not-allowed}.login-form__btn--home{font-size:.8125rem;color:var(--text-muted)}.audit-page{padding:0 0 1.5rem;max-width:1200px}.audit-page__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.audit-page__summary{padding:.65rem .85rem;margin-bottom:.75rem;font-size:.85rem}.audit-page__filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.audit-page__input{display:block;margin-top:.25rem;font:inherit;padding:.35rem .5rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text)}.audit-page__error{color:var(--error)}.audit-page__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:.75rem;align-items:start}.audit-page__list{list-style:none;margin:0;padding:0;max-height:70vh;overflow:auto}.audit-page__row{display:grid;grid-template-columns:1fr auto;gap:.25rem .5rem;width:100%;text-align:left;padding:.55rem .65rem;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;font:inherit}.audit-page__row:hover,.audit-page__row--active{background:var(--bg-hover)}.audit-page__time{font-size:.72rem;grid-column:1 / -1}.audit-page__actor{font-size:.8rem}.audit-page__etype{font-size:.78rem;color:var(--accent)}.audit-page__detail{padding:.85rem;max-height:70vh;overflow:auto}.audit-page__dl{display:grid;grid-template-columns:auto 1fr;gap:.35rem .75rem;font-size:.82rem}.audit-page__json{margin-top:.75rem;font-size:.72rem;max-height:240px;overflow:auto;background:var(--bg);padding:.5rem;border-radius:4px}.security-console-page{max-width:none}.security-console-page__lead{margin-bottom:.65rem}.security-console-summary{padding:.55rem .85rem;margin-bottom:.65rem;font-size:.85rem}.logs-filter-row--security{grid-template-columns:64px repeat(3,minmax(0,1fr))}.security-console-page .logs-console{max-width:none}.security-severity{font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:.12rem .35rem;border-radius:3px;border:1px solid var(--border)}.security-severity--info{color:#6eb5ff;border-color:#3a5f8a;background:#6eb5ff14}.security-severity--warning{color:#e6c84a;border-color:#7a6a2a;background:#e6c84a1a}.security-severity--error{color:#f08080;border-color:#8a4040;background:#f080801a}.security-severity--critical{color:#ff9f6e;border-color:#9a5030;background:#ff9f6e1f}.security-detail.logs-detail{padding-bottom:.35rem}.security-detail__head-badges{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;flex-shrink:0}.security-detail .security-ops-summary{margin-top:.35rem}.security-detail .security-ops-summary.modality-ops-panels--rag-split{align-items:stretch}.security-detail .security-ops-summary .modality-ops-panels__rag-col--session{display:flex}.security-detail .security-ops-summary .modality-ops-panel{flex:1 1 100%;width:100%;padding:.34rem .4rem .38rem}.security-detail .security-ops-summary .modality-ops-panel__kv{margin:0}.security-detail .security-ops-summary .modality-ops-panel__kv dt,.security-detail .security-ops-summary .modality-ops-panel__kv dd{line-height:1.35;align-self:baseline}.security-detail .security-ops-summary .modality-ops-panel__kv dt{font-size:.66rem;padding-top:.02rem}.security-detail .security-ops-summary .modality-ops-panel__kv dd{font-size:.74rem;min-height:1.35em}.security-detail .security-io-grid,.security-detail .rag-io-grid{margin-top:.45rem}.security-detail .session-json-snapshot{margin-top:.55rem}.security-detail .logs-timeline{gap:.22rem}.security-detail .logs-stage--compact{padding:.24rem .34rem}.security-detail .logs-stage__top{align-items:center;min-height:1.35rem}.security-detail .logs-stage__top .status-badge{flex-shrink:0;margin-left:auto;align-self:center}.security-detail .logs-stage__details{margin:.18rem 0 0;padding-left:.1rem}.security-console-page .mini-badge--af-sec{border-color:#c88c5a73;color:#e8c9a8}.security-console-page .security-list-head{flex-wrap:wrap;align-items:center;gap:.28rem}.security-console-page .security-list-short-result{flex:0 1 auto;min-width:0;font-size:.72rem;font-weight:600;color:var(--text);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.security-console-page .logs-item__preview.security-list-intent{font-size:.82rem;font-weight:560;line-height:1.32;color:var(--text);max-height:2.6em;overflow:hidden}.security-console-page .security-list-meta{font-size:.68rem;line-height:1.32}.security-detail .security-ops-summary .modality-ops-panel__name{margin-bottom:.3rem}.security-detail .security-ops-summary .modality-ops-panel__kv{row-gap:.22rem;column-gap:.42rem}.security-detail .logs-detail-block .logs-pre--compact{min-height:72px;max-height:132px}.security-detail-empty{margin:.65rem;padding:.75rem;font-size:.82rem}.security-detail__raw-toggle{margin-top:.5rem;font-size:.72rem;color:var(--accent);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline}.security-detail__json{margin-top:.45rem;font-size:.7rem;max-height:180px;overflow:auto;background:var(--bg);padding:.45rem;border-radius:4px}
