:root{color-scheme:light;--bg: #f5f5ef;--surface: #fffefa;--surface-alt: #efefe7;--text: #242b26;--muted: #70786e;--border: #dedfd4;--accent: #286b53;--accent-hover: #205740;--accent-soft: #e1eee4;--track: #e8eade;--danger: #a74437;--danger-soft: #f8e9e2;--warning: #9b6b25;--warning-soft: #f4edd9;--sidebar: #202d26;--sidebar-text: #c4cec4;--sidebar-active: #344b3b;--shadow: 0 12px 36px #18231c0a;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums}:root[data-theme=dark]{color-scheme:dark;--bg: #171e1a;--surface: #202923;--surface-alt: #28322b;--text: #e4e9dd;--muted: #9ca99b;--border: #39443a;--accent: #87c5a0;--accent-hover: #a3d8b6;--accent-soft: #2a4435;--track: #344338;--danger: #f0a08a;--danger-soft: #492f27;--warning: #dfbc76;--warning-soft: #403b28;--sidebar: #141c17;--sidebar-text: #becbbe;--sidebar-active: #304637;--shadow: 0 12px 36px #00000015}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #171e1a;--surface: #202923;--surface-alt: #28322b;--text: #e4e9dd;--muted: #9ca99b;--border: #39443a;--accent: #87c5a0;--accent-hover: #a3d8b6;--accent-soft: #2a4435;--track: #344338;--danger: #f0a08a;--danger-soft: #492f27;--warning: #dfbc76;--warning-soft: #403b28;--sidebar: #141c17;--sidebar-text: #becbbe;--sidebar-active: #304637;--shadow: 0 12px 36px #00000015}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:5px;padding:7px 12px;font-weight:550;white-space:nowrap}button:hover:not(:disabled){background:var(--surface-alt);border-color:var(--muted)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);color:var(--surface);border-color:var(--accent)}button.primary:hover:not(:disabled){background:var(--accent-hover)}button.danger{background:var(--danger);color:var(--surface);border-color:var(--danger)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:28px;line-height:1.25;letter-spacing:-.8px;font-weight:620;margin-bottom:9px}h2{font-size:14px;font-weight:650;margin-bottom:20px}h3{font-size:14px}p{margin-bottom:14px}code,pre,.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em}pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.muted{color:var(--muted)}.break{overflow-wrap:anywhere}.eyebrow{font-size:10px;letter-spacing:1.5px;color:var(--muted);font-weight:650;margin-bottom:8px}.fine-print{font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:flex;min-height:100vh}.sidebar{width:220px;flex-shrink:0;background:var(--sidebar);color:var(--sidebar-text);padding:29px 16px 22px;display:flex;flex-direction:column;height:100vh;position:sticky;top:0}.brand{display:flex;align-items:center;gap:10px;color:#edf2e6;padding:0 9px 35px;font-size:13px;font-weight:700;letter-spacing:1.3px}.brand:hover{text-decoration:none}.brand small{display:block;font-size:8px;font-weight:500;letter-spacing:1.8px;color:#9bac9c;margin-top:3px}.brand-icon{display:inline-flex;align-items:center;justify-content:center;font-size:29px;line-height:1;letter-spacing:0;height:35px;width:35px;color:#b9d5a3;background:#394a35;border:1px solid #57704b;border-radius:7px;font-weight:800}.nav-label{font-size:9px;letter-spacing:1.4px;color:#8c9e8f;padding:0 12px 13px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a{display:flex;gap:13px;align-items:center;color:var(--sidebar-text);border:1px solid transparent;padding:10px 12px;border-radius:5px;font-size:13px}.sidebar nav a span{font-size:18px;line-height:1;color:#9caf98}.sidebar nav a:hover{background:#ffffff08;text-decoration:none}.sidebar nav a.active{color:#e7f2dd;background:var(--sidebar-active);border-color:#8bb17f30}.sidebar nav a.active span{color:#b9d5a3}.sidebar-bottom{margin-top:auto;font-size:10px;padding:18px 11px 0;border-top:1px solid #ffffff15}.sidebar-bottom p{margin:9px 0 1px;font-size:12px}.sidebar-bottom .muted{color:#8c9e8f}.sidebar-bottom .dot{margin-right:5px}.workspace{flex:1;min-width:0}.topbar{min-height:73px;display:flex;align-items:center;gap:22px;padding:15px 32px;background:var(--surface);border-bottom:1px solid var(--border)}.service-heading{display:flex;gap:9px;align-items:center;min-width:0}.service-heading strong{font-weight:600}.service-heading .muted{font-size:11px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--muted)}.dot.ready{background:#70a979;box-shadow:0 0 0 3px #70a97916}.dot.warn{background:#c69345}.top-model{margin-left:auto;font-size:10px;color:var(--muted);text-align:right;max-width:250px;overflow-wrap:anywhere}.top-model span{display:block;opacity:.8}.top-actions{display:flex;align-items:center;gap:8px}.top-actions button{padding:5px 8px;font-size:11px}.top-actions .badge{text-transform:capitalize}.workspace main{max-width:1700px;margin:0 auto;padding:32px;outline:none}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:3px 0 26px}.page-heading p{margin:0}.page-heading h1 .copy{padding:0;font-family:inherit;font-size:25px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.workspace-footer{display:flex;justify-content:space-between;gap:15px;margin-top:40px;padding-top:20px;border-top:1px solid var(--border);font-size:10px;letter-spacing:.3px;color:var(--muted)}.skip-link{position:fixed;top:-100px;left:230px;z-index:100;padding:12px;background:var(--surface)}.skip-link:focus{top:8px}.card{padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:7px;margin-bottom:20px;min-width:0;box-shadow:var(--shadow)}.card h2{padding-bottom:15px;border-bottom:1px solid var(--border)}.card>.table-wrap{margin:0 -22px -22px;width:calc(100% + 44px);border-radius:0 0 7px 7px}.card>.table-toolbar{margin:-22px -22px 0;padding:15px 20px;border-bottom:1px solid var(--border)}.card>.table-toolbar+.table-wrap{margin-top:0;margin-bottom:0}.card>.pagination{margin:0 -22px -22px}.card>.table-wrap+.pagination{margin-top:22px}.health-strip{padding:15px 20px;display:flex;align-items:center;gap:12px;background:var(--accent-soft);border:1px solid var(--border);border-radius:6px;margin-bottom:23px}.health-strip .badge{margin-left:auto;border:1px solid var(--border)}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:7px;background:var(--surface);margin-bottom:23px;box-shadow:var(--shadow)}.metric{padding:21px 23px;display:flex;flex-direction:column;gap:9px;min-width:0}.metric+.metric{border-left:1px solid var(--border)}.metric>.muted{font-size:11px}.metric strong{font-size:30px;font-weight:550;line-height:1.2;letter-spacing:-.7px}.metric small{font-size:10px;color:var(--muted)}.metrics-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics-grid.three time{font-size:15px;letter-spacing:0}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.facts{display:grid;grid-template-columns:125px minmax(0,1fr);gap:15px;margin:0;font-size:12px}.facts dt{color:var(--muted)}.facts dd{margin:0;min-width:0}.badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:4px;background:var(--surface-alt);color:var(--muted);font-size:10px;font-weight:550;line-height:1.5;white-space:nowrap}.badge.success{color:var(--accent);background:var(--accent-soft)}.badge.warning{color:var(--warning);background:var(--warning-soft)}.table-wrap{overflow:auto;max-height:610px;scrollbar-width:thin}table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;white-space:nowrap}th{text-align:left;font-weight:550;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.5px;background:var(--surface-alt);position:sticky;top:0;z-index:1;border-bottom:1px solid var(--border);padding:10px 15px}td{padding:11px 15px;border-bottom:1px solid var(--border)}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-alt)}th.numeric,td.numeric{text-align:right}td time{font-size:11px}.table-toolbar{display:flex;align-items:center;gap:12px}.table-toolbar .muted{font-size:11px}.inline-label{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0 0 0 auto;font-size:11px}.inline-label select{width:auto;padding:5px 25px 5px 8px}.pagination{border-top:1px solid var(--border);padding:12px 20px;display:flex;gap:8px;align-items:center;justify-content:flex-end;background:var(--surface);border-radius:0 0 7px 7px}.pagination span{margin-right:auto;font-size:11px}.pagination button{font-size:11px}.text-button{border:none;padding:2px 0;background:transparent;color:var(--accent)}.text-button:hover:not(:disabled){background:transparent;text-decoration:underline}.copy-wrap{display:inline-flex;max-width:100%;vertical-align:middle;align-items:center;flex-wrap:wrap}.copy{border:0;padding:1px 3px;display:inline-flex;align-items:center;gap:9px;color:inherit;background:none;font-weight:400;max-width:100%;text-align:left}.copy>span:first-child{overflow-wrap:anywhere;white-space:normal;-webkit-user-select:text;user-select:text}.copy-icon{color:var(--muted);opacity:.5;font-size:13px;flex-shrink:0}.copy:hover .copy-icon,.copy:focus-visible .copy-icon{opacity:1;color:var(--accent)}.compact .copy{max-width:190px}.compact .copy>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:145px}td .compact .copy>span:first-child{display:none}.copy-error{font-size:10px;color:var(--danger)}.id-cell{display:flex;align-items:center;gap:3px}.id-cell .compact .copy>span:first-child{display:none}.namespace-link{font-weight:600}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--border);margin-bottom:24px}.tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 2px 13px;color:var(--muted);background:transparent;font-size:12px}.tabs button[aria-current=page]{color:var(--accent);border-color:var(--accent)}.tabs button:hover:not(:disabled){border-color:var(--accent);background:transparent}label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:550;margin-bottom:15px;min-width:0}input,textarea,select{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:8px 10px;width:100%;min-width:0;font-size:12px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}textarea{resize:vertical}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:18px;padding:16px;background:var(--surface-alt);border:1px solid var(--border);border-radius:6px}.filter-bar label{flex:1 1 125px;margin:0}.filter-bar label:has(input[type=datetime-local]){flex-basis:175px}.filter-bar input{padding:7px 8px;font-size:11px}.filter-bar input[type=number]{max-width:120px}.filter-bar button{font-size:11px}.search-filters{margin-top:18px}.segmented{display:inline-flex;margin-bottom:20px;padding:3px;border:1px solid var(--border);background:var(--surface-alt);border-radius:5px}.segmented button{background:transparent;border-color:transparent;font-size:12px}.segmented button[aria-pressed=true]{background:var(--surface);border-color:var(--border);color:var(--accent);box-shadow:0 1px 3px #0000000a}.score{display:flex;align-items:center;gap:12px}.score span{width:55px}meter{height:7px;width:100px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:3px;background:var(--track)}meter::-webkit-meter-bar{height:7px;border:0;background:var(--track)}meter::-webkit-meter-optimum-value{background:var(--accent)}meter::-moz-meter-bar{background:var(--accent)}.notice{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);padding:14px 18px;margin-bottom:20px;border-radius:4px;font-size:12px}.notice p{margin:5px 0 0;color:var(--muted)}.notice.error{background:var(--danger-soft);border-color:var(--danger)}.notice.warning{background:var(--warning-soft);border-color:var(--warning)}.notice.success{background:var(--accent-soft)}.notice button{margin-top:12px}.state{min-height:200px;display:flex;flex-direction:column;gap:13px;align-items:center;justify-content:center;color:var(--muted);text-align:center;padding:30px}.empty-mark{font-size:32px;color:var(--border)}.spinner{height:20px;width:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation:none}*{transition:none!important}}.boot{padding:15vh 25px;max-width:700px;margin:auto}.bar-row{margin-bottom:15px}.bar-row:last-child{margin-bottom:0}.bar-label{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:6px;align-items:center}.bar-label>span:last-child{color:var(--muted)}.bar-row svg{display:block;width:100%;height:9px}.bars{max-height:360px;overflow:auto;padding-right:6px}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.section-toolbar p{margin:0}.scatter{position:relative;padding-bottom:25px}.scatter canvas{display:block;cursor:crosshair}.axis-x{position:absolute;bottom:0;left:50%;transform:translate(-50%);color:var(--muted);font-size:10px}.axis-y{position:absolute;top:50%;left:-8px;color:var(--muted);font-size:10px;writing-mode:vertical-rl;transform:rotate(180deg)}.scatter-inspector{margin-top:18px;padding:12px;min-height:58px;border:1px solid var(--border);border-radius:4px;background:var(--surface-alt);display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px}.scatter-inspector button{font-size:10px;margin-left:auto}.legend{display:flex;gap:18px;flex-wrap:wrap;padding:18px 0;font-size:10px}.legend>span{display:flex;align-items:center;gap:6px}.legend i{display:inline-block;width:7px;height:7px;border-radius:50%}.plot-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding-top:14px;color:var(--muted);font-size:10px}.point-panel{position:fixed;inset:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(600px,100vw);max-width:100vw;margin:0;padding:0;border:0;border-left:1px solid var(--border);color:var(--text);background:var(--surface);box-shadow:-20px 0 60px #00000020}.point-panel::backdrop{background:#111b1640}.point-panel header{position:sticky;top:0;padding:22px 26px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--surface);z-index:2}.point-panel header h2{margin:0;font-size:20px}.point-panel header .eyebrow{margin-bottom:5px}.panel-body{padding:24px 26px}.panel-actions{margin-bottom:22px}.point-fields{margin:0}.point-fields>div{display:grid;grid-template-columns:135px minmax(0,1fr);padding:12px 0;gap:15px;border-bottom:1px solid var(--border)}.point-fields dt{color:var(--muted);font-size:11px}.point-fields dd{margin:0;overflow-wrap:anywhere;font-size:12px}.vector-section{margin:25px 0}.sparkline{display:block;width:100%;height:90px;color:var(--accent);background:var(--surface-alt);border-radius:4px;margin:15px 0}summary{cursor:pointer;color:var(--accent);font-size:12px;margin-bottom:12px}.raw-vector{max-height:240px;overflow:auto;background:var(--surface-alt);padding:15px;font-size:10px;margin-bottom:15px}.danger-card{border-top:2px solid var(--danger)}.danger-card form{max-width:650px}.danger-card form>input{margin:8px 0 20px}.runner-line{display:flex;align-items:flex-end;gap:10px;margin-bottom:15px}.runner-line label{margin:0;flex:1}.runner-line label:first-child{flex:0 0 110px}.runner-response{margin-top:20px}.runner-response .section-toolbar{margin-bottom:8px}.runner-response pre{padding:18px;max-height:460px;overflow:auto;border:1px solid var(--border);background:var(--surface-alt);border-radius:5px;font-size:11px}.sign-in{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 25px 60px;background-image:radial-gradient(ellipse at 15% 20%,var(--accent-soft),transparent 50%)}.sign-in-brand{position:absolute;left:40px;top:30px;display:flex;align-items:center;gap:13px;letter-spacing:1.4px;font-weight:650;font-size:11px}.sign-in-brand b{color:var(--muted);font-weight:450}.sign-in-card{width:100%;max-width:430px;background:var(--surface);padding:36px;border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow)}.sign-in-card h1{font-size:36px;letter-spacing:-1.5px;margin:15px 0 20px;line-height:1.15}.sign-in-card>.muted{line-height:1.7}.sign-in-card form{margin-top:25px}.sign-in-card form .primary{width:100%;margin:5px 0 20px}.sign-in-card .fine-print{margin-bottom:0;font-size:10px;line-height:1.7}.sign-in-card .notice{font-size:11px;margin:20px 0 0}.sign-in footer{color:var(--muted);font-size:10px;margin-top:22px}.theme-sign-in{position:absolute;top:35px;right:40px;font-size:11px}@media (min-width: 1500px){.workspace main{padding:40px 48px}}@media (max-width: 1200px){.sidebar{width:185px;padding:25px 10px}.brand{font-size:11px;gap:8px}.topbar{padding:15px 22px;gap:12px}.service-heading .muted{display:none}.top-model{max-width:150px}.workspace main{padding:25px 22px}.metric{padding:18px}.metric strong{font-size:25px}.health-strip{flex-wrap:wrap}.health-strip>.muted{font-size:11px}.two-col{gap:16px}.facts{grid-template-columns:90px minmax(0,1fr);gap:12px}}@media (max-width: 900px){.sidebar{width:155px}.brand{padding-left:3px;font-size:9px;letter-spacing:.8px}.brand-icon{width:28px;height:30px;font-size:26px}.brand small{font-size:6px}.top-model{max-width:115px;font-size:9px}.top-actions{margin-left:auto}.topbar{flex-wrap:wrap}.two-col{grid-template-columns:1fr;gap:0}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(3){border-left:0;border-top:1px solid var(--border)}.metric:nth-child(4){border-top:1px solid var(--border)}.metrics-grid.three{grid-template-columns:1fr}.metrics-grid.three .metric+.metric{border-left:0;border-top:1px solid var(--border)}.metrics-grid.three .metric{flex-direction:row;align-items:center;justify-content:space-between}.metrics-grid.three strong{font-size:22px}.sidebar-bottom{font-size:9px;padding:15px 6px}}@media (max-width: 640px){.app-shell{display:block}.sidebar{height:auto;width:100%;position:static;padding:13px 18px}.brand{padding:0 0 10px}.brand-icon{height:27px;width:27px}.brand small,.nav-label,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;gap:6px}.sidebar nav a{padding:6px 12px;font-size:11px}.sidebar nav a span{font-size:13px}.topbar{padding:12px 18px;gap:10px;min-height:60px}.service-heading{font-size:11px}.top-model{max-width:none;text-align:left;order:3;width:100%}.top-model span{display:inline;margin-left:12px}.top-actions{gap:5px}.theme-label{display:none}.workspace main{padding:22px 16px}h1{font-size:24px}.page-heading{align-items:flex-start}.page-heading p,.page-heading button{font-size:11px}.card{padding:16px}.card>.table-wrap{margin:0 -16px -16px;width:calc(100% + 32px)}.card>.table-toolbar{margin:-16px -16px 0;padding:12px}.card>.pagination{margin-left:-16px;margin-right:-16px;margin-bottom:-16px;padding:12px}.health-strip{padding:14px;font-size:11px}.health-strip>.muted{width:100%;order:3}.health-strip .badge{font-size:9px}.metric{padding:16px}.metric strong{font-size:24px}.metric small{font-size:9px}.tabs{gap:20px;overflow:auto}.tabs button{font-size:11px}.filter-bar label{flex-basis:120px}.table-toolbar{flex-wrap:wrap;gap:7px}.table-toolbar .muted{display:none}.point-fields>div{grid-template-columns:1fr;gap:5px}.runner-line{flex-wrap:wrap}.runner-line label:nth-child(2){flex-basis:calc(100% - 125px)}.runner-line button{width:100%}.workspace-footer{font-size:8px}.sign-in-brand{top:22px;left:20px;font-size:9px}.theme-sign-in{top:22px;right:20px;font-size:10px}.sign-in-card{padding:28px}}.point-row{cursor:pointer}
