.po-focus{overflow:auto;background:var(--nexa-background);color:var(--nexa-text-primary);font-size:16px;padding:24px;display:flex;flex-direction:column;gap:16px}.po-focus[hidden]{display:none}.po-focus h1{font-size:26px;margin:6px 0}.po-focus h2{font-size:18px}.po-focus h3{font-size:15px}.po-focus p{line-height:1.6}.po-header,.po-actions,.po-toolbar,.po-scopes{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.po-header{justify-content:space-between}.po-kicker,.po-focus small,.po-footer{color:var(--nexa-text-secondary);font-size:14px}.po-focus button,.po-focus input,.po-focus select,.home-layout select{font:inherit;border:1px solid var(--nexa-border);background:var(--nexa-surface);color:var(--nexa-text-primary);border-radius:var(--nexa-radius);padding:9px 12px;max-width:100%}.po-focus button{cursor:pointer}.po-focus button:disabled{cursor:not-allowed;opacity:.65}.po-focus :focus-visible{outline:3px solid var(--nexa-accent);outline-offset:2px}.po-toolbar label{display:flex;flex-direction:column;gap:6px;font-size:14px}.po-toolbar input[type=number]{width:110px}.po-coverage{padding:12px 16px;background:var(--nexa-tone-29);border-left:3px solid var(--nexa-status-review);line-height:1.6}.po-workspace{display:grid;grid-template-columns:minmax(210px,22%) minmax(0,1fr);gap:16px;min-height:530px}.po-explorer,.po-map,.po-detail{min-width:0;border:1px solid var(--nexa-border);border-radius:var(--nexa-radius);background:var(--nexa-surface);padding:16px}.po-explorer,.po-detail{max-height:680px;overflow:auto;scrollbar-gutter:stable}.po-explorer ul{list-style:none;padding:0}.po-explorer li{padding:7px 0 7px calc(var(--depth,0)*12px);border-bottom:1px solid var(--nexa-border)}.po-explorer li>button{border:0;background:transparent;text-align:left;padding:6px 3px}.po-explorer li small{display:block;padding-left:5px}.po-explorer li[aria-selected=true]{background:var(--nexa-tone-21);border-left:3px solid var(--nexa-accent)}.po-map h2{margin:0}.po-map{display:flex;flex-direction:column;gap:12px}.po-viewport{height:460px;overflow:hidden;position:relative;background:var(--nexa-background);border-radius:var(--nexa-radius);touch-action:none;cursor:grab}.po-scene{position:absolute;transform-origin:0 0;inset:0 auto auto 0}.po-scene svg{position:absolute;overflow:visible;pointer-events:none}.po-edge{fill:none;stroke:var(--nexa-text-secondary);stroke-width:1.5}.po-edge[data-type="Reference"]{stroke-dasharray:2 5}.po-edge[data-type="Dependency"]{stroke-dasharray:8 4}.po-edge[data-type="Impact"]{stroke:var(--nexa-accent);stroke-width:4;stroke-dasharray:12 4}.po-edge[data-type="Parent/Child"]{stroke-width:3}.po-map-node{position:absolute;width:280px;height:88px;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:7px;overflow:hidden;box-shadow:0 2px 6px var(--nexa-tone-17)}.po-map-node strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.po-map-node.selected{border:3px solid var(--nexa-accent)}.po-map-node.muted{opacity:.55}.po-facts{font-size:14px;overflow-wrap:anywhere}.po-facts>div{padding:9px 0;border-bottom:1px solid var(--nexa-border)}.po-facts dt{color:var(--nexa-text-secondary)}.po-facts dd{margin:5px 0 0}.po-detail button{margin:4px 0}.po-detail code{overflow-wrap:anywhere}.po-legend{font-size:14px;line-height:1.6}.po-legend summary{cursor:pointer}.po-workspace[data-inspector=open]{grid-template-columns:minmax(210px,20%) minmax(0,1fr) minmax(280px,26%)}.po-workspace[data-pane=Explorer]{grid-template-columns:1fr}.po-workspace[data-pane=Explorer][data-inspector=open]{grid-template-columns:1fr minmax(280px,34%)}.po-workspace[data-pane=Explorer] .po-map{display:none}.po-workspace[data-pane=Map]{grid-template-columns:1fr}.po-workspace[data-pane=Map][data-inspector=open]{grid-template-columns:minmax(0,1fr) minmax(280px,28%)}.po-workspace[data-pane=Map] .po-explorer{display:none}.home-layout{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;font-size:14px}.home-platform-summary{padding:16px;border:1px solid var(--nexa-border);border-radius:var(--nexa-radius);background:var(--nexa-surface);margin-block:12px}.home-platform-summary button{font:inherit;padding:10px 16px;background:var(--nexa-accent);color:var(--nexa-surface);border:0;border-radius:var(--nexa-radius);cursor:pointer}
@media(max-width:1100px){.po-workspace,.po-workspace[data-inspector=open]{grid-template-columns:minmax(210px,1fr) minmax(300px,2fr)}.po-detail{grid-column:1/-1;max-height:none}.po-workspace[data-pane=Map],.po-workspace[data-pane=Explorer]{grid-template-columns:1fr}.po-viewport{height:420px}}
@media(max-width:1100px){.po-workspace[data-pane=Map][data-inspector=open],.po-workspace[data-pane=Explorer][data-inspector=open]{grid-template-columns:1fr}.po-detail{position:fixed;inset:12% 0 0 auto;width:min(400px,90vw);max-height:88vh;z-index:20;box-shadow:0 2px 10px var(--nexa-tone-17)}}
@media(max-width:700px){.po-focus{padding:16px}.po-workspace{display:flex;flex-direction:column}.po-explorer{max-height:300px}.po-viewport{height:360px}.po-actions button,.po-scopes button{min-height:44px}.po-toolbar input{min-width:0;width:100%}.po-map-node{min-height:88px}}
@media(prefers-reduced-motion:reduce){.po-scene{transition:none!important}}
