.workspace-brand{flex:0 0 auto;margin-right:auto;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;color:inherit;border-radius:9px;padding:0 7px 0 0}.workspace-brand:hover,.workspace-brand[aria-expanded=true]{background:var(--nexa-legacy-color-152)}.workspace-brand:focus-visible{outline:2px solid var(--nexa-legacy-color-115)}
#listPanel,#detailPanel,.canvas-body{position:relative}.workspace-panel,.module-explorer{position:absolute;inset:0;z-index:25;background:var(--nexa-legacy-color-21);border-radius:12px;overflow:auto;padding:18px 12px}.workspace-panel{z-index:30}.workspace-panel h2,.module-explorer h2{font-size:16px;margin:7px 0 18px}.workspace-panel .eyebrow{font-size:10px}.workspace-panel button,.module-explorer button{width:100%;text-align:left;border:0;background:transparent;border-radius:7px;padding:9px 8px;color:var(--nexa-legacy-color-153);font:inherit;font-size:12px;cursor:pointer}.workspace-panel button:hover,.module-explorer button:hover,.module-explorer button[aria-current=true]{background:var(--nexa-legacy-color-152);color:var(--nexa-legacy-color-154)}.workspace-panel .workspace-section{border-top:1px solid var(--nexa-legacy-color-155);margin-top:12px;padding-top:12px}.workspace-panel .workspace-return{font-weight:650;color:var(--nexa-legacy-color-154)}.workspace-panel p{font-size:11px;line-height:1.6;color:var(--nexa-legacy-color-156)}.module-explorer summary{font-weight:650;font-size:11px;padding:12px 0 4px;cursor:pointer}.module-explorer input{width:100%;padding:8px;border:1px solid var(--nexa-legacy-color-157);border-radius:6px;font-size:12px}.module-explorer .module-caption{font-size:10px;color:var(--nexa-legacy-color-158)}
body[data-panel-open=true] #listPanel>.panel-head,body[data-panel-open=true] #listPanel>.panel-body,body[data-workspace=developer] #listPanel>.panel-head,body[data-workspace=developer] #listPanel>.panel-body{visibility:hidden}
body[data-workspace=developer] .canvas-body>:not(#developerCanvas),body[data-workspace=developer] #detailPanel>:not(#moduleInspector){visibility:hidden}body[data-workspace=developer] .canvas-head .canvas-tools{visibility:hidden}body[data-workspace=developer] #modelSelect,body[data-workspace=developer] #undoButton{opacity:.4;pointer-events:none}
.developer-canvas{position:absolute;inset:0;z-index:21;background:var(--nexa-legacy-color-159);display:flex;flex-direction:column;overflow:hidden;border-radius:0 0 12px 12px}.dev-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--nexa-legacy-color-160);background:var(--nexa-surface);gap:10px;flex-wrap:wrap}.dev-head h2{font-size:17px;margin:0}.dev-head p{font-size:11px;color:var(--nexa-legacy-color-161);margin:4px 0 0}.dev-head button,.dev-button{border:1px solid var(--nexa-legacy-color-162);border-radius:7px;padding:7px 11px;color:var(--nexa-legacy-color-163);background:var(--nexa-surface);font-size:12px;cursor:pointer}.dev-head button:hover,.dev-button:hover{background:var(--nexa-legacy-color-113)}.dev-scroll{flex:1;overflow:auto;padding:22px;min-height:0}.dev-root{display:flex;align-items:center;gap:10px;margin:0 0 22px;font-weight:700;font-size:16px;color:var(--nexa-legacy-color-164)}.dev-root small{font-size:11px;font-weight:400;color:var(--nexa-legacy-color-165)}.dev-tree{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:20px}.dev-area{border:1px solid var(--nexa-legacy-color-157);border-radius:10px;background:var(--nexa-surface);overflow:hidden}.dev-area>button:not(.dev-module){width:100%;border:0;background:var(--nexa-legacy-color-166);color:var(--nexa-legacy-color-164);text-align:left;padding:13px 15px;font-weight:700;font-size:13px;cursor:pointer}.dev-area>p{font-size:11px;line-height:1.6;color:var(--nexa-legacy-color-167);margin:10px 15px}.dev-module{display:flex;justify-content:space-between;align-items:center;gap:10px;width:calc(100% - 20px);margin:4px 10px;border:1px solid transparent;border-radius:7px;background:var(--nexa-surface);color:var(--nexa-legacy-color-153);padding:9px 10px;text-align:left;font-size:12px;cursor:pointer}.dev-module:hover,.dev-module[aria-current=true]{background:var(--nexa-legacy-color-168);border-color:var(--nexa-legacy-color-169);color:var(--nexa-legacy-color-154)}.dev-status{flex:none;font-size:9px;padding:3px 6px;border-radius:5px;background:var(--nexa-legacy-color-170);color:var(--nexa-legacy-color-171);white-space:nowrap}.dev-status.Testing{background:var(--nexa-legacy-color-172);color:var(--nexa-legacy-color-173)}.dev-status.Developing{background:var(--nexa-legacy-color-174);color:var(--nexa-legacy-color-154)}.dev-status.Stable{background:var(--nexa-legacy-color-175);color:var(--nexa-legacy-color-176)}.dev-status.NeedsRevision{background:var(--nexa-legacy-color-177);color:var(--nexa-legacy-color-178)}
.module-inspector{position:absolute;inset:0;z-index:24;background:var(--nexa-surface);border-radius:12px;overflow:auto;padding:18px 15px}.module-inspector h2{font-size:17px;margin:8px 0;line-height:1.4}.module-inspector h3{font-size:11px;color:var(--nexa-legacy-color-165);margin:20px 0 6px}.module-inspector p{font-size:12px;line-height:1.75;margin:6px 0;color:var(--nexa-legacy-color-179)}.module-inspector details{border-top:1px solid var(--nexa-legacy-color-180);margin-top:13px;padding-top:10px}.module-inspector summary{font-size:12px;font-weight:650;cursor:pointer;padding:4px 0}.module-inspector small{display:block;color:var(--nexa-legacy-color-181);font-size:10px;line-height:1.6}.dev-record-link{display:block;background:var(--nexa-legacy-color-159);border:1px solid var(--nexa-legacy-color-182);border-radius:7px;padding:9px;margin:7px 0;width:100%;text-align:left;color:var(--nexa-legacy-color-183);cursor:pointer;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.dev-record-link:hover{border-color:var(--nexa-legacy-color-184)}.dev-empty{color:var(--nexa-legacy-color-185);font-size:12px;line-height:1.8}.dev-version{padding:8px 0;border-bottom:1px solid var(--nexa-legacy-color-186);font-size:12px}.dev-version ul{font-size:11px;color:var(--nexa-legacy-color-187);padding-left:18px;line-height:1.7}.dev-locate{width:100%;margin-top:18px;background:var(--nexa-legacy-color-115);color:var(--nexa-surface);border:0;border-radius:7px;padding:10px;cursor:pointer;font-size:12px}.dev-locate:disabled{background:var(--nexa-legacy-color-188);color:var(--nexa-legacy-color-189);cursor:default}.dev-locate-highlight{outline:3px solid var(--nexa-legacy-color-190)!important;outline-offset:4px;box-shadow:0 0 0 8px var(--nexa-legacy-color-191)!important}.dev-locate-toast{position:fixed;left:50%;top:78px;transform:translateX(-50%);z-index:80;background:var(--nexa-legacy-color-192);border:1px solid var(--nexa-legacy-color-193);border-radius:8px;padding:10px 14px;color:var(--nexa-legacy-color-194);font-size:12px;display:flex;align-items:center;gap:15px;box-shadow:0 5px 20px var(--nexa-legacy-color-195)}.dev-locate-toast button{border:0;background:none;color:var(--nexa-legacy-color-154);cursor:pointer}
.dev-document{max-width:860px;margin:0 auto;background:var(--nexa-surface);padding:28px 32px;border:1px solid var(--nexa-legacy-color-196);border-radius:9px;font-size:13px;line-height:1.9;color:var(--nexa-legacy-color-197);overflow-wrap:anywhere}.dev-document h1{font-size:23px}.dev-document h2{font-size:19px;margin-top:28px}.dev-document h3{font-size:16px}.dev-document pre{white-space:pre-wrap;background:var(--nexa-legacy-color-101);padding:14px;border-radius:7px;font-size:11px;line-height:1.7}.dev-document ul{padding-left:22px}.dev-document table{border-collapse:collapse;width:100%;font-size:11px;display:block;overflow:auto}.dev-document th,.dev-document td{border:1px solid var(--nexa-legacy-color-198);padding:7px;text-align:left}.dev-document blockquote{border-left:3px solid var(--nexa-legacy-color-199);padding-left:14px;margin-left:0;color:var(--nexa-legacy-color-163)}.dev-document button{border:0;background:none;color:var(--nexa-legacy-color-154);text-decoration:underline;cursor:pointer;font:inherit}.dev-records{display:grid;gap:9px}.dev-records .dev-record-link{margin:0;font-size:13px;padding:13px 15px}.dev-records .dev-record-link small{display:block;font-size:11px;color:var(--nexa-legacy-color-200)}.dev-note-form{display:grid;gap:12px;padding:18px;background:var(--nexa-surface);border:1px solid var(--nexa-legacy-color-201);border-radius:9px;margin-bottom:22px}.dev-note-form label{display:grid;gap:5px;font-size:12px;color:var(--nexa-legacy-color-202)}.dev-note-form input,.dev-note-form textarea,.dev-note-form select{width:100%;border:1px solid var(--nexa-legacy-color-203);border-radius:6px;padding:9px;font:inherit;color:var(--nexa-legacy-color-204)}.dev-note-form textarea{min-height:130px;resize:vertical}.dev-note-form .dev-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dev-note-form button[type=submit]{justify-self:start;background:var(--nexa-legacy-color-115);color:var(--nexa-surface)}.dev-note{padding:16px;background:var(--nexa-surface);border:1px solid var(--nexa-legacy-color-155);border-radius:8px;margin-bottom:10px}.dev-note h3{font-size:14px;margin:0 0 8px}.dev-note p{font-size:12px;white-space:pre-wrap;line-height:1.8}.dev-note small{font-size:10px;color:var(--nexa-legacy-color-205)}.dev-error{font-size:12px;color:var(--nexa-legacy-color-206);line-height:1.7}.dev-back{font-size:11px!important}.dev-count{font-size:11px;color:var(--nexa-legacy-color-207)}.dev-module-title{display:flex;justify-content:space-between;align-items:center;gap:8px}
[hidden]{display:none!important}@media(max-width:1150px){.dev-tree{grid-template-columns:1fr}.dev-document{padding:20px}.dev-scroll{padding:15px}}@media(max-width:700px){.workspace-panel,.module-explorer{padding:15px}.dev-head{padding:10px}.dev-head h2{font-size:14px}.dev-note-form .dev-form-row{grid-template-columns:1fr}.dev-locate-toast{top:66px;max-width:90vw;width:90vw;font-size:11px}.dev-scroll{padding:10px}.dev-document{padding:15px}.developer-canvas{min-width:0}}
/* Stage 1 reuses the UPM three-region shell and camera math. */
.workspace-brand{cursor:default}.workspace-brand:hover{background:transparent}.workspace-switcher{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--nexa-legacy-color-208)}.workspace-switcher select{font:inherit;font-size:14px;border:1px solid var(--nexa-legacy-color-157);border-radius:8px;padding:9px;color:var(--nexa-legacy-color-209);background:var(--nexa-surface);max-width:210px}.topbar{gap:14px}.workspace-brand{margin-right:0}.map-switcher{margin-left:auto}body[data-workspace=developer] .map-switcher{display:none}
.module-canvas-host{position:relative;flex:1;min-height:0;overflow:hidden}.module-viewport{position:absolute;inset:0;overflow:hidden;touch-action:none;background-color:var(--nexa-legacy-color-159);background-image:radial-gradient(var(--nexa-legacy-color-210) 1px,transparent 1px);outline:none;cursor:grab}.module-viewport.panning{cursor:grabbing}.module-scene{position:absolute;left:0;top:0;width:0;height:0;transform-origin:0 0;pointer-events:none}.module-edges{position:absolute;overflow:visible;pointer-events:none}.module-edges path{fill:none;stroke:var(--nexa-legacy-color-211);stroke-width:2}.module-card{position:absolute;border:1px solid var(--nexa-legacy-color-212);border-radius:11px;background:var(--nexa-surface);box-shadow:0 4px 14px var(--nexa-legacy-color-213);text-align:left;padding:13px 16px;color:var(--nexa-legacy-color-214);display:flex;flex-direction:column;gap:7px;pointer-events:auto;cursor:pointer;font:inherit}.module-card strong{font-size:17px;line-height:1.2;font-weight:650}.module-kind{font-size:10px;letter-spacing:.09em;color:var(--nexa-legacy-color-215)}.module-card small{font-size:12px;color:var(--nexa-legacy-color-216)}.module-card.area{background:var(--nexa-legacy-color-217);border-color:var(--nexa-legacy-color-218)}.module-card.root{background:var(--nexa-legacy-color-219);color:var(--nexa-surface);border-color:var(--nexa-legacy-color-219)}.module-card.root small,.module-card.root .module-kind{color:var(--nexa-legacy-color-220)}.module-card.selected{outline:3px solid var(--nexa-legacy-color-221);outline-offset:4px;background:var(--nexa-legacy-color-222)}.module-card.root.selected{color:var(--nexa-legacy-color-219)}.module-card:focus-visible{outline:3px solid var(--nexa-legacy-color-221);outline-offset:4px}.module-view-controls{position:absolute;left:16px;bottom:16px;display:flex;align-items:center;border:1px solid var(--nexa-legacy-color-223);border-radius:9px;background:var(--nexa-surface);box-shadow:0 3px 10px var(--nexa-legacy-color-224);padding:4px;gap:3px}.module-view-controls button{border:0;border-radius:5px;background:transparent;padding:8px 10px;color:var(--nexa-legacy-color-225);font-size:14px;cursor:pointer}.module-view-controls button:hover{background:var(--nexa-legacy-color-226)}.module-canvas-hint{position:absolute;right:15px;bottom:20px;margin:0;font-size:12px;color:var(--nexa-legacy-color-227);pointer-events:none}.module-explorer button[data-module]{display:flex;gap:6px;align-items:center;justify-content:space-between;font-size:13px}.module-explorer button[data-module] .dev-status{font-size:10px;padding:2px 4px}.module-explorer .dev-area-item{font-weight:650}.developer-documents{position:absolute;top:0;right:0;bottom:0;width:min(680px,88%);background:var(--nexa-legacy-color-21);border-left:1px solid var(--nexa-legacy-color-228);box-shadow:-10px 0 30px var(--nexa-legacy-color-229);display:flex;flex-direction:column;z-index:23}.developer-documents .dev-head h2{font-size:15px;overflow-wrap:anywhere}.developer-documents .dev-document{padding:18px;border:0;font-size:14px}.module-inspector h3{font-size:12px}.module-inspector p,.module-inspector summary{font-size:13px}.module-inspector small{font-size:12px}.module-inspector .dev-status{font-size:12px}.workspace-panel button{font-size:14px}.dev-head p{font-size:12px}.module-explorer input{font-size:13px}.module-explorer summary{font-size:12px}
@media(max-width:900px){.topbar{flex-wrap:wrap;height:auto}.workspace-brand{margin-right:auto}.workspace-switcher{gap:4px}.workspace-switcher select{max-width:180px}.module-canvas-hint{display:none}.developer-documents{width:95%}}@media(max-width:700px){.workspace-switcher{font-size:0}.workspace-switcher select{font-size:12px;max-width:160px}.developer-documents{width:100%}}
.topbar{display:flex;flex-wrap:nowrap}.top-actions{margin-left:auto;flex:none}#workspaceButton{flex:none;width:auto}.workspace-switcher{flex:none}.module-explorer{overflow-x:hidden}.module-explorer button[data-module] span:first-child{min-width:0;overflow-wrap:anywhere}.module-explorer details{min-width:0}@media(max-width:900px){.topbar{flex-wrap:wrap;min-height:68px;padding-block:8px}.top-actions{gap:6px}.workspace-switcher select{max-width:180px}.map-switcher{display:none}}
/* Architecture Upgrade 01: one Editor, two project surfaces. */
.project-label{display:flex;gap:8px;align-items:center;color:var(--nexa-legacy-color-230);font-size:14px}.project-label strong{color:var(--nexa-legacy-color-164)}.startup-gate{position:fixed;inset:68px 0 0;z-index:90;background:var(--nexa-legacy-color-5);display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:16px}.project-dashboard{position:absolute;inset:72px 0 0;background:var(--nexa-legacy-color-5);padding:28px clamp(18px,4vw,64px);overflow:auto;z-index:32}.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.dashboard-heading h1{font-size:28px;margin:8px 0;color:var(--nexa-legacy-color-231)}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1450px}.dashboard-grid article{background:var(--nexa-surface);border:1px solid var(--nexa-legacy-color-157);border-radius:12px;padding:22px;min-width:0}.dashboard-grid h2{font-size:18px;color:var(--nexa-legacy-color-219);margin:0 0 16px}.dashboard-grid p{font-size:16px;line-height:1.65}.dashboard-secondary{font-size:14px!important;color:var(--nexa-legacy-color-232);line-height:1.7}.dashboard-grid .dev-button{font-size:14px;margin:4px 6px 4px 0}.dashboard-grid .dev-record-link{font-size:14px}.dashboard-grid .snapshot-entry{grid-column:span 2}.dashboard-reader{position:fixed;inset:85px 30px 25px auto;width:min(820px,calc(100vw - 40px));z-index:80;background:var(--nexa-legacy-color-21);border:1px solid var(--nexa-legacy-color-228);border-radius:12px;box-shadow:0 20px 90px var(--nexa-legacy-color-233);overflow:hidden}.dashboard-reader #developerDocuments{display:flex;flex-direction:column;height:100%;min-height:0}.dashboard-reader .dev-document{font-size:16px}.dashboard-reader .dev-document pre,.dashboard-reader .dev-document table{font-size:14px}.dashboard-reader .dev-head h2{font-size:16px;overflow-wrap:anywhere;min-width:0;flex:1}.dashboard-reader .dev-head button{font-size:14px}.dashboard-reader .dev-scroll{min-height:0}.dashboard-reader .dev-note-form label,.dashboard-reader .dev-note p{font-size:14px}.dashboard-reader .dev-record-link{font-size:14px}.dashboard-reader .dev-record-link small{font-size:12px}#moduleMetadata{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--nexa-legacy-color-155)}#moduleMetadata p{font-size:13px}#moduleMetadata small{display:block;font-size:12px;line-height:1.6}#moduleMetadata .dev-button{margin-top:8px}body[data-project=upm] .view-tabs [data-view-mode=flow]{display:none}body[data-surface=dashboard] #workspace{visibility:hidden}body[data-surface=dashboard] #overlayControl,body[data-surface=dashboard] #undoButton{visibility:hidden}
@media(max-width:1050px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-dashboard{top:90px}}@media(max-width:650px){.dashboard-grid{grid-template-columns:1fr}.dashboard-grid .snapshot-entry{grid-column:auto}.project-dashboard{top:122px;padding:20px 14px}.dashboard-heading{align-items:flex-start}.dashboard-reader{inset:130px 10px 10px;width:auto}.project-label{font-size:13px}.project-dashboard .dev-button{font-size:14px}}

.project-dashboard,.startup-gate{top:var(--upm-header-height,72px)}.dashboard-reader{top:calc(var(--upm-header-height,72px) + 12px)}
/* Snapshot Management V1.0: compact entry, details on demand. */
.snapshot-icon{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:36px;height:36px;border:1px solid var(--nexa-legacy-color-162);border-radius:7px;background:var(--nexa-surface);color:var(--nexa-legacy-color-163);font-size:18px;cursor:pointer;flex:none}.snapshot-icon svg,.snapshot-entry-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.snapshot-icon:hover{background:var(--nexa-legacy-color-113)}.snapshot-icon:focus-visible,.snapshot-entry-action:focus-visible{outline:2px solid var(--nexa-legacy-color-115);outline-offset:3px}.snapshot-icon:disabled{opacity:.5;cursor:wait}.snapshot-card-head,.snapshot-latest,.snapshot-view-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.snapshot-entry-action{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:650;color:var(--nexa-legacy-color-219);background:none;border:0;padding:0;cursor:pointer}.snapshot-count{font-size:12px;padding:3px 6px;border-radius:5px;background:var(--nexa-legacy-color-172);color:var(--nexa-legacy-color-234)}.snapshot-latest{border-top:1px solid var(--nexa-legacy-color-235);margin-top:16px;padding-top:14px}.snapshot-latest>button:first-child{border:0;background:none;color:var(--nexa-legacy-color-236);text-align:left;cursor:pointer;font-size:14px;padding:0}.snapshot-latest small{display:block;font-size:12px;line-height:1.6;color:var(--nexa-legacy-color-237);margin-top:5px}.dashboard-grid .snapshot-entry{grid-column:auto}.snapshot-copy-label,.validation-note-label{display:grid;gap:9px;font-size:14px;color:var(--nexa-legacy-color-153)}.snapshot-text{width:100%;height:55vh;min-height:260px;resize:vertical;border:1px solid var(--nexa-legacy-color-212);border-radius:7px;padding:14px;line-height:1.6;color:var(--nexa-legacy-color-238);background:var(--nexa-surface);font:14px/1.65 ui-monospace,monospace;white-space:pre-wrap}.snapshot-view-header p{font-size:13px;overflow-wrap:anywhere;line-height:1.7}.snapshot-gaps{padding:12px;margin:12px 0 20px;background:var(--nexa-legacy-color-239);border-radius:7px;font-size:14px;line-height:1.7}.snapshot-gaps summary{cursor:pointer}.validation-cycle-label{display:grid;gap:8px;font-size:14px}.validation-cycle-label select{padding:9px;border:1px solid var(--nexa-legacy-color-240);border-radius:7px;font-size:14px;color:var(--nexa-legacy-color-236);max-width:100%;background:var(--nexa-surface)}.validation-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:14px}.validation-item{border:1px solid var(--nexa-legacy-color-157);border-radius:9px;background:var(--nexa-surface);margin:10px 0;font-size:14px}.validation-item>summary{display:flex;align-items:flex-start;gap:10px;padding:14px;cursor:pointer;line-height:1.5;color:var(--nexa-legacy-color-236)}.validation-symbol{width:22px;flex:none;text-align:center;font-weight:700}.validation-item-body{padding:0 16px 16px}.validation-meta{font-size:12px;color:var(--nexa-legacy-color-241);overflow-wrap:anywhere}.validation-item dl{font-size:14px;line-height:1.6}.validation-item dt{font-weight:600;color:var(--nexa-legacy-color-242);margin-top:12px}.validation-item dd{margin:4px 0 0;color:var(--nexa-legacy-color-243)}.validation-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin:15px 0}.validation-actions [role=group]{display:flex;gap:8px}.validation-state[aria-pressed=true]{outline:2px solid var(--nexa-legacy-color-115);background:var(--nexa-legacy-color-244);outline-offset:1px}.validation-note-label textarea{border:1px solid var(--nexa-legacy-color-245);border-radius:6px;padding:10px;font:14px/1.6 inherit;width:100%;resize:vertical}.validation-note-label{margin-bottom:8px}.validation-issue{display:block;overflow-wrap:anywhere;color:var(--nexa-legacy-color-246);font-size:12px;margin-top:10px}.validation-save-state{font-size:13px;color:var(--nexa-legacy-color-247)}.validation-guide{position:fixed;right:22px;bottom:22px;z-index:60;width:min(400px,calc(100vw - 44px));padding:16px;border:1px solid var(--nexa-legacy-color-248);background:var(--nexa-surface);border-radius:10px;box-shadow:0 8px 32px var(--nexa-legacy-color-249);color:var(--nexa-legacy-color-250);font-size:14px;line-height:1.6}.validation-guide>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.validation-guide small{display:block;margin-bottom:12px}.validation-guide p{font-size:14px}body[data-surface=dashboard] #overlayControl{visibility:visible}#reviewIndicator{font-size:14px}#reviewIndicatorCount{font-size:12px}@media(max-width:650px){.validation-actions{align-items:flex-start}.validation-guide{bottom:10px;right:10px;width:calc(100vw - 20px)}.snapshot-text{font-size:13px}}

.validation-note-label textarea{font-family:inherit;font-size:14px;line-height:1.6}

/* Product identity sits above the six structures; ownership edges remain in data. */
.graph-card[data-kind="product"] {border:0!important;box-shadow:none!important;background:transparent!important;overflow:visible;}
.graph-card[data-kind="product"] .card-topline,.graph-card[data-kind="product"] .flow-toggle,.graph-card[data-kind="product"] .connection-handle {display:none;}
.graph-card[data-kind="product"] h3{font-size:32px;}
.graph-card[data-kind="product"] .card-content{padding:0;}
.graph-card[data-kind="area"]{border-top:5px solid var(--nexa-legacy-color-251);}

.context-actions{position:absolute;right:12px;bottom:-19px;display:flex;gap:6px;opacity:0;pointer-events:none;z-index:5}.graph-card:hover .context-actions,.graph-card.selected .context-actions,.graph-card:focus-within .context-actions{opacity:1;pointer-events:auto}.context-actions button{width:34px;height:34px;border:1px solid var(--nexa-legacy-color-252);background:var(--nexa-surface);color:var(--nexa-legacy-color-253);border-radius:50%;font-size:21px}.context-actions button[aria-pressed=true]{background:var(--nexa-legacy-color-174);border-color:var(--nexa-legacy-color-254)}.node-context-panel{position:absolute;background:var(--nexa-legacy-color-255);border:1px solid var(--nexa-legacy-color-256);border-radius:12px;padding:16px;box-shadow:0 8px 30px var(--nexa-legacy-color-257);overflow:auto;pointer-events:auto;z-index:10;font-size:14px;box-sizing:border-box}.node-context-panel header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}.node-context-panel button{border:1px solid var(--nexa-legacy-color-258);background:var(--nexa-surface);border-radius:5px;padding:5px;cursor:pointer}.context-step{padding:12px;border:1px solid var(--nexa-legacy-color-259);border-radius:5px;background:var(--nexa-surface)}.context-step input{max-width:100%;width:100%;box-sizing:border-box}.context-arrow{text-align:center;color:var(--nexa-legacy-color-260);font-size:22px}.context-history{border-left:3px solid var(--nexa-legacy-color-261);padding:12px;margin-bottom:12px}.context-history small,.context-history p{display:block;margin:5px 0}.context-empty{color:var(--nexa-legacy-color-262)}.development-status{color:var(--nexa-text-muted);font-size:var(--nexa-font-caption)}.status-caption{font-size:10px;margin-left:4px}.development-status[data-development-status=Proposal]{border-bottom:1px dashed currentColor}.relationship-groups{position:absolute;top:65px;left:20px;z-index:15;background:var(--nexa-legacy-color-263);border:1px solid var(--nexa-legacy-color-258);border-radius:9px;padding:12px;max-width:300px;max-height:55%;overflow:auto}.relationship-groups button{display:block;background:var(--nexa-surface);border:1px solid var(--nexa-legacy-color-264);margin-top:8px;padding:7px;width:100%;text-align:left}.relationship-groups small{display:block;color:var(--nexa-legacy-color-265)}.exit-node-focus{position:absolute;bottom:20px;left:20px;z-index:12;border:1px solid var(--nexa-legacy-color-266);border-radius:7px;background:var(--nexa-surface);color:var(--nexa-legacy-color-267);padding:8px}.graph-card[data-kind=product] .node-outline{display:none}.graph-card[data-kind=product] .card-content p{margin:0}
.account-hub{width:min(520px,92vw);max-height:86vh;overflow:auto;border:1px solid var(--nexa-legacy-color-268);border-radius:14px;padding:24px;color:var(--nexa-legacy-color-269)}.account-hub::backdrop{background:var(--nexa-legacy-color-270)}.account-hub header{display:flex;justify-content:space-between}.account-hub header button{align-self:start}.account-hub label{display:grid;gap:5px;margin-bottom:12px}.account-hub input{padding:9px;border:1px solid var(--nexa-legacy-color-271);border-radius:6px}.account-hub p,.account-hub small{font-size:12px;color:var(--nexa-legacy-color-272)}.profile-avatar img{width:70px;height:70px;object-fit:cover;border-radius:50%}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-avatar span{font-size:44px}[data-project-icon=default]::before{content:'▱';margin-right:8px;color:var(--nexa-legacy-color-273)}

.context-flowchart{position:relative}.context-flow-lines{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}
/* Nexa foundation: brand, work area and surface have different roles. */
body[data-platform-development=true] .topbar{position:relative;display:grid;grid-template-columns:1fr auto 1fr;gap:12px;min-height:88px;padding-bottom:30px}.brand-name{color:var(--nexa-legacy-color-274);letter-spacing:.16em}.brand-sub{font-size:9px}.brand-logo-slot:empty{display:none}.current-work-area{grid-column:2;grid-row:1;display:flex;align-items:center;gap:9px;justify-self:center;color:var(--nexa-legacy-color-275);font-size:11px;white-space:nowrap}.current-work-area select{font-size:15px;font-weight:650;color:var(--nexa-legacy-color-276);background:var(--nexa-legacy-color-277);border:1px solid var(--nexa-legacy-color-278);border-radius:8px;padding:8px 24px 8px 10px}.top-actions{grid-column:3;grid-row:1;justify-self:end}.workspace-brand{grid-column:1;grid-row:1}body[data-platform-development=true] #workSurfaceControl{position:absolute;bottom:4px;left:50%;transform:translateX(-50%)}body[data-platform-development=true] #runtimeHomeButton{position:absolute;bottom:6px;left:24px;padding:3px 10px;font-size:11px}.master-topics{max-width:760px;margin:0 auto}.master-current{display:flex;gap:30px;width:100%;justify-content:space-between;padding:24px;border:1px solid var(--nexa-legacy-color-279);border-radius:12px;background:var(--nexa-tone-11);color:var(--nexa-legacy-color-280);font-size:30px;margin:12px 0}.master-current span{font-size:14px;align-self:center}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.topic-grid button{padding:20px;text-align:left;border:1px solid var(--nexa-legacy-color-281);border-radius:10px;background:var(--nexa-legacy-color-282);color:var(--nexa-legacy-color-283)}.topic-grid span{display:block;font-size:12px;color:var(--nexa-legacy-color-284);line-height:1.7;margin-top:8px}.topic-reader{font-size:15px;line-height:1.9;padding:24px 8px}.topic-reader small{color:var(--nexa-legacy-color-284);overflow-wrap:anywhere}.dashboard-heading h1 small{font-weight:400;font-size:14px;color:var(--nexa-legacy-color-285)}@media(max-width:1050px){body[data-platform-development=true] .topbar{grid-template-columns:1fr auto;min-height:130px}.top-actions{grid-column:2}.current-work-area{grid-column:1 / -1;grid-row:2}.current-work-area>span{font-size:10px}.topic-grid{grid-template-columns:1fr}body[data-platform-development=true] .save-state{display:none}}

.platform-area-hint{position:absolute;left:18px;top:58px;color:var(--nexa-legacy-color-286);font-size:11px;pointer-events:none;z-index:4;background:var(--nexa-legacy-color-277);padding:6px 10px;border-radius:6px}
