.ox{--bg: #07070a;--bg2: #0a0b0e;--surface: #111113;--raised: #16171b;--border: #2e2e32;--border-soft: #1d2127;--teal: #23d2d7;--indigo: #7c8cff;--ink: #f0f0f2;--dim: #a0a0aa;--faint: #5a6478;--track: #23303a;--ok: #39E0A0;--review: #5ad1ff;--warn: #FFB020;--block: #FF5C6A;position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;width:100vw;overflow:hidden;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.4}.ox *{box-sizing:border-box}.ox .mono{font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,Consolas,monospace}.ox button{font-family:inherit;color:inherit}.ox ::-webkit-scrollbar{width:7px;height:7px}.ox ::-webkit-scrollbar-thumb{background:#23303a;border-radius:7px}.ox ::-webkit-scrollbar-track{background:transparent}.ox-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(circle,#16181d 1.3px,transparent 1.3px) 0 0 / 30px 30px,radial-gradient(900px 520px at 78% -12%,rgba(35,210,215,.1),transparent 60%),radial-gradient(760px 520px at -5% 112%,rgba(124,140,255,.07),transparent 60%)}.ox-glass{background:#111113d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.06);box-shadow:0 4px 32px -4px #0009,0 1px #ffffff0a inset}.ox .is-ok{--c: var(--ok)}.ox .is-review{--c: var(--review)}.ox .is-warning{--c: var(--warn)}.ox .is-missing{--c: var(--block)}.ox .is-pending{--c: var(--review)}.ox-gate{position:relative;z-index:2;flex:1;display:grid;place-items:center;padding:24px}.ox-gate-card{position:relative;width:min(400px,92vw);padding:30px;background:linear-gradient(180deg,#111216f5,#08090cf5);border:1px solid var(--border);border-radius:18px;box-shadow:0 30px 80px #0009;display:flex;flex-direction:column;gap:6px}.ox-gate-logo{display:flex;align-items:center;gap:10px;margin-bottom:6px}.ox-gate-kicker{font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--teal);font-weight:700}.ox-gate-title{font-size:25px;font-weight:800;letter-spacing:-.02em;margin:4px 0 0}.ox-gate-sub{font-size:13px;color:var(--dim);margin:6px 0 16px;line-height:1.5}.ox-gate-input{background:#0a0b10;border:1px solid var(--border);border-radius:11px;color:var(--ink);font-size:15px;padding:12px 14px;outline:none}.ox-gate-input:focus-visible{border-color:var(--teal)}.ox-gate-err{color:var(--block);font-size:12.5px;margin-top:8px;font-weight:600}.ox-top{position:relative;z-index:12;flex:none;height:54px;display:flex;align-items:center;gap:14px;padding:0 16px;border-bottom:1px solid var(--border);background:#07070aeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ox-brand{display:flex;align-items:center;gap:9px}.ox-logo{color:var(--teal);font-size:16px;letter-spacing:-2px;text-shadow:0 0 14px rgba(35,210,215,.55)}.ox-brand b{font-weight:800;font-size:13.5px}.ox-brand .sep{color:var(--faint)}.ox-brand-iso{font-size:12.5px;color:var(--dim);font-weight:600}.ox-top-ctx{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.ox-top-sub{font-size:11.5px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ox-demo{font-family:ui-monospace,monospace;font-size:9px;letter-spacing:.6px;color:var(--warn);background:#ffb0201a;border:1px solid rgba(255,176,32,.32);padding:3px 8px;border-radius:6px;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;flex:none}.ox-demo .ox-dotpulse{background:var(--warn)}.ox-top-right{display:flex;align-items:center;gap:8px;flex:none}.ox-tabs{display:inline-flex;gap:3px;padding:3px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.ox-tab{border:0;background:none;color:var(--dim);cursor:pointer;font-size:12.5px;font-weight:700;padding:6px 13px;border-radius:7px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.ox-tab:hover{color:var(--ink)}.ox-tab.active{background:#23d2d71f;color:var(--teal);box-shadow:0 0 0 1px #23d2d740 inset}.ox-tab-count{font-family:ui-monospace,monospace;font-size:9.5px;opacity:.8}.ox-btn{font-size:12.5px;font-weight:700;padding:8px 14px;border-radius:9px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--dim);display:inline-flex;align-items:center;gap:7px;white-space:nowrap;transition:border-color .14s,color .14s,background .14s}.ox-btn:hover{border-color:var(--teal);color:var(--ink)}.ox-btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.ox-btn:disabled{opacity:.5;cursor:default}.ox-btn.primary{background:var(--teal);color:#042427;border-color:var(--teal);box-shadow:0 0 22px -4px #23d2d773}.ox-btn.primary:hover{filter:brightness(1.06);color:#042427}.ox-btn.amber{background:#ffb0201f;border-color:#ffb02066;color:var(--warn)}.ox-btn.amber:hover{background:#ffb02033;color:var(--warn)}.ox-btn.indigo{background:#7c8cff1f;border-color:#7c8cff66;color:var(--indigo)}.ox-btn.indigo:hover{background:#7c8cff33;color:var(--indigo)}.ox-btn.block{width:100%;justify-content:center}.ox-btn.sm{padding:6px 10px;font-size:11.5px}.ox-main{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column}.ox-live{flex:1;min-height:0;display:grid;grid-template-columns:300px 1fr 372px;gap:0}.ox-col{min-width:0;min-height:0;display:flex;flex-direction:column}.ox-col-left{border-right:1px solid var(--border);background:var(--bg2)}.ox-col-right{border-left:1px solid var(--border);background:var(--bg2);overflow-y:auto}.ox-col-center{position:relative;overflow:hidden}.ox-hud{position:absolute;top:14px;left:14px;right:14px;z-index:8;display:flex;align-items:center;gap:14px;padding:11px 14px 11px 11px;border-radius:15px;background:#0f1014db;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(35,210,215,.25);box-shadow:0 10px 34px #00000080}.ox-hud.busy{border-color:#23d2d799;box-shadow:0 10px 34px #00000080,0 0 30px -6px #23d2d780}.ox-hud-core{position:relative;width:52px;height:52px;flex:none;display:grid;place-items:center}.ox-hud-ring{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;border:1.5px solid var(--teal);animation:ox-ring 2.2s ease-out infinite}.ox-hud.busy .ox-hud-ring{animation-duration:1s}.ox-hud-txt{min-width:0;flex:1}.ox-hud-l{font-family:ui-monospace,monospace;font-size:10px;letter-spacing:1.4px;color:var(--teal);font-weight:700;display:flex;align-items:center;gap:7px}.ox-hud-s{font-size:12px;color:var(--dim);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ox-hud-actions{display:flex;align-items:center;gap:8px;flex:none;flex-wrap:wrap;justify-content:flex-end}.ox-orb{display:block;border-radius:50%}.ox-orb.orb-fallback{background:radial-gradient(circle,rgba(180,250,255,.95),rgba(35,210,215,.5) 40%,rgba(35,210,215,.08) 70%,transparent 78%);animation:ox-orbpulse 2s ease-in-out infinite}.ox-graph{position:absolute;top:0;right:0;bottom:0;left:0;padding:96px 18px 16px;display:flex}.ox-graph-coords{position:relative;width:100%;aspect-ratio:1040 / 600;margin:auto;max-height:100%}.ox-edges{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.ox-edge{fill:none;stroke:var(--track);stroke-width:1.6;opacity:.7}.ox-edge.is-ok{stroke:var(--ok);opacity:.5}.ox-edge.is-review,.ox-edge.is-pending{stroke:var(--review);stroke-dasharray:5 6;animation:ox-dash 1s linear infinite}.ox-edge.is-warning{stroke:var(--warn);stroke-dasharray:4 6;animation:ox-dash 1.3s linear infinite;opacity:.85}.ox-edge.is-missing{stroke:var(--block);stroke-dasharray:3 7;animation:ox-dash 1.1s linear infinite;filter:drop-shadow(0 0 4px rgba(255,92,106,.5))}.ox-node{position:absolute;transform:translate(-50%,-50%);width:150px;text-align:left;background:linear-gradient(165deg,#131419,#0d0e12);border:1px solid var(--border);border-radius:12px;color:var(--ink);cursor:pointer;padding:10px 11px;display:flex;flex-direction:column;gap:6px;box-shadow:0 8px 24px -10px #000c;transition:border-color .15s,box-shadow .15s,transform .15s}.ox-node:hover,.ox-node:focus-visible{border-color:var(--c, var(--teal));box-shadow:0 0 0 1px color-mix(in srgb,var(--c, var(--teal)) 55%,transparent),0 0 24px -6px var(--c, var(--teal));outline:none;transform:translate(-50%,-52%)}.ox-node-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.ox-node-ico{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:8px;color:var(--c, var(--teal));background:color-mix(in srgb,var(--c, var(--teal)) 13%,transparent);border:1px solid color-mix(in srgb,var(--c, var(--teal)) 28%,transparent)}.ox-node-dot{width:9px;height:9px;border-radius:50%;background:var(--c, var(--teal));box-shadow:0 0 8px var(--c, var(--teal));flex:none}.ox-node.is-ok .ox-node-dot,.ox-node.is-ok .ox-node-ico{animation:none}.ox-node.is-review .ox-node-dot,.ox-node.is-pending .ox-node-dot{animation:ox-blink 1.2s ease-in-out infinite}.ox-node.scanning{animation:ox-nodepulse 1s ease-in-out infinite}.ox-node-kind{font-family:ui-monospace,monospace;font-size:8px;letter-spacing:1px;text-transform:uppercase;color:var(--faint)}.ox-node-title{font-size:12px;font-weight:800;line-height:1.18;letter-spacing:-.01em}.ox-chip{align-self:flex-start;font-size:8.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:2px 7px;border-radius:5px;color:var(--c, var(--teal));background:color-mix(in srgb,var(--c, var(--teal)) 13%,transparent);border:1px solid color-mix(in srgb,var(--c, var(--teal)) 30%,transparent);display:inline-flex;align-items:center;gap:5px}.ox-graph-legend{position:absolute;bottom:14px;left:18px;display:flex;gap:12px;flex-wrap:wrap;z-index:4}.ox-leg{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:var(--dim)}.ox-leg i{width:9px;height:9px;border-radius:3px;background:var(--c)}.ox-layout-sel{position:absolute;bottom:14px;right:14px;z-index:6;display:flex;gap:3px;padding:3px;background:#0f1014d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:10px}.ox-layout-btn{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--dim);cursor:pointer;font-size:11px;font-weight:700;padding:6px 10px;border-radius:7px}.ox-layout-btn:hover{color:var(--ink)}.ox-layout-btn.active{background:#23d2d71f;color:var(--teal);box-shadow:0 0 0 1px #23d2d740 inset}.ox-layout-btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media(max-width:760px){.ox-layout-btn span{display:none}}.ox-svglane{fill:#ffffff06;stroke:var(--border-soft);stroke-width:1}.ox-svglanelbl{fill:var(--faint);font-size:12px;font-weight:800;font-family:ui-monospace,monospace;letter-spacing:.5px}.ox-hub{position:absolute;transform:translate(-50%,-50%);z-index:2;display:grid;place-items:center;width:96px;height:96px;pointer-events:none}.ox-hub-core{position:absolute;width:54px;height:54px;border-radius:50%;background:radial-gradient(circle at 50% 40%,rgba(180,250,255,.95),var(--teal) 45%,rgba(35,210,215,.12) 72%,transparent 80%);box-shadow:0 0 30px -4px var(--teal);animation:ox-orbpulse 2.4s ease-in-out infinite}.ox-hub-lbl{position:relative;margin-top:66px;font-size:8px;font-weight:800;letter-spacing:1px;color:var(--teal);text-align:center;line-height:1.3}.ox-graph-coords.compact .ox-node{width:124px;padding:8px 9px;gap:4px}.ox-graph-coords.compact .ox-node-title{font-size:11px}.ox-graph-coords.compact .ox-node-kind{display:none}.ox-graph-coords.compact .ox-chip{font-size:8px;padding:1px 6px}.ox-dotpulse{width:7px;height:7px;border-radius:50%;display:inline-block;flex:none;animation:ox-blink 1.4s ease-in-out infinite}.ox-panel-h{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border-soft);flex:none}.ox-panel-h-l{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--dim)}.ox-log{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:11px}.ox-log-row{border-left:2px solid var(--c, var(--border));padding-left:11px;animation:ox-logIn .35s ease both}.ox-log-row.is-info{--c: var(--track)}.ox-log-row.is-ok{--c: var(--ok)}.ox-log-row.is-warn{--c: var(--warn)}.ox-log-row.is-block{--c: var(--block)}.ox-log-meta{display:flex;justify-content:space-between;gap:8px;font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.5px;color:var(--faint)}.ox-log-agent{color:var(--teal);font-weight:700}.ox-log-text{font-size:11px;color:var(--ink);margin-top:3px;line-height:1.4}.ox-log-hash{font-family:ui-monospace,monospace;font-size:9px;color:var(--review);margin-top:4px;word-break:break-all}.ox-sec{padding:14px;display:flex;flex-direction:column;gap:13px}.ox-sec-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;overflow:hidden}.ox-sec-card-h{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:10px 13px;background:#0e0f12;border-bottom:1px solid var(--border-soft);font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--dim)}.ox-sec-card-h span{display:inline-flex;align-items:center;gap:6px}.ox-readiness{display:flex;align-items:center;gap:14px;padding:14px}.ox-ring{flex:none}.ox-ring-num{font-family:ui-monospace,monospace;font-weight:800}.ox-readiness-side{min-width:0;display:flex;flex-direction:column;gap:7px}.ox-result-tag{align-self:flex-start;font-size:9.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;padding:4px 9px;border-radius:6px;color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent);border:1px solid color-mix(in srgb,var(--c) 30%,transparent)}.ox-result-main{font-size:14px;font-weight:800;line-height:1.2}.ox-result-sub{font-size:11px;color:var(--dim);line-height:1.45}.ox-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:0 14px 4px}.ox-metric{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;padding:9px 10px}.ox-metric-l{font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.3px;color:var(--faint);font-weight:700;line-height:1.3}.ox-metric-v{font-family:ui-monospace,monospace;font-size:16px;font-weight:800;margin-top:5px;display:flex;align-items:center;gap:4px}.ox-gaps{display:flex;flex-direction:column}.ox-gap{display:flex;align-items:center;gap:9px;padding:10px 13px;border-bottom:1px solid var(--border-soft);cursor:pointer}.ox-gap:last-child{border-bottom:0}.ox-gap:hover{background:#0e0f12}.ox-gap-ico{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:7px;color:var(--c);background:color-mix(in srgb,var(--c) 13%,transparent);border:1px solid color-mix(in srgb,var(--c) 28%,transparent)}.ox-gap-t{font-size:11.5px;font-weight:600;line-height:1.3}.ox-gap-c{font-family:ui-monospace,monospace;font-size:9px;color:var(--faint);margin-top:2px}.ox-gap-sev{margin-left:auto;font-size:8px;font-weight:800;letter-spacing:.6px;color:var(--c);flex:none}.ox-actions{padding:4px 13px 12px;display:flex;flex-direction:column;gap:8px}.ox-action{display:flex;gap:9px;font-size:11.5px;color:var(--dim);line-height:1.4}.ox-action-n{font-family:ui-monospace,monospace;font-size:10px;font-weight:800;color:var(--teal);flex:none}.ox-roster{padding:8px;display:flex;flex-direction:column;gap:6px}.ox-roster.compact{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ox-agent{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:9px;background:#0e0f12;border:1px solid var(--border-soft)}.ox-agent.lead{background:#23d2d712;border-color:#23d2d740}.ox-microorb{position:relative;width:20px;height:20px;flex:none;border-radius:50%;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--c, var(--teal)) 92%,#fff),var(--c, var(--teal)) 48%,transparent 73%);box-shadow:0 0 10px -2px var(--c, var(--teal))}.ox-microorb.lg{width:30px;height:30px}.ox-agent.st-scanning .ox-microorb,.ox-agent.st-finding .ox-microorb{animation:ox-orbpulse 1.1s ease-in-out infinite}.ox-agent.st-finding .ox-microorb{animation-duration:.6s}.ox-agent.st-idle .ox-microorb{filter:saturate(.4) brightness(.7)}.ox-agent-txt{min-width:0;flex:1}.ox-agent-name{font-size:11.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ox-agent-role{font-size:9.5px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ox-agent-st{font-family:ui-monospace,monospace;font-size:8px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--c, var(--faint));flex:none}.ox-agent.st-idle{--c: var(--faint)}.ox-agent.st-scanning{--c: var(--teal)}.ox-agent.st-finding{--c: var(--warn)}.ox-agent.st-done{--c: var(--ok)}.ox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#040508b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:24px;animation:ox-fade .2s ease both}.ox-backdrop-close{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;border:0;cursor:default;padding:0}.ox-modal{position:relative;width:min(960px,96vw);max-height:92dvh;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg,#121317,#0b0c0f);border:1px solid var(--border);border-radius:18px;box-shadow:0 40px 100px #000000b3;animation:ox-pop .26s cubic-bezier(.2,.7,.2,1) both}.ox-modal-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border);flex:none}.ox-modal-title{font-size:16px;font-weight:800;letter-spacing:-.01em}.ox-modal-title small{display:block;font-size:11px;font-weight:600;color:var(--faint);margin-top:2px;letter-spacing:0}.ox-x{width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--dim);display:grid;place-items:center;cursor:pointer}.ox-x:hover{color:var(--ink);border-color:var(--teal)}.ox-modal-body{padding:18px;overflow-y:auto}.ox-arch{position:relative}.ox-arch-orch{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:6px}.ox-arch-orchcard{display:flex;align-items:center;gap:12px;padding:12px 18px;border-radius:14px;background:#23d2d714;border:1px solid rgba(35,210,215,.32);box-shadow:0 0 30px -8px #23d2d766}.ox-arch-conn{width:100%;height:46px}.ox-arch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ox-arch-agent{position:relative;z-index:1;width:100%;text-align:left;cursor:default;padding:13px;border-radius:13px;background:linear-gradient(165deg,#15161b,#0d0e12);border:1px solid var(--border);transition:border-color .15s,box-shadow .15s,transform .15s}.ox-modal{z-index:1}.ox-arch-agent:hover{border-color:var(--c);box-shadow:0 0 26px -8px var(--c);transform:translateY(-3px)}.ox-arch-agent-top{display:flex;align-items:center;gap:10px}.ox-arch-agent-name{font-size:13px;font-weight:800}.ox-arch-agent-code{font-family:ui-monospace,monospace;font-size:8.5px;letter-spacing:.6px;color:var(--c)}.ox-arch-agent-role{font-size:11px;color:var(--dim);margin-top:8px;line-height:1.4}.ox-tip{margin-top:10px;border-top:1px dashed var(--border);padding-top:9px;display:none;flex-direction:column;gap:5px}.ox-arch-agent:hover .ox-tip,.ox-arch-agent:focus-within .ox-tip{display:flex}.ox-tip-row{font-size:10.5px;color:var(--dim);line-height:1.4}.ox-tip-row b{color:var(--ink);font-weight:700}.ox-tip-row .k{font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.6px;text-transform:uppercase;color:var(--c);display:block}.ox-arch-hint{text-align:center;font-size:10.5px;color:var(--faint);margin-top:14px}.ox-drawer{position:fixed;right:14px;top:66px;bottom:14px;width:350px;max-width:calc(100vw - 28px);z-index:30;overflow-y:auto;padding:16px;border-radius:15px;background:#101115f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);box-shadow:0 22px 60px #0009;animation:ox-slideL .26s cubic-bezier(.2,.7,.2,1) both}.ox-drawer-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.ox-drawer-tag{font-size:9px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;padding:4px 9px;border-radius:6px;color:var(--c);background:color-mix(in srgb,var(--c) 13%,transparent);border:1px solid color-mix(in srgb,var(--c) 32%,transparent)}.ox-drawer-name{font-size:16px;font-weight:800;margin-top:12px;line-height:1.22}.ox-drawer-ctx{font-family:ui-monospace,monospace;font-size:9.5px;color:var(--faint);margin-top:5px}.ox-drawer-doc{margin-top:14px;border:1px solid var(--border);border-left:3px solid var(--c);border-radius:10px;overflow:hidden}.ox-doc-row{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;font-size:11.5px;border-bottom:1px solid var(--border-soft)}.ox-doc-row:last-child{border-bottom:0}.ox-doc-row span{color:var(--faint)}.ox-doc-row b{font-family:ui-monospace,monospace;font-size:11px;text-align:right}.ox-drawer-block{margin-top:12px;font-size:11.5px;line-height:1.5;color:var(--dim);background:#0e0f12;border:1px solid var(--border-soft);border-radius:10px;padding:11px 12px}.ox-drawer-block .k{display:block;font-family:ui-monospace,monospace;font-size:8.5px;letter-spacing:1px;font-weight:800;margin-bottom:5px}.ox-drawer-block.finding .k{color:var(--warn)}.ox-drawer-block.action{color:var(--ink);background:color-mix(in srgb,var(--c) 8%,transparent);border-color:color-mix(in srgb,var(--c) 26%,transparent)}.ox-drawer-block.action .k{color:var(--c)}.ox-scroll{flex:1;min-height:0;overflow-y:auto}.ox-pad{padding:18px}.ox-view-head{margin-bottom:16px}.ox-view-title{font-size:18px;font-weight:800;letter-spacing:-.01em}.ox-view-sub{font-size:12.5px;color:var(--dim);margin-top:4px}.ox-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.ox-check{background:linear-gradient(165deg,#131419,#0d0e12);border:1px solid var(--border);border-left:3px solid var(--c, var(--teal));border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px}.ox-check-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ox-check-name{font-size:13.5px;font-weight:800}.ox-check-bar{height:6px;border-radius:4px;background:var(--track);overflow:hidden}.ox-check-fill{height:100%;border-radius:4px;background:var(--c, var(--teal));transition:width .6s}.ox-check-row{display:flex;gap:7px;font-size:11px;color:var(--dim);line-height:1.4}.ox-check-row .k{font-family:ui-monospace,monospace;font-size:8px;letter-spacing:.5px;text-transform:uppercase;color:var(--faint);flex:none;width:64px;padding-top:1px}.ox-check-agent{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;color:var(--teal);font-weight:700}.ox-vault{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:11px}.ox-eitem{text-align:left;background:linear-gradient(165deg,#131419,#0d0e12);border:1px solid var(--border);border-radius:12px;padding:13px;cursor:pointer;display:flex;flex-direction:column;gap:9px;transition:border-color .15s,box-shadow .15s,transform .15s}.ox-eitem:hover,.ox-eitem:focus-visible{border-color:var(--c, var(--teal));box-shadow:0 0 22px -8px var(--c, var(--teal));transform:translateY(-2px);outline:none}.ox-eitem-top{display:flex;align-items:flex-start;gap:10px}.ox-eitem-ico{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:8px;color:var(--c, var(--teal));background:color-mix(in srgb,var(--c, var(--teal)) 13%,transparent);border:1px solid color-mix(in srgb,var(--c, var(--teal)) 28%,transparent)}.ox-eitem-name{font-size:12.5px;font-weight:700;word-break:break-word;line-height:1.25}.ox-eitem-cat{font-size:10px;color:var(--faint);margin-top:2px}.ox-eitem-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-family:ui-monospace,monospace;font-size:9px;color:var(--dim)}.ox-eitem-meta .hash{color:var(--review)}.ox-eitem-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.ox-delta-tag{font-size:8.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;padding:2px 7px;border-radius:5px;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent);border:1px solid color-mix(in srgb,var(--c) 30%,transparent)}@keyframes ox-ring{0%{transform:scale(.78);opacity:.9}to{transform:scale(1.7);opacity:0}}@keyframes ox-orbpulse{0%,to{opacity:.85;transform:scale(.96)}50%{opacity:1;transform:scale(1.05)}}@keyframes ox-dash{to{stroke-dashoffset:-22}}@keyframes ox-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes ox-nodepulse{0%,to{box-shadow:0 8px 24px -10px #000c}50%{box-shadow:0 0 0 1px var(--c, var(--teal)),0 0 22px -6px var(--c, var(--teal))}}@keyframes ox-logIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes ox-fade{0%{opacity:0}to{opacity:1}}@keyframes ox-pop{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes ox-slideL{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}@media(max-width:1180px){.ox-live{grid-template-columns:260px 1fr 340px}}@media(max-width:1000px){.ox{position:relative;height:auto;min-height:100dvh;overflow:visible}.ox-main,.ox-scroll{overflow:visible}.ox-live{display:flex;flex-direction:column}.ox-col-left,.ox-col-right{border:0;border-top:1px solid var(--border)}.ox-col-center{min-height:78vh}.ox-col-left{order:3}.ox-col-right{order:2}.ox-col-center{order:1}.ox-log{max-height:320px}.ox-drawer{position:fixed;right:12px;left:12px;top:auto;bottom:12px;width:auto;max-height:70dvh}}@media(max-width:720px){.ox-top{height:auto;flex-wrap:wrap;padding:10px 12px;gap:8px}.ox-hud{flex-wrap:wrap}.ox-hud-actions{width:100%;justify-content:flex-start}.ox-metrics{grid-template-columns:1fr 1fr}.ox-arch-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ox *,.ox *:before,.ox *:after{animation:none!important;transition:none!important}.ox-edge.is-review,.ox-edge.is-warning,.ox-edge.is-missing,.ox-edge.is-pending{stroke-dasharray:4 5}}.ox-segmented-control{display:flex;background:#00000040;border:1px solid var(--border-soft);border-radius:8px;padding:4px;margin:12px 16px;gap:4px}.ox-segmented-tab{flex:1;text-align:center;background:transparent;border:1px solid transparent;border-radius:5px;padding:6px 12px;font-size:10.5px;color:var(--faint);cursor:pointer;transition:all .2s ease;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.ox-segmented-tab:hover{color:var(--dim);background:#ffffff08}.ox-segmented-tab.active{background:var(--surface);color:var(--teal);border-color:var(--border-soft);box-shadow:0 2px 4px #0006}.ox-log-badges{display:flex;gap:6px;margin:4px 0}.ox-badge{font-size:10px;padding:2px 6px;border-radius:4px;font-family:monospace;font-weight:600}.ox-badge-action{background:#5ad1ff26;color:var(--review)}.ox-badge-control{background:#ffb02026;color:var(--warn)}.ox-log-confidence{font-size:10px;color:var(--dim);margin-top:4px;font-style:italic}.ox-log-forensic-meta{margin-top:6px;display:flex;flex-direction:column;gap:2px}.ox-log-sig{font-size:10.5px;color:var(--indigo);font-family:Berkeley Mono,ui-monospace,monospace}
