.explorer-context{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:22px 26px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:18px}
.explorer-context>div:first-child{display:grid;gap:7px;min-width:0}.explorer-context b{font-size:15px}.explorer-context small{color:#546776;line-height:1.7}.explorer-mode{font-size:10px;letter-spacing:1px;font-weight:800;color:#46617a;line-height:1.8}.explorer-context .workflow-actions{margin:0;flex-shrink:0}
.explorer-roots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 22px}.explorer-chip{display:grid;text-align:left;gap:6px;min-height:74px;border:1px solid #cad5e2;border-radius:10px;background:#fff;padding:14px;color:#21394f;font-size:12px;font-weight:700}.explorer-chip small{font-family:monospace;font-size:10px;color:#58728a}.explorer-chip.active{border:2px solid #0b3d91;background:#edf4ff;padding:13px}.explorer-chip:hover{background:#f3f7fc}
.explorer-overview{overflow:hidden}.explorer-overview .panel-head{align-items:flex-start}.explorer-overview .panel-head h2,.explorer-matrix h2{font-size:20px}.explorer-overview .panel-head .subtle{font-size:12px;max-width:80ch;line-height:1.8}
.explorer-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 24px;background:#f8fafc;border-block:1px solid #e1e8f0;font-size:11px}.explorer-breadcrumb button{display:grid;gap:5px;text-align:left;border:1px solid #d2dce8;border-radius:6px;padding:8px 11px;background:#fff;color:#344c65;min-height:44px}.explorer-breadcrumb small{font:9px/1.5 monospace;overflow-wrap:anywhere}.explorer-breadcrumb button.selected{background:#facc15;border:2px solid #b88b00;padding:7px 10px;color:#172335}
.explorer-svg-wrap{overflow-x:auto;padding:8px;background:linear-gradient(#fff,#f7f9fd)}.explorer-v{width:100%;height:auto;display:block;min-width:780px}.explorer-v-arm{fill:none;stroke:#0b3d91;stroke-width:4;opacity:.5}.explorer-v-trace{stroke:#aab6c5;stroke-width:1.5;stroke-dasharray:7 6;fill:none}.explorer-v-box{cursor:pointer}.explorer-v-box rect{stroke-width:2;stroke:#b5c5db;fill:#0b3d91}.explorer-v-box.check rect{fill:#334155;stroke:#9ba8ba}.explorer-v-box.traced rect{stroke:#facc15;stroke-width:3}.explorer-v-box.selected rect{fill:#facc15;stroke:#9b7800;stroke-width:3;filter:drop-shadow(0 0 7px #facc1545)}.explorer-v-box.selected text{fill:#172335}.explorer-v-box text{fill:#fff;pointer-events:none}.explorer-v-label{font-size:13px;font-weight:800}.explorer-v-id{font-size:11px;font-family:monospace;opacity:.82}.explorer-v-title{font-size:15px;font-weight:600}.explorer-v-box:hover rect{stroke:#fff;stroke-width:4}.explorer-v-box.selected:hover rect{stroke:#172335}.explorer-v-box:focus-visible rect{stroke:#ffb700;stroke-width:5}.explorer-caption{padding:0 24px 22px;margin:0;font-size:12px;line-height:1.9;color:#53677b}
.explorer-middle{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:20px}.explorer-middle>section{min-width:0}.explorer-middle h2{font-size:21px;margin:10px 0 13px}.explorer-middle p{font-size:13px;line-height:1.9;color:#526579}.explorer-detail>.eyebrow{overflow-wrap:anywhere}.explorer-requirement{border-left:3px solid #0b3d91;padding:14px 16px;background:#f1f5fb;margin:18px 0}.explorer-requirement small{font:10px/1.8 monospace;color:#51667c;overflow-wrap:anywhere}.explorer-requirement h3{margin:9px 0;font-size:13px}.explorer-state{display:inline-block;padding:5px 9px;background:#fff7d7;border:1px solid #e7d9a1;border-radius:5px;font-size:10px;color:#675615;font-weight:700}
.explorer-box-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.explorer-product-box{display:grid;gap:9px;min-width:0;background:#fff;border:1px solid #ccd7e4;border-radius:10px;text-align:left;padding:16px;color:#30435c}.explorer-product-box.traced{border:2px solid #d8b521;padding:15px;background:#fffdf2}.explorer-product-box:hover{background:#edf4ff}.explorer-product-box small{font:9px/1.7 monospace;overflow-wrap:anywhere;color:#526a84}.explorer-product-box b{font-size:13px;line-height:1.6}.explorer-product-box>span{font-size:11px;line-height:1.8}.explorer-product-box em{font-size:10px;font-style:normal;font-weight:700;color:#0b3d91}.explorer-product-box .explorer-state{justify-self:start}
.explorer-sketch{width:100%;height:auto;display:block}.explorer-middle figure{margin:20px 0}.explorer-middle figcaption{font-size:11px;line-height:1.8;color:#586c83;margin-top:14px}.explorer-middle svg[role] [role=button]{cursor:pointer}.explorer-middle svg[role] [role=button]:focus-visible{outline:3px solid #b18b00;outline-offset:3px}.explorer-proof{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.explorer-proof p{overflow-wrap:anywhere}.explorer-proof .text-btn{font-size:12px}.explorer-proof h3{font-size:14px}
.explorer-matrix .toolbar{padding:18px 24px;margin:0;border-bottom:1px solid #dae2ed}.explorer-matrix .toolbar .search{font-size:13px}.explorer-toggle{display:flex;gap:9px;align-items:center;font-size:12px;min-height:44px;white-space:nowrap}.explorer-toggle input{width:18px;height:18px}.explorer-matrix #explorer-table>.subtle{padding:14px 24px;margin:0}.explorer-rtm{min-width:1600px}.explorer-rtm caption{text-align:left;padding:12px 24px;font-size:11px;color:#5d7086}.explorer-rtm th{font-size:9px;white-space:normal}.explorer-rtm td{font-size:11px;min-width:120px;vertical-align:top}.explorer-rtm td:nth-child(7){min-width:270px}.explorer-rtm td:nth-child(9){min-width:220px}.explorer-rtm .text-btn{font-size:10px;min-height:28px;overflow-wrap:anywhere;line-height:1.7;text-align:left}.explorer-rtm small{font-size:10px;line-height:1.8}.explorer-rtm p{font-size:11px;line-height:1.8}.explorer-rtm tr.selected{background:#fff6c7;box-shadow:inset 3px 0 #c49a00}.explorer-matrix #explorer-table>.button{margin:18px 24px}
.explorer-impact{border:2px solid #d2ad26;background:#fffbee}.explorer-impact h2{font-size:17px;overflow-wrap:anywhere}.explorer-impact-directions{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.explorer-impact p{font-size:11px;line-height:1.9;overflow-wrap:anywhere}.explorer-impact b{font-size:12px}.explorer-impact-directions>div{padding:14px;background:#fff;border:1px solid #eadfb9;border-radius:8px}.explorer-impact-directions b{color:#665211}.explorer-process-guide{margin:24px 0;border:1px solid #cad5e2;border-radius:10px;background:#fff}.explorer-process-guide>summary{padding:20px 24px;font-size:14px;font-weight:700;color:#203b57;cursor:pointer}.explorer-process-guide[open]>summary{border-bottom:1px solid #dbe3ed}.explorer-process-guide .hero{margin-top:25px}.explorer-process-guide>section,.explorer-process-guide>div{margin-inline:20px}
.explorer-context :focus-visible,.explorer-roots :focus-visible,.explorer-breadcrumb :focus-visible,.explorer-middle :focus-visible,.explorer-matrix :focus-visible{outline:3px solid #0b3d91;outline-offset:3px}.explorer-middle .workflow-actions{flex-wrap:wrap}
@media(max-width:1200px){.explorer-context{align-items:flex-start;flex-direction:column}.explorer-middle{grid-template-columns:minmax(0,1fr)}.explorer-roots{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.explorer-roots{grid-template-columns:repeat(2,minmax(0,1fr))}.explorer-chip{font-size:12px}.explorer-breadcrumb{padding:14px}.explorer-caption{padding:0 16px 16px}.explorer-overview .panel-head{flex-direction:column;gap:12px}.explorer-impact-directions{grid-template-columns:1fr}.explorer-box-grid{grid-template-columns:1fr}.explorer-context{padding:18px}.explorer-matrix .toolbar{flex-wrap:wrap;padding:14px}.explorer-matrix .toolbar .search{width:100%;max-width:none}.explorer-middle .panel.pad{padding:20px}.explorer-process-guide>section,.explorer-process-guide>div{margin-inline:12px}}
@media(prefers-reduced-motion:no-preference){.explorer-impact-directions b{animation:explorer-impact-pulse 1.4s ease-in-out 2}@keyframes explorer-impact-pulse{50%{color:#0b3d91;transform:translateY(-2px)}}}
@media print{.explorer-roots,.explorer-context .workflow-actions,.explorer-matrix .toolbar{display:none}.explorer-v{min-width:0}.explorer-rtm{min-width:0}.explorer-rtm td{min-width:0!important;font-size:7px}.explorer-rtm .button{display:none}.explorer-middle{grid-template-columns:1fr 1fr}.explorer-v-box rect{print-color-adjust:exact}}

.explorer-record-selected{background:#facc15;border-radius:4px;padding:4px 6px;color:#172335!important}.explorer-trace-id{font:10px/1.8 monospace!important;overflow-wrap:anywhere}.explorer-proof summary{font-size:12px;line-height:1.8;cursor:pointer;margin:15px 0}

.explorer-jumps{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 18px}.explorer-jumps a{border:1px solid #cbd6e3;border-radius:7px;padding:12px 16px;font-size:12px;font-weight:700;color:#0b3d91;background:#fff}.explorer-check-detail{background:#f2f5f9;border:1px solid #ccd7e4;padding:16px;border-radius:8px;margin:18px 0}.explorer-check-detail h3{font-size:14px;line-height:1.7}.explorer-check-detail dt{font-size:10px;font-weight:800;margin-top:12px;color:#344c65}.explorer-check-detail dd{font-size:12px;line-height:1.9;margin:5px 0;overflow-wrap:anywhere}.explorer-v-id{font-size:10px}
.explorer-v-content{color:#fff;font:12px/1.5 Manrope,system-ui,sans-serif;height:100%;overflow:auto;padding:0 1px}.explorer-v-content h3{font-size:12px;font-weight:800;line-height:1.5;margin:0 0 8px}.explorer-v-content>b{display:block;font-size:14px;line-height:1.5;margin:4px 0;overflow-wrap:anywhere}.explorer-v-content>small{display:block;font-size:10px;line-height:1.6}.explorer-v-html-id{font:10px/1.7 monospace!important;overflow-wrap:anywhere;opacity:.85}.explorer-v-box.selected .explorer-v-content{color:#172335}.explorer-v-box.inactive{opacity:.4;pointer-events:none}.explorer-v-box.selected rect{fill:#fde68a;stroke:#facc15}.explorer-v-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.explorer-v-options button{display:grid;gap:3px;text-align:left;min-width:0;min-height:47px;padding:6px 7px;border:1px solid #ffffff55;background:#ffffff15;color:#fff;border-radius:6px}.explorer-v-options button small{font:9px/1.5 monospace;overflow-wrap:anywhere;opacity:.8}.explorer-v-options button b{font-size:11px;line-height:1.45}.explorer-v-options button:hover,.explorer-v-options button:focus-visible{background:#fde68a;color:#172335;border-color:#facc15;outline:2px solid #facc15;outline-offset:1px}.explorer-v-change{font-size:10px;font-weight:700;line-height:1.8;min-height:25px;border:0;border-radius:3px;background:transparent;color:inherit;text-decoration:underline;padding:1px 7px 1px 0}.explorer-v-change:hover{background:#ffffff22}.explorer-v-waiting{font-size:13px;line-height:1.8;margin:16px 0 0}.explorer-jumps>.text-btn{border:1px solid #cbd6e3;border-radius:7px;padding:10px 16px;font-size:12px;background:#fff}.explorer-mobile-hint{font-size:11px;line-height:1.7;color:#526579;margin:10px 0 0}.explorer-technical{border:1px solid #dfc66b;border-radius:10px;background:#fffcf0;padding:18px;margin:20px 0}.explorer-technical h3{font-size:16px;margin:8px 0 15px}.explorer-technical dl{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:10px 15px;margin:15px 0}.explorer-technical dt{font-size:11px;font-weight:800;line-height:1.8;color:#3a5266}.explorer-technical dd{font-size:12px;line-height:1.8;margin:0;overflow-wrap:anywhere}.explorer-technical dd small{display:block;font-size:10px;overflow-wrap:anywhere}.explorer-build[aria-disabled=true]{opacity:.5;pointer-events:none}.explorer-v-content [data-explorer-change]:focus-visible{outline:2px solid #facc15;outline-offset:1px}.explorer-svg-wrap{scrollbar-width:thin;scrollbar-color:#8a9bb1 #e9eef6}
@media(max-width:580px){.explorer-technical dl{grid-template-columns:1fr;gap:5px}.explorer-technical dd{margin-bottom:10px}.explorer-jumps a,.explorer-jumps>.text-btn{padding:11px;font-size:11px}.explorer-v{min-width:860px}}

.explorer-phases{margin:0 20px 18px;padding:17px 18px;border:1px solid #d8e0eb;border-radius:10px;background:linear-gradient(135deg,#f6f9ff,#fff)}.explorer-phases-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.explorer-phases-head h3{margin:4px 0;font-size:16px;color:#152e4b}.explorer-phases-head p{margin:0;max-width:760px;font-size:12px;line-height:1.7;color:#50647c}.explorer-phase-link{flex:none;font-size:11px;color:#53677b}.explorer-phase-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.explorer-phase{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;padding:10px;border:1px solid #cbd6e3;border-radius:8px;background:#fff;color:#263b55;text-align:left;cursor:pointer}.explorer-phase>span{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e7edf5;color:#29415d;font-weight:800}.explorer-phase b{font-size:11px;line-height:1.45}.explorer-phase small{font-size:9px;color:#64748b}.explorer-phase.active{border:2px solid #facc15;background:#fff9df;padding:9px;box-shadow:0 3px 12px #facc152e}.explorer-phase.active>span{background:#facc15;color:#172335}.explorer-phase:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.explorer-phase-record{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:18px 0;padding:17px;border:1px solid #ccd8e7;border-left:4px solid #2563eb;border-radius:8px;background:#f7faff}.explorer-phase-record h3{margin:5px 0;font-size:15px}.explorer-phase-record p{max-width:850px;margin:6px 0;font-size:12px;line-height:1.8;white-space:pre-line}.explorer-phase-record small{display:block;margin-top:8px;color:#526579;font-size:10px;line-height:1.7}.explorer-phase-record>.button,.explorer-phase-record>.text-btn{flex:none}.explorer-phase-card-label{font-size:10px!important;font-weight:800!important;color:#0b3d91!important}.explorer-v-box.selected .explorer-phase-card-label{color:#172335!important}
@media(max-width:760px){.explorer-phases{margin-inline:12px;padding:14px}.explorer-phases-head{align-items:flex-start;flex-direction:column;gap:7px}.explorer-phase-list{grid-template-columns:1fr 1fr}.explorer-phase-record{flex-direction:column}.explorer-phase-record>.button,.explorer-phase-record>.text-btn{white-space:normal}.explorer-phase-list .explorer-phase:last-child{grid-column:1/-1}}
