.aef-studio{width:100%;max-width:1480px;margin:0 auto}.aef-intro{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:end;padding:32px 0 30px;border-bottom:1px solid var(--line)}.aef-intro h1{max-width:820px;margin:10px 0 14px;font-size:clamp(38px,5vw,62px);line-height:1.02}.aef-intro p{max-width:720px;margin:0;color:var(--text-muted);font-size:16px;line-height:1.6}.aef-local{display:flex;gap:12px;padding:15px 0;border-top:1px solid var(--line)}.aef-local i{width:10px;height:10px;margin-top:5px;flex:none;border-radius:50%;background:var(--signal-receive);box-shadow:0 0 0 5px color-mix(in srgb,var(--signal-receive) 14%,transparent)}.aef-local strong,.aef-local span{display:block}.aef-local strong{font-size:13px}.aef-local span{margin-top:2px;color:var(--text-muted);font-size:11px}.aef-start{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);border-bottom:1px solid var(--line)}.aef-open-panel{padding:26px 28px 28px 0;border-right:1px solid var(--line)}.aef-open-panel h2,.aef-guide h2{margin:0 0 6px;font:650 22px/1.2 var(--font-display)}.aef-open-panel>div>p,.aef-guide>p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.55}.aef-guide{padding:28px 0 28px 30px}.aef-guide .eyebrow{margin-bottom:9px}.aef-guide ol{margin:17px 0;padding-left:20px;font-size:13px;line-height:1.5}.aef-guide li{padding:4px 0}.aef-error{margin:14px 0 0;padding:12px 14px;border-left:3px solid var(--signal-error);background:var(--surface-inset);font-size:13px}.aef-security-explainer{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);color:var(--text-muted);font-size:11px}.aef-security-explainer summary{width:max-content;max-width:100%;color:var(--text-primary);font-size:12px;font-weight:650;cursor:pointer}.aef-security-explainer ul{margin:10px 0;padding-left:18px;line-height:1.55}.aef-security-explainer p{margin:8px 0 0;line-height:1.55}.aef-security-explainer a{color:var(--text-primary)}.aef-preview-scope{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.aef-preview-scope>div{padding:22px 26px 22px 0}.aef-preview-scope>div+div{padding-left:26px;border-left:1px solid var(--line)}.aef-preview-scope span{display:block;margin-bottom:12px;color:var(--signal-receive);font:600 10px var(--font-mono)}.aef-preview-scope h2{margin:0;font:650 14px var(--font-display)}.aef-preview-scope p{margin:6px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}body.aef-workspace-open{overflow:hidden}body.aef-workspace-open .site-main-wide{max-width:none;padding:12px 14px 14px}body.aef-workspace-open .aef-studio{max-width:none}body.aef-workspace-open .site-footer{display:none}.aef-workspace{display:flex;flex-direction:column;height:calc(100dvh - 82px);min-height:620px;border:1px solid var(--line);background:var(--surface-raised);overflow:hidden}.aef-commandbar{display:flex;align-items:center;gap:20px;min-height:58px;padding:8px 10px 8px 14px;border-bottom:1px solid var(--line)}.aef-file{display:grid;min-width:0;margin-right:auto;line-height:1.25}.aef-file .eyebrow{font-size:9px}.aef-file strong,.aef-file small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aef-file strong{font:650 15px var(--font-display)}.aef-file small{color:var(--text-muted);font-size:11px}.aef-actions{display:flex;align-items:center;gap:5px}.aef-actions .btn,.aef-button{min-height:34px;padding:6px 11px;border-radius:6px;font-size:11px;font-weight:650;cursor:pointer}.aef-button{border:1px solid transparent;background:transparent;color:var(--text-muted)}.aef-button:hover,.aef-button:focus-visible{border-color:var(--line);background:var(--surface-inset);color:var(--text-primary)}.aef-data-boundary{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(360px,1.5fr) auto;align-items:center;gap:18px;padding:10px 13px;border-bottom:1px solid var(--line);background:var(--surface-inset);font-size:11px}.aef-data-boundary strong,.aef-data-boundary span{display:block}.aef-data-boundary span,.aef-data-boundary p{color:var(--text-muted)}.aef-data-boundary p{margin:0;line-height:1.45}.aef-data-boundary a{color:var(--text-primary);white-space:nowrap;font-weight:650}.aef-coverage{display:flex;gap:10px;align-items:baseline;padding:9px 13px;border-bottom:1px solid color-mix(in srgb,var(--signal-confirm) 45%,var(--line));background:color-mix(in srgb,var(--signal-confirm) 8%,var(--surface-raised));font-size:12px}.aef-coverage span{color:var(--text-muted)}.aef-summary{display:flex;flex:none;border-bottom:1px solid var(--line);background:var(--surface-inset)}.aef-summary>div{display:flex;align-items:baseline;gap:6px;padding:8px 12px;border-right:1px solid var(--line)}.aef-summary b{font:650 14px var(--font-display);font-variant-numeric:tabular-nums}.aef-summary span{color:var(--text-muted);font:600 10px var(--font-body)}.aef-main{display:grid;grid-template-columns:280px minmax(480px,1fr) 300px;flex:1;min-height:0}.aef-main>section,.aef-main>aside{min-width:0;min-height:0}.aef-main>section+aside,.aef-main>aside+section{border-left:1px solid var(--line)}.aef-findings,.aef-detail{display:flex;flex-direction:column}.aef-findings>header,.aef-inventory>header,.aef-detail>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:9px 12px;border-bottom:1px solid var(--line)}.aef-findings>header,.aef-detail>header{display:block}.aef-findings h2,.aef-inventory h2,.aef-detail h2{margin:0;font:650 13px var(--font-display)}.aef-findings header p,.aef-inventory header p,.aef-detail header p{margin:2px 0 0;color:var(--text-muted);font-size:11px}.aef-inventory header>span{color:var(--text-muted);font:10px var(--font-mono)}.aef-findings>div{overflow:auto}.aef-findings article{padding:12px;border-bottom:1px solid var(--line)}.aef-findings article[data-severity=warning]{box-shadow:inset 2px 0 var(--signal-error)}.aef-findings article[data-severity=review]{box-shadow:inset 2px 0 var(--signal-receive)}.aef-findings article strong{font-size:12px}.aef-findings article p{margin:4px 0 0;color:var(--text-muted);font-size:11px;line-height:1.5}.aef-inventory{display:flex;flex-direction:column;background:var(--surface-page)}.aef-map-tools{display:flex;align-items:center;gap:3px;flex:none}.aef-map-tools button{min-width:32px;height:30px;padding:0 7px;border:1px solid var(--control-line);border-radius:5px;background:var(--surface-raised);color:var(--text-primary);font-size:10px;cursor:pointer}.aef-map-tools button:disabled{opacity:.35;cursor:not-allowed}.aef-map-tools button[aria-pressed=true]{border-color:var(--signal-receive)}.aef-map-tools output{min-width:64px;color:var(--text-muted);text-align:center;font:10px var(--font-mono)}.aef-map-wrap{overflow:auto;flex:1;min-height:0;overscroll-behavior:contain;background-color:var(--surface-page);background-image:radial-gradient(color-mix(in srgb,var(--line) 75%,transparent) .75px,transparent .75px);background-size:20px 20px}.aef-map{display:block;max-width:none;margin:20px auto;transition:width .14s ease,height .14s ease}.aef-observation-guide{fill:none;stroke:var(--text-muted);stroke-width:1.5;stroke-dasharray:4 7;opacity:.65}.aef-map-node{fill:var(--surface-raised);stroke:var(--control-line);stroke-width:1.2;cursor:pointer}.aef-map-node[data-selected=true]{stroke:var(--signal-confirm);stroke-width:3}.aef-map-index{fill:var(--signal-receive-text);font:600 9px var(--font-mono);pointer-events:none}.aef-map-title{fill:var(--text-primary);font:600 11px var(--font-display);pointer-events:none}.aef-map-category{fill:var(--text-muted);font:8px var(--font-mono);pointer-events:none}.aef-detail code{font:10px/1.45 var(--font-mono);overflow-wrap:anywhere}.aef-detail dl{display:grid;grid-template-columns:72px minmax(0,1fr);gap:7px 9px;margin:0;padding:14px;font-size:11px}.aef-detail dt{color:var(--text-muted)}.aef-detail dd{margin:0;overflow-wrap:anywhere}.aef-safety{margin-top:4px;padding:14px;border-top:1px solid var(--line)}.aef-safety strong{font-size:12px}.aef-safety p{margin:5px 0 0;color:var(--text-muted);font-size:11px;line-height:1.5}.aef-empty{padding:20px;color:var(--text-muted);font-size:12px}.aef-workspace[data-focus=true]{position:fixed;z-index:100;inset:0;width:auto;height:100dvh;min-height:0;padding:10px;border:0;background:var(--surface-page)}.aef-workspace[data-focus=true] .aef-summary,.aef-workspace[data-focus=true] .aef-coverage{display:none}.aef-workspace[data-focus=true] .aef-commandbar,.aef-workspace[data-focus=true] .aef-main{border:1px solid var(--line)}.aef-workspace[data-focus=true] .aef-main{grid-template-columns:minmax(0,1fr);border-top:0}@media(max-width:1050px){body.aef-workspace-open{overflow:auto}body.aef-workspace-open .site-main-wide{padding:8px}.aef-workspace{height:auto;min-height:calc(100dvh - 74px);overflow:visible}.aef-main{grid-template-columns:240px minmax(0,1fr);grid-template-areas:"find inventory" "detail detail"}.aef-findings{grid-area:find}.aef-inventory{grid-area:inventory}.aef-detail{grid-area:detail;border-left:0!important;border-top:1px solid var(--line)}.aef-detail dl{grid-template-columns:90px 1fr}.aef-findings>div,.aef-map-wrap{max-height:600px}.aef-workspace[data-focus=true]{height:100dvh;overflow:hidden}.aef-workspace[data-focus=true] .aef-main{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:none;flex:1;min-height:0}.aef-workspace[data-focus=true] .aef-inventory{min-height:0}}@media(max-width:760px){.aef-intro,.aef-start{grid-template-columns:1fr;gap:20px}.aef-intro{align-items:start}.aef-open-panel{padding-right:0;border-right:0}.aef-guide{padding:0 0 28px}.aef-preview-scope{grid-template-columns:1fr}.aef-preview-scope>div{padding:18px 0}.aef-preview-scope>div+div{padding-left:0;border-top:1px solid var(--line);border-left:0}.aef-commandbar{align-items:flex-start;flex-direction:column;gap:8px}.aef-actions{width:100%;flex-wrap:wrap}.aef-data-boundary{grid-template-columns:1fr;gap:7px}.aef-main{display:flex;flex-direction:column}.aef-main>section+aside,.aef-main>aside+section{border-left:0;border-top:1px solid var(--line)}.aef-inventory{order:-1;min-height:440px}.aef-summary{overflow-x:auto}.aef-summary>div{flex:none}.aef-coverage{align-items:flex-start;flex-direction:column;gap:2px}}@media(prefers-reduced-motion:reduce){.aef-map{transition:none}}@media print{.site-header,.site-footer,.skip-link,.aef-commandbar,.aef-summary,.aef-findings,.aef-map-tools{display:none!important}.site-main{max-width:none!important;padding:0!important}.aef-workspace{height:auto;border:0;overflow:visible}.aef-main{display:block}.aef-map-wrap{overflow:visible;background:#fff}.aef-map{width:100%!important;height:auto!important}.aef-detail{break-before:page}}
