/* The app matrix shares the home terminal's amber edge circuitry. Clean stays plain. */
.app-workspace:is([data-page=comms],[data-page=apps2]){--matrix-amber:#ffad32;--matrix-line:#79551f;color:var(--matrix-amber);background:#000}
.app-workspace:is([data-page=comms],[data-page=apps2]) .workspace-apps{inset:40px 9px 112px;isolation:isolate}
.workspace-network{position:absolute;inset:0;pointer-events:none;z-index:-1;color:var(--matrix-amber)}
.workspace-network>svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:.7;overflow:visible}
.workspace-network path{vector-effect:non-scaling-stroke}
.workspace-bus{opacity:.27}
.workspace-signal{opacity:.66;stroke-width:1;stroke-dasharray:7 190;stroke-dashoffset:0}
.workspace-junctions{stroke:#ff5146;opacity:.65;stroke-width:.8}
.workspace-network-head,.workspace-network-tail{position:absolute;left:3px;font:5px/1 Telemetry;letter-spacing:1.3px;opacity:.64}
.workspace-network-head{top:-13px;border-left:9px solid #ff5146;padding-left:5px}
.workspace-network-tail{bottom:-10px;font-size:4px;letter-spacing:1px}
.app-workspace:is([data-page=comms],[data-page=apps2]) .workspace-shortcut{color:var(--matrix-amber);gap:4px;padding-top:4px;animation:workspace-register .48s ease-out both;animation-delay:calc(var(--slot)*22ms)}
.app-workspace:is([data-page=comms],[data-page=apps2]) .workspace-shortcut>svg{width:52px;height:52px;stroke-width:1.8;stroke-linecap:square;stroke-linejoin:miter;overflow:visible}
.workspace-registration{stroke-width:1;opacity:.47}
.workspace-glyph{stroke-width:2.2}
.app-workspace:is([data-page=comms],[data-page=apps2]) .workspace-shortcut>span{font:10px/1.2 Command;max-width:96%;color:#f8e5ba}
.workspace-coordinate{font:4px/1 Telemetry;letter-spacing:.65px;color:#b98a46;opacity:.72;pointer-events:none}
.workspace-folder .workspace-registration{stroke:#ff5146;opacity:.72}
.app-workspace:is([data-page=comms],[data-page=apps2]) .workspace-shortcut:focus-visible{outline:1px solid var(--matrix-amber);outline-offset:-3px;background:#ffad320a}
.app-workspace:is([data-page=comms],[data-page=apps2]) .workspace-shortcut:active .workspace-glyph{stroke:#ffe7be}
body:is([data-motion=high],[data-motion=standard]) .workspace-signal{animation:workspace-conduction 18s linear infinite}
.app-workspace[data-page=apps2] .workspace-signal{animation-direction:reverse;animation-delay:-7s}
.workspace-folder-name{display:block;margin:12px 0;font:10px Telemetry;color:var(--amber)}
.workspace-folder-name input{display:block;width:100%;min-height:44px;background:#000;color:var(--text);border:1px solid var(--line);padding:8px;font:18px Command;margin-top:7px}
.workspace-folder-edit{border:1px solid var(--amber);background:#000;color:var(--amber);min-height:44px;font:14px Command;padding:8px 12px;margin-bottom:12px}
.workspace-member{display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid var(--line);padding:7px;font:14px Command;cursor:pointer}
.workspace-member input{accent-color:var(--amber);width:18px;height:18px;flex:none}
.workspace-folder-empty{grid-column:1/-1;font:12px/1.6 Telemetry;color:var(--muted);padding:12px 0}
.workspace-picks button[data-app]{display:flex;align-items:center;gap:6px}
.workspace-picks button[data-app] svg{width:38px;height:38px;flex:none;fill:none;stroke:var(--amber);stroke-width:2}
.workspace-hidden .workspace-network *,body.suspended .workspace-network *{animation-play-state:paused!important}
body[data-motion=off] .workspace-shortcut,body[data-motion=low] .workspace-shortcut{animation:none!important}
@keyframes workspace-register{from{opacity:.25}to{opacity:1}}
@keyframes workspace-conduction{to{stroke-dashoffset:-1182}}
@media(max-width:660px){.app-workspace:is([data-page=comms],[data-page=apps2]) .workspace-apps{inset:37px 6px 104px}.workspace-network-head{font-size:4px;letter-spacing:1px}.workspace-coordinate{font-size:4px}}
@media(prefers-reduced-motion:reduce){.workspace-network *,.workspace-shortcut{animation:none!important}}
