.immersive-workspace .scene-layout-button { padding: 6px 10px; border: 1px solid #3b626080; border-radius: 0; background: transparent; color: #a4c4c4; font: 10px/1.4 Consolas, "Microsoft YaHei", monospace; white-space: nowrap; }
.immersive-workspace [data-layout-key] {
  position: relative;
  min-width: 0;
  min-height: 0 !important;
  max-height: none !important;
  pointer-events: auto;
  overflow: auto !important;
  scrollbar-width: thin;
  scrollbar-color: #31515a transparent;
}
.immersive-workspace [data-layout-slot="stats"] { grid-column: 1 / 4 !important; grid-row: 2 !important; }
.immersive-workspace [data-layout-slot="mission"] { grid-column: 4 / 10 !important; grid-row: 2 !important; }
.immersive-workspace [data-layout-slot="gates"] { grid-column: 10 / -1 !important; grid-row: 2 !important; }
.immersive-workspace [data-layout-slot="events"] { grid-column: 10 / -1 !important; grid-row: 3 !important; }
.immersive-workspace [data-layout-slot="agents"] { grid-column: 1 / 7 !important; grid-row: 4 !important; }
.immersive-workspace [data-layout-slot="delivery"] { grid-column: 7 / -1 !important; grid-row: 4 !important; }
.immersive-workspace [data-layout-slot="activity"] { grid-column: 1 / 7 !important; grid-row: 5 !important; }
.immersive-workspace [data-layout-slot="budget"] { grid-column: 7 / 10 !important; grid-row: 5 !important; }
.immersive-workspace [data-layout-slot="sync"] { grid-column: 10 / -1 !important; grid-row: 5 !important; }
.immersive-workspace [data-layout-slot]:is([data-layout-slot="stats"], [data-layout-slot="gates"], [data-layout-slot="events"], [data-layout-slot="budget"], [data-layout-slot="sync"]) .agent-roster { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(3, minmax(38px, 1fr)); height: auto; gap: 0 9px; }
.immersive-workspace [data-layout-key="delivery"]:is([data-layout-slot="stats"], [data-layout-slot="gates"], [data-layout-slot="events"], [data-layout-slot="budget"], [data-layout-slot="sync"]) { grid-template-columns: 1fr; grid-template-rows: auto auto auto; gap: 7px; }
.immersive-workspace [data-layout-key="delivery"]:is([data-layout-slot="stats"], [data-layout-slot="gates"], [data-layout-slot="events"], [data-layout-slot="budget"], [data-layout-slot="sync"]) .monitor-status-bars { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 9px; }
.immersive-workspace [data-layout-key="mission"]:is([data-layout-slot="stats"], [data-layout-slot="gates"], [data-layout-slot="events"], [data-layout-slot="budget"], [data-layout-slot="sync"]) { grid-template-columns: 1fr; grid-template-rows: auto auto auto; }
.immersive-workspace [data-layout-key="mission"]:is([data-layout-slot="stats"], [data-layout-slot="gates"], [data-layout-slot="events"], [data-layout-slot="budget"], [data-layout-slot="sync"]) .scene-focus-heading p { display: none; }
.immersive-workspace [data-layout-slot] .workspace-layout-controls { display: none; }
.immersive-workspace .workspace-layout-toolbar[hidden] { display: none !important; }
.immersive-workspace.is-layout-editing { padding-bottom: 96px; }
.immersive-workspace.is-layout-editing [data-layout-key] { outline: 1px dashed #688e91; outline-offset: 3px; padding-top: 35px !important; }
.immersive-workspace.is-layout-editing [data-layout-key]:hover { outline-color: #d1bd80; }
.immersive-workspace.is-layout-editing [data-layout-key].is-layout-dragging { opacity: .52; outline-color: #dab976; }
.immersive-workspace.is-layout-editing [data-layout-key].is-layout-target { outline: 2px solid #dcbd73; background-color: #2d29194d; }
.immersive-workspace.is-layout-editing .workspace-layout-controls { position: absolute; z-index: 7; top: 4px; right: 0; left: 0; display: flex; align-items: center; gap: 6px; min-width: 0; padding: 0 2px; background: #071317; }
.immersive-workspace .workspace-layout-handle { display: block; flex: 0 1 auto; min-width: 0; max-width: 49%; padding: 5px 6px; overflow: hidden; border: 1px solid #425f64; border-radius: 0; background: #10262c; color: #b3d3ce; font: 9px/1.3 Consolas, "Microsoft YaHei", monospace; white-space: nowrap; text-overflow: ellipsis; cursor: grab; touch-action: none; user-select: none; -webkit-user-select: none; -webkit-user-drag: none; }
.immersive-workspace .workspace-layout-handle:active { cursor: grabbing; }
.immersive-workspace.is-layout-pointer-dragging,
.immersive-workspace.is-layout-pointer-dragging * { cursor: grabbing !important; user-select: none !important; -webkit-user-select: none !important; }
.immersive-workspace .workspace-layout-select { display: block; flex: 1; width: 0; min-width: 0; padding: 4px 3px; border: 1px solid #425f64; border-radius: 0; background: #071317; color: #a4c4c4; font: 8px/1.4 Consolas, "Microsoft YaHei", monospace; color-scheme: dark; }
.immersive-workspace .workspace-layout-select:focus-visible,
.immersive-workspace .workspace-layout-handle:focus-visible { outline: 2px solid #b2e5cf; outline-offset: 1px; }
.immersive-workspace .workspace-layout-toolbar { position: fixed; z-index: 80; right: 20px; bottom: 14px; left: 20px; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 13px 16px; border: 1px solid #587e7d; background: #071317f7; color: #a3c1c5; box-shadow: 0 8px 30px #0009; }
.immersive-workspace .workspace-layout-copy { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.immersive-workspace .workspace-layout-copy strong { color: #c5dad0; font-size: 11px; font-weight: 500; }
.immersive-workspace .workspace-layout-copy span { color: #7999a0; font-size: 9px; line-height: 1.6; }
.immersive-workspace .workspace-layout-copy span.is-error { color: #edb08f; }
.immersive-workspace .workspace-layout-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex: none; }
.immersive-workspace .workspace-layout-actions button { padding: 7px 11px; border: 1px solid #405d61; border-radius: 0; background: transparent; color: #9cb9bd; font: 10px/1.4 Consolas, "Microsoft YaHei", monospace; white-space: nowrap; }
.immersive-workspace .workspace-layout-actions [data-layout-action="save"] { border-color: #819771; background: #233923; color: #d3e1bc; }
.immersive-workspace .workspace-layout-actions button:hover { border-color: #aac5b7; color: #e2eadb; }
.immersive-workspace #scene-layout[aria-pressed="true"] { border-color: #a4b688; background: #2a372380; color: #d3dfb6; }

@media (max-width: 760px) {
  .immersive-workspace [data-layout-slot="stats"] { grid-column: 1 / 4 !important; grid-row: 2 !important; }
  .immersive-workspace [data-layout-slot="gates"] { grid-column: 4 / -1 !important; grid-row: 2 !important; }
  .immersive-workspace [data-layout-slot="mission"] { grid-column: 1 / -1 !important; grid-row: 3 !important; }
  .immersive-workspace [data-layout-slot="events"] { grid-column: 1 / -1 !important; grid-row: 5 !important; }
  .immersive-workspace [data-layout-slot="agents"] { grid-column: 1 / -1 !important; grid-row: 6 !important; }
  .immersive-workspace [data-layout-slot="delivery"] { grid-column: 1 / -1 !important; grid-row: 7 !important; }
  .immersive-workspace [data-layout-slot="activity"] { grid-column: 1 / -1 !important; grid-row: 8 !important; }
  .immersive-workspace [data-layout-slot="budget"] { grid-column: 1 / 4 !important; grid-row: 9 !important; }
  .immersive-workspace [data-layout-slot="sync"] { grid-column: 4 / -1 !important; grid-row: 9 !important; }
  .immersive-workspace.is-layout-editing { padding-bottom: 155px; }
  .immersive-workspace.is-layout-editing [data-layout-key] { padding-top: 52px !important; }
  .immersive-workspace.is-layout-editing .workspace-layout-controls { flex-wrap: wrap; gap: 3px; }
  .immersive-workspace .workspace-layout-handle { width: 100%; max-width: 100%; padding: 3px; font-size: 7px; }
  .immersive-workspace .workspace-layout-select { flex: auto; width: 100%; padding: 3px 2px; font-size: 7px; }
  .immersive-workspace .workspace-layout-toolbar { right: 9px; bottom: 9px; left: 9px; flex-direction: column; align-items: stretch; gap: 9px; padding: 10px; }
  .immersive-workspace .workspace-layout-copy strong { font-size: 10px; }
  .immersive-workspace .workspace-layout-copy span { font-size: 8px; }
  .immersive-workspace .workspace-layout-actions { flex-wrap: wrap; gap: 7px; }
  .immersive-workspace .workspace-layout-actions button { padding: 6px 9px; font-size: 9px; }
  .immersive-workspace [data-layout-key]:is([data-layout-slot="stats"], [data-layout-slot="gates"], [data-layout-slot="budget"], [data-layout-slot="sync"]) .scene-module-title > span:first-child { font-size: 5px; }
  .immersive-workspace [data-layout-key="delivery"]:is([data-layout-slot="stats"], [data-layout-slot="gates"], [data-layout-slot="budget"], [data-layout-slot="sync"]) { grid-template-columns: 1fr; }
  .immersive-workspace [data-layout-key="agents"]:is([data-layout-slot="stats"], [data-layout-slot="gates"], [data-layout-slot="budget"], [data-layout-slot="sync"]) .agent-roster { grid-template-columns: 1fr; }
}

