:root{--bg: #1a1c1f;--bg-2: #232528;--bg-3: #2c2f33;--line: #3a3d42;--fg: #e7e8ea;--fg-dim: #a8acb2;--fg-faint: #777b81;--accent: #e8a87c;--accent-dim: #b07555;--accent-rgb: 232, 168, 124;--ok: #8ec07c;--ok-rgb: 142, 192, 124;--err: #e07a5f;--err-rgb: 224, 122, 95;--on-accent: #1a1c1f;--mono: ui-monospace, SFMono-Regular, "JetBrains Mono", Menlo, monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, system-ui, sans-serif;color-scheme:dark}:root[data-theme=light]{--bg: #f6f6f7;--bg-2: #ffffff;--bg-3: #eceef1;--line: #d4d6db;--fg: #1a1c1f;--fg-dim: #4a4f56;--fg-faint: #7c818a;--accent: #c4683a;--accent-dim: #8d4a26;--accent-rgb: 196, 104, 58;--ok: #4f8a3a;--ok-rgb: 79, 138, 58;--err: #c14a30;--err-rgb: 193, 74, 48;--on-accent: #ffffff;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:14px;line-height:1.45}button,input,textarea{font-family:inherit;font-size:inherit;color:inherit}.app-shell{display:grid;grid-template-rows:auto 1fr;height:100%}.app-header{display:grid;grid-template-columns:240px 1fr auto;align-items:center;gap:24px;padding:12px 20px;background:var(--bg-2);border-bottom:1px solid var(--line)}.app-brand{display:flex;flex-direction:column;gap:2px}.app-brand-name{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg)}.app-brand-sub{font-size:10px;color:var(--fg-faint);letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:5px;min-height:14px}.app-brand-sha{font-family:var(--mono);color:var(--accent);letter-spacing:.04em;text-transform:none}.app-brand-dot{color:var(--fg-faint)}.app-brand-time{font-family:var(--mono);letter-spacing:.04em;text-transform:none}.app-tabs{display:flex;gap:6px;align-items:center}.app-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--line);border-radius:6px;padding:8px 14px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:1px;color:var(--fg-dim);min-width:140px;transition:background .1s,border-color .1s,color .1s}.app-tab:hover{color:var(--fg);border-color:var(--accent-dim)}.app-tab.active{background:rgba(var(--accent-rgb),.1);border-color:var(--accent-dim);color:var(--fg)}.app-tab .tab-name{font-weight:600;font-size:13px;letter-spacing:.04em}.app-tab.active .tab-name{color:var(--accent)}.app-tab .tab-tagline{font-size:10px;color:var(--fg-faint);letter-spacing:.04em;text-transform:uppercase}.app-project{display:flex;align-items:center;gap:10px;padding:6px 10px;background:var(--bg-3);border:1px solid var(--line);border-radius:6px}.proj-pill-label{font-size:9px;font-weight:600;letter-spacing:.14em;color:var(--fg-faint)}.proj-pill-select{background:transparent;border:1px solid transparent;color:var(--fg);font-family:inherit;font-size:12px;padding:2px 6px;border-radius:3px;cursor:pointer}.proj-pill-select:hover,.proj-pill-select:focus{border-color:var(--line);outline:none}.proj-pill-status{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-faint);border-left:1px solid var(--line);padding-left:10px}.proj-pill-status .dot{width:7px;height:7px;border-radius:50%;background:var(--fg-faint)}.proj-pill-status.ok{color:var(--ok)}.proj-pill-status.ok .dot{background:var(--ok);box-shadow:0 0 6px rgba(var(--ok-rgb),.6)}.theme-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--line);border-radius:4px;width:26px;height:26px;padding:0;margin-left:4px;color:var(--fg-dim);font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .1s,color .1s,background .1s}.theme-toggle:hover{border-color:var(--accent-dim);color:var(--fg);background:rgba(var(--accent-rgb),.08)}.app-body{display:grid;grid-template-columns:240px 1fr;height:100%;min-height:0}.app-body.full-width-tab{grid-template-columns:1fr}aside.actions{background:var(--bg-2);border-right:1px solid var(--line);padding:20px 16px;overflow-y:auto}aside.actions .brand{font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg);margin:0 0 4px}aside.actions .subtle{color:var(--fg-faint);margin:0 0 20px;font-size:12px}aside.actions ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}aside.actions button{width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:6px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:4px;color:var(--fg-dim);transition:background .1s,border-color .1s,color .1s}aside.actions button:hover{background:var(--bg-3);color:var(--fg)}aside.actions button.active{background:var(--bg-3);border-color:var(--line);color:var(--fg)}aside.actions .method{font-family:var(--mono);font-size:11px;color:var(--accent-dim);letter-spacing:.05em}aside.actions button.active .method{color:var(--accent)}aside.actions .label{font-weight:500}main.panel{padding:28px 32px;overflow-y:auto}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:24px}.panel-header h1{font-size:20px;font-weight:600;margin:0 0 4px}.panel-header .subtle{color:var(--fg-dim);margin:0;font-size:13px}.endpoint{font-family:var(--mono);font-size:12px;background:var(--bg-2);border:1px solid var(--line);padding:4px 8px;border-radius:4px;color:var(--fg-dim);white-space:nowrap}.form{display:flex;flex-direction:column;gap:16px;max-width:640px}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:12px;font-weight:500;color:var(--fg-dim);letter-spacing:.02em}.field-label .optional{color:var(--fg-faint);font-style:normal;font-weight:400}.field input,.field textarea{background:var(--bg-2);border:1px solid var(--line);border-radius:4px;padding:8px 10px;outline:none;transition:border-color .1s;font-family:inherit}.field input:focus,.field textarea:focus{border-color:var(--accent-dim)}.field .hint{font-size:12px;color:var(--fg-faint)}.actions-row{margin-top:8px;display:flex;gap:8px}button.primary{background:var(--accent);color:var(--on-accent);border:none;border-radius:4px;padding:8px 18px;font-weight:600;cursor:pointer;transition:opacity .1s}button.primary:hover{opacity:.9}button.primary:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:transparent;color:var(--fg-dim);border:1px solid var(--line);border-radius:4px;padding:8px 14px;cursor:pointer}button.secondary:disabled{opacity:.4;cursor:not-allowed}.status-pill{font-family:var(--mono);font-size:11px;padding:3px 8px;border-radius:3px}.status-pill.ok{background:rgba(var(--ok-rgb),.12);color:var(--ok);border:1px solid rgba(var(--ok-rgb),.3)}.status-pill.error{background:rgba(var(--err-rgb),.12);color:var(--err);border:1px solid rgba(var(--err-rgb),.3)}.status-pill.running{background:rgba(var(--accent-rgb),.1);color:var(--accent);border:1px solid rgba(var(--accent-rgb),.25)}.schema-panel{margin-top:28px;font-family:var(--mono);font-size:12px}.schema-panel .rule{display:flex;align-items:center;gap:12px;margin-bottom:14px}.schema-panel .rule-label{font-size:10px;letter-spacing:.18em;color:var(--fg-dim);font-family:var(--sans);font-weight:600;padding-right:4px}.schema-panel .rule:before{content:"";width:14px;height:0;border-top:1px dashed var(--line)}.schema-panel .rule:after{content:"";flex:1;height:0;border-top:1px dashed var(--line)}.schema-panel .rule-trail{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;color:var(--fg-faint)}.schema-panel .rule-trail code{font-family:var(--mono);font-size:11px;color:var(--fg-dim);background:transparent}.schema-body{display:flex;flex-direction:column;gap:2px;padding:4px 0}.schema-empty{color:var(--fg-faint);font-style:italic;padding:6px 0}.schema-row{display:grid;grid-template-columns:14px 14px 168px 168px 1fr;align-items:baseline;gap:0 12px;padding:3px 6px;border-radius:3px}.schema-row:hover{background:#ffffff05}.schema-row .tree-mark{color:var(--fg-faint);font-family:var(--mono);font-size:12px;text-align:center;-webkit-user-select:none;user-select:none;line-height:1}.schema-row .req-mark{font-size:9px;color:var(--fg-faint);font-family:var(--mono);text-align:center;-webkit-user-select:none;user-select:none;line-height:1}.schema-row .req-mark.required{color:var(--accent-dim)}.schema-row .row-name{font-family:var(--mono);color:var(--fg-dim);font-size:12px}.schema-row .row-type{font-family:var(--sans);font-size:10px;color:var(--fg-faint);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schema-row .row-type .type-prim{letter-spacing:.1em;text-transform:uppercase}.schema-row .row-type .type-named{font-family:var(--mono);font-size:11px;letter-spacing:0;color:var(--fg-dim)}.schema-row .row-type .type-bracket{color:var(--fg-faint);opacity:.55;margin:0 1px}.schema-row .row-leader{display:flex;align-items:baseline;min-width:0}.leader-dots{color:var(--fg-faint);opacity:.45;letter-spacing:0;font-family:var(--mono);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:clip;flex:1;-webkit-user-select:none;user-select:none}.schema-body.wave .leader-dots{animation:leader-wave .9s ease-in-out}@keyframes leader-wave{0%{opacity:.25}50%{opacity:.95}to{opacity:.45}}.row-value{font-family:var(--mono);font-size:12px;color:var(--accent);overflow-wrap:anywhere;white-space:pre-wrap}.row-value.muted,.row-value.count{color:var(--fg-dim)}.row-value.null{color:var(--fg-faint);font-style:italic}.array-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px dashed transparent;border-radius:3px;padding:1px 6px 1px 4px;margin-left:-4px;cursor:pointer;display:inline-flex;align-items:baseline;gap:8px;font-family:inherit;color:inherit;text-align:left}.array-toggle:hover{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.06)}.array-toggle .caret{font-family:var(--mono);font-size:10px;color:var(--accent);line-height:1}.item-separator{display:flex;align-items:center;gap:8px;padding:8px 6px 2px;font-family:var(--mono);font-size:10px;color:var(--fg-faint);letter-spacing:.04em}.item-separator .ix{color:var(--accent-dim);font-weight:600}.item-separator .ix-name{color:var(--fg-dim);font-family:var(--mono);font-size:11px}.item-separator .ix-empty{color:var(--fg-faint);font-family:var(--sans);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;font-style:italic}.item-separator .ix-rule{flex:1;height:0;border-top:1px dashed var(--line)}.schema-body.filled .schema-row .row-value{animation:ink-in .6s ease-out both}.schema-body.filled .schema-row{animation:row-flash .7s ease-out both}@keyframes ink-in{0%{opacity:0;transform:translate(-2px)}to{opacity:1;transform:translate(0)}}@keyframes row-flash{0%{background:rgba(var(--accent-rgb),0)}20%{background:rgba(var(--accent-rgb),.08)}to{background:rgba(var(--accent-rgb),0)}}.schema-error{margin-top:10px;border:1px dashed rgba(var(--err-rgb),.4);border-radius:3px;padding:8px 12px;display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;color:var(--err)}.schema-error .err-mark{color:var(--err);font-weight:600}.schema-error details{width:100%;margin-top:4px}.schema-error summary{cursor:pointer;color:var(--fg-dim);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.schema-error pre{margin:6px 0 0;padding:8px 10px;background:var(--bg-2);border:1px solid var(--line);border-radius:3px;font-family:var(--mono);font-size:11px;white-space:pre-wrap;word-break:break-word;color:var(--fg-dim)}.context-register{margin-top:22px;padding-top:14px;border-top:1px dashed var(--line)}.context-register .ctx-title{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-faint);font-family:var(--sans);font-weight:600}.context-register ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.context-register li{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:11px;gap:10px}.context-register .ctx-key{color:var(--fg-faint);letter-spacing:.04em}.context-register .ctx-val{font-family:var(--mono)}.context-register .ctx-val.set{color:var(--accent)}.context-register .ctx-val.empty{color:var(--fg-faint)}.context-register .bearer-row{margin-top:16px;padding-top:12px;border-top:1px dashed var(--line);display:flex;align-items:center;flex-wrap:wrap;gap:8px}.context-register .bearer-row .ctx-title{width:100%;margin-bottom:4px}.context-register .bearer-value{flex:1 1 auto;font-family:var(--mono);font-size:11px;color:var(--accent);background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.25);border-radius:3px;padding:2px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.context-register .bearer-copy{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:transparent;color:var(--fg-dim);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:3px;cursor:pointer}.context-register .bearer-copy:hover{color:var(--accent);border-color:var(--accent)}.context-register .bearer-note{margin:12px 0 0;font-family:var(--sans);font-size:11px;line-height:1.5;color:var(--fg-faint)}.context-register .bearer-note code{font-family:var(--mono);font-size:10px;color:var(--fg-dim)}.context-fill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;text-align:left;padding:0;cursor:pointer;display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;font-family:var(--mono);font-size:11px;color:var(--fg-dim)}.context-fill .leader{color:var(--accent);font-family:var(--mono)}.context-fill code{color:var(--accent);background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.25);border-radius:3px;padding:1px 6px;font-family:var(--mono);font-size:11px}.context-fill .leader-from{color:var(--fg-faint);font-family:var(--sans);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.context-fill:hover code{background:rgba(var(--accent-rgb),.14)}.field select{background:var(--bg-2);border:1px solid var(--line);border-radius:4px;padding:8px 10px;outline:none;color:var(--fg);cursor:pointer}.field select:focus{border-color:var(--accent-dim)}.hint.mono{font-family:var(--mono);font-size:11px}.verify-panel{border:1px solid var(--line);border-radius:4px;padding:10px 12px;font-size:12px;display:flex;flex-direction:column;gap:6px}.verify-panel strong{color:var(--fg);font-weight:600}.verify-panel.ok{background:rgba(var(--ok-rgb),.08);border-color:rgba(var(--ok-rgb),.3)}.verify-panel.ok strong{color:var(--ok)}.verify-panel.error{background:rgba(var(--err-rgb),.08);border-color:rgba(var(--err-rgb),.3)}.verify-panel.error strong{color:var(--err)}.verify-panel pre{margin:0;font-family:var(--mono);font-size:11px;white-space:pre-wrap;word-break:break-word}.verify-panel details summary{cursor:pointer;color:var(--fg-dim)}.token-panel{border:1px solid var(--line);border-radius:4px;padding:12px;background:var(--bg-3);display:flex;flex-direction:column;gap:8px}.token-panel.empty{color:var(--fg-faint);font-style:italic;font-size:12px;text-align:center;background:transparent;border-style:dashed}.token-panel.empty strong{font-style:normal;color:var(--accent)}.token-panel.stale{border-color:rgba(var(--err-rgb),.3)}.token-panel header{display:flex;align-items:center;justify-content:space-between}.token-panel h3{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-dim)}.token-value{margin:0;font-family:var(--mono);font-size:11px;background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:8px 10px;word-break:break-all;white-space:pre-wrap;color:var(--accent)}.token-masked{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:8px 10px}.token-dots{font-family:var(--mono);font-size:13px;letter-spacing:.08em;color:var(--fg-faint);flex:1;overflow:hidden;white-space:nowrap;-webkit-user-select:none;user-select:none;line-height:1}.token-copy{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--line);color:var(--fg-dim);font-family:inherit;font-size:11px;padding:4px 10px;border-radius:3px;cursor:pointer;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase}.token-copy:hover{border-color:var(--accent-dim);color:var(--accent)}.iris-document,.iris-variables{margin:0;padding:10px 12px;font-family:var(--mono);font-size:12px;background:var(--bg-2);border:1px solid var(--line);border-radius:4px;color:var(--fg-dim);white-space:pre;overflow-x:auto;line-height:1.5}.iris-variables{background:var(--bg);color:var(--accent)}.iris-no-vars{font-style:italic;margin:0}.rule-vars{margin-top:14px}.field-coupling{font-style:normal;font-weight:400;color:var(--fg-faint);font-family:var(--mono);font-size:11px}.token-meta{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;font-size:11px}.token-meta dt{color:var(--fg-faint);text-transform:uppercase;letter-spacing:.04em}.token-meta dd{margin:0;color:var(--fg-dim);word-break:break-word}.token-meta dd.mono{font-family:var(--mono)}.conn-status{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);font-size:11px;color:var(--fg-faint);letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.conn-status .dot{width:8px;height:8px;border-radius:50%}.conn-status .dot.ok{background:var(--ok);box-shadow:0 0 6px rgba(var(--ok-rgb),.6)}.conn-status .dot.off{background:var(--fg-faint)}.config-view{overflow-y:auto;padding:24px 32px 48px;max-width:880px;width:100%;margin:0 auto}.config-view-header h1{margin:0;font-size:18px;font-weight:600;letter-spacing:.02em}.config-view-sub{margin:6px 0 24px;color:var(--fg-dim);font-size:13px}.config-view-sub code{font-family:var(--mono);background:var(--bg-3);padding:1px 6px;border-radius:3px;font-size:12px}.config-section{margin:24px 0 0;background:var(--bg-2);border:1px solid var(--line);border-radius:6px;padding:18px 20px}.config-section-header{display:flex;align-items:center;gap:12px;margin-bottom:4px}.config-section-header h2{margin:0;font-size:14px;font-weight:600;color:var(--fg);letter-spacing:.02em}.origin-badge{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:3px;border:1px solid transparent}.origin-badge.canonical{background:rgba(var(--ok-rgb),.12);color:var(--ok);border-color:rgba(var(--ok-rgb),.4)}.origin-badge.browser{background:rgba(var(--err-rgb),.12);color:var(--err);border-color:rgba(var(--err-rgb),.4)}.config-section-sub{margin:0 0 14px;color:var(--fg-faint);font-size:12px}.config-section-sub code{font-family:var(--mono);background:var(--bg-3);padding:1px 6px;border-radius:3px;font-size:11px}.config-fields{display:grid;grid-template-columns:180px 1fr;gap:8px 16px;margin:0;font-size:13px}.config-fields.readonly{background:var(--bg-3);border-radius:4px;padding:12px 14px}.config-fields dt{color:var(--fg-faint);font-weight:400}.config-fields dd{margin:0;color:var(--fg);word-break:break-all}.config-fields dd a{color:var(--accent);text-decoration:none}.config-fields dd a:hover{text-decoration:underline}.config-section .field{margin-top:12px}.facets-panel{margin-top:16px;border:1px solid var(--line);border-radius:6px;background:var(--bg-2);padding:12px 14px}.facets-header{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.facets-label{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--accent);font-weight:600}.facets-count{font-size:11px;color:var(--fg-faint)}.facets-list{display:grid;gap:10px}.facet-row{display:grid;grid-template-columns:200px 1fr;gap:12px;align-items:start;padding:6px 0;border-top:1px dashed var(--line)}.facet-row:first-child{border-top:none;padding-top:0}.facet-attribute{font-size:12px;color:var(--fg-dim);word-break:break-all}.facet-terms{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 6px}.facet-term{display:inline-flex;align-items:center;gap:6px;background:var(--bg-3);border:1px solid var(--line);border-radius:3px;padding:2px 8px;font-size:12px}.facet-term-name{color:var(--fg)}.facet-term-count{color:var(--fg-faint);font-family:var(--mono);font-size:11px}.themis-setup-error{margin:0 0 18px;padding:14px 16px;border:1px solid var(--err);border-left-width:3px;border-radius:4px;background:rgba(var(--err-rgb),.08);color:var(--fg)}.themis-setup-error .setup-error-head{display:flex;align-items:baseline;gap:10px;margin-bottom:6px;font-family:var(--mono);font-size:10px;letter-spacing:.12em}.themis-setup-error .setup-error-tag{color:var(--err);font-weight:600}.themis-setup-error .setup-error-project{color:var(--fg-faint)}.themis-setup-error .setup-error-msg{margin:0 0 8px;font-family:var(--sans);font-size:13px;line-height:1.5;color:var(--fg)}.themis-setup-error code{font-family:var(--mono);font-size:11px;color:var(--accent);background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.25);border-radius:3px;padding:1px 5px}.themis-setup-error .setup-error-fixes{margin:0;padding-left:18px;font-family:var(--sans);font-size:12px;line-height:1.6;color:var(--fg-dim)}.themis-setup-error details{margin-top:8px;font-family:var(--mono);font-size:11px}.themis-setup-error pre{margin:6px 0 0;font-size:11px;color:var(--fg-dim);background:#0003;padding:8px;border-radius:3px;overflow-x:auto}.version-badge{position:fixed;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--line);border-radius:3px;background:var(--bg-2, rgba(0, 0, 0, .35));font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--fg-faint);text-decoration:none;z-index:1000}.version-badge:hover{color:var(--accent);border-color:var(--accent-dim)}.version-badge .version-label{text-transform:uppercase;color:var(--fg-faint)}.version-badge .version-sha{color:var(--fg-dim)}.version-badge .version-time{color:var(--fg-faint);padding-left:6px;border-left:1px solid var(--line)}.version-badge:hover .version-sha{color:var(--accent)}.version-badge.src-git .version-label:after{content:" · dev"}.version-badge.src-unknown{pointer-events:none;opacity:.6}.apollo-panel{display:flex;flex-direction:column;padding:0;overflow:hidden;height:100%}.apollo-panel-header{padding:12px 24px;margin-bottom:0;flex-wrap:wrap;row-gap:14px}.apollo-panel-header.collapsed{padding:6px 16px;align-items:center}.apollo-collapsed-bar{display:flex;align-items:center;gap:10px;width:100%;flex-wrap:wrap;row-gap:6px}.apollo-collapsed-bar>.apollo-collapse{margin-left:auto}.apollo-endpoint-compact{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(var(--accent-rgb),.12);border:1px solid var(--accent-dim);border-radius:4px;padding:4px 10px;cursor:pointer;color:var(--fg);display:inline-flex;align-items:baseline;gap:10px;font-size:12px;letter-spacing:.04em;transition:background .1s,border-color .1s}.apollo-endpoint-compact:hover{background:rgba(var(--accent-rgb),.2)}.apollo-endpoint-compact-label{font-weight:600;color:var(--accent);text-transform:uppercase}.apollo-endpoint-compact-swap{font-size:10px;color:var(--fg-faint);text-transform:uppercase}.apollo-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.apollo-endpoint-picker{display:inline-flex;background:var(--bg-2);border:1px solid var(--line);border-radius:6px;padding:3px;gap:2px}.apollo-endpoint{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:4px;padding:6px 12px;cursor:pointer;color:var(--fg-dim);display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:140px;transition:background .1s,color .1s,border-color .1s}.apollo-endpoint:hover{color:var(--fg)}.apollo-endpoint.active{background:rgba(var(--accent-rgb),.12);border-color:var(--accent-dim);color:var(--fg)}.apollo-endpoint-label{font-size:12px;font-weight:600;letter-spacing:.04em}.apollo-endpoint.active .apollo-endpoint-label{color:var(--accent)}.apollo-endpoint-tagline{font-size:10px;color:var(--fg-faint);letter-spacing:.04em;text-transform:uppercase}.apollo-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--line);border-radius:4px;padding:6px 10px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-dim);cursor:pointer}.apollo-reset:hover{border-color:var(--accent-dim);color:var(--fg)}.apollo-collapse{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:4px;padding:4px 8px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-faint);cursor:pointer}.apollo-collapse:hover{border-color:var(--line);color:var(--fg-dim)}.apollo-frame{flex:1;min-height:0;border-top:1px solid var(--line);background:#fff;position:relative}.apollo-frame iframe{width:100%!important;height:100%!important;border:0;display:block}
