.workspace-navigation{display:flex;gap:8px;max-width:1800px;margin:0 auto;padding:12px 20px;font:700 13px system-ui;align-items:center;flex-wrap:wrap}
[data-workspace="position"] .p-stepper{display:flex;align-items:stretch;width:100%}
[data-workspace="position"] .p-stepper input{width:100%;flex:1;border-radius:7px 0 0 7px;padding-right:8px;appearance:textfield;-moz-appearance:textfield}
[data-workspace="position"] .p-stepper input::-webkit-inner-spin-button,[data-workspace="position"] .p-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
[data-workspace="position"] .p-step-buttons{display:flex;flex-direction:column;flex:0 0 30px}
[data-workspace="position"] .p-step-buttons button{min-height:22px;padding:2px 6px;border-radius:0 7px 0 0;font-size:10px;flex:1}
[data-workspace="position"] .p-step-buttons button+button{border-radius:0 0 7px 0}
.workspace-navigation a{padding:12px 18px;border:1px solid #627082;border-radius:8px;color:inherit;text-decoration:none}
.workspace-navigation a[aria-current="page"]{background:#283b43;border-color:#67c7b9}
.workspace-navigation a[href$="position"][aria-current="page"]{background:#3d2858;border-color:#c29af2;color:#f0e3ff}
#areaWorkspace[hidden],#positionWorkspace[hidden]{display:none!important}
[data-workspace="position"]{--accent:#bf91f3;color:#e7e5ef;width:100%;max-width:1800px;margin:auto;padding:12px 20px 40px;font-family:Inter,system-ui,sans-serif}
[data-workspace="position"] *{box-sizing:border-box;min-width:0}
[data-workspace="position"] .p-heading{display:block;max-width:1000px;margin-bottom:24px}
[data-workspace="position"] h1{font-size:clamp(28px,4vw,46px);line-height:1.1;margin:12px 0}
[data-workspace="position"] h2{font-size:20px;margin:0 0 20px}
[data-workspace="position"] h3{font-size:16px;margin:20px 0 12px}
[data-workspace="position"] .p-eyebrow{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:1.5px}
[data-workspace="position"] .p-notice{border-left:3px solid var(--accent);padding:10px 14px;background:#251e32;font-size:13px;line-height:1.6}
[data-workspace="position"] .p-columns{display:grid;grid-template-columns:minmax(285px,1fr) minmax(300px,1.25fr) minmax(300px,1fr);gap:18px;align-items:start}
[data-workspace="position"] [data-pane]{padding:20px;background:#151924;border:1px solid #343547;border-radius:14px}
[data-workspace="position"] label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:650;margin:12px 0;color:#c6bfd2}
[data-workspace="position"] input,[data-workspace="position"] select,[data-workspace="position"] button{font:inherit;min-height:44px;max-width:100%;border-radius:7px;border:1px solid #535068;background:#222330;color:#f4f0fa;padding:10px}
[data-workspace="position"] input:focus-visible,[data-workspace="position"] select:focus-visible,[data-workspace="position"] button:focus-visible,.workspace-navigation a:focus-visible{outline:3px solid #d4b3ff;outline-offset:3px}
[data-workspace="position"] [aria-invalid="true"]{border:2px solid #ffb097}
[data-workspace="position"] .p-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
[data-workspace="position"] button{cursor:pointer;font-size:12px}
[data-workspace="position"] .p-card{margin:18px 0 0;padding:12px;border:1px solid #474154;border-radius:10px}
[data-workspace="position"] .p-card h3{margin-top:0}
[data-workspace="position"] .p-xyz{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
[data-workspace="position"] .p-check{flex-direction:row;align-items:center;min-height:44px;margin:0}
[data-workspace="position"] .p-check input{width:20px;min-height:20px;accent-color:#bd8af4}
[data-workspace="position"] .p-hint{font-size:12px;line-height:1.6;color:#b6adc4;overflow-wrap:anywhere}
[data-workspace="position"] .p-total{display:flex;flex-direction:column;padding:22px 0;gap:8px}
[data-workspace="position"] .p-total strong{font-size:42px;color:#d5b5ff;line-height:1.2}
[data-workspace="position"] .p-total small{font-size:18px}
[data-workspace="position"] .p-total span{font-size:13px;color:#c2b7d2}
[data-workspace="position"] table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}
[data-workspace="position"] th,[data-workspace="position"] td{padding:12px 5px;border-bottom:1px solid #343347;text-align:right;overflow-wrap:anywhere}
[data-workspace="position"] th:first-child{text-align:left;width:50%}
[data-workspace="position"] .p-disabled{color:#aaa2b5}
[data-workspace="position"] .p-invalid{padding:15px 0;color:#ffc5ad;font-size:13px}
[data-workspace="position"] svg{width:100%;height:auto;aspect-ratio:560/420;min-height:250px;margin-top:15px;background:#11151e;border-radius:10px}
[data-workspace="position"] svg text{font-size:16px}
[data-workspace="position"] .p-units{max-width:240px}
[data-workspace="position"] .p-tabs{display:none}
@media(max-width:1050px){[data-workspace="position"] .p-columns{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr)}[data-workspace="position"] [data-pane="view"]{grid-column:2;grid-row:2}[data-workspace="position"] [data-pane="setup"]{grid-row:1 / 3}}
@media(max-width:700px){.workspace-navigation{padding:10px;gap:6px}.workspace-navigation a{padding:12px;font-size:12px}[data-workspace="position"]{padding:10px}[data-workspace="position"] .p-columns{display:block}[data-workspace="position"] [data-pane]{display:none;padding:16px}[data-workspace="position"][data-panel="setup"] [data-pane="setup"],[data-workspace="position"][data-panel="view"] [data-pane="view"],[data-workspace="position"][data-panel="results"] [data-pane="results"]{display:block}[data-workspace="position"] .p-tabs{display:flex;gap:8px;position:sticky;top:0;background:#10151e;padding:10px 0;z-index:3}[data-workspace="position"] .p-tabs button{flex:1}[data-workspace="position"] .p-tabs button[aria-pressed="true"]{background:#4a316a;border-color:var(--accent)}}
@media print{.workspace-navigation{display:none}}
@media(max-width:700px){
  [data-workspace="position"]:not([data-panel="setup"]) .p-heading>p:not(.p-eyebrow),
  [data-workspace="position"]:not([data-panel="setup"]) .p-units{display:none}
}
/* Two-workspace revision: Setup owns objects; Output owns contributions. */
[data-workspace="position"] .p-heading{max-width:none;margin-bottom:16px}
[data-workspace="position"] h1{font-size:clamp(24px,3vw,40px)}
[data-workspace="position"] h1 span{color:var(--accent);white-space:nowrap}
[data-workspace="position"] .p-tagline{font-size:20px;margin:8px 0 14px}
[data-workspace="position"] .p-notice{max-width:720px}
[data-workspace="position"] .p-tabs{display:flex;gap:10px;margin-bottom:16px}
[data-workspace="position"] .p-tabs button{font-size:14px;font-weight:700;padding:12px 20px}
[data-workspace="position"] .p-tabs [aria-pressed="true"]{background:#4a316a;border-color:var(--accent)}
[data-workspace="position"] .p-columns{grid-template-columns:minmax(260px,.7fr) minmax(380px,1.5fr) minmax(290px,1fr)}
[data-workspace="position"] [data-pane]{display:block;grid-row:auto;grid-column:auto}
[data-workspace="position"][data-panel="setup"] [data-pane="setup"]{grid-column:1;grid-row:1}
[data-workspace="position"][data-panel="setup"] [data-pane="view"]{grid-column:2;grid-row:1 / 3;position:sticky;top:10px}
[data-workspace="position"][data-panel="setup"] [data-pane="objects"]{grid-column:3;grid-row:1}
[data-workspace="position"][data-panel="setup"] [data-pane="editor"]{grid-column:3;grid-row:2}
[data-workspace="position"][data-panel="setup"] [data-pane="results"]{display:none}
[data-workspace="position"][data-panel="output"] [data-pane="setup"],
[data-workspace="position"][data-panel="output"] [data-pane="objects"]{display:none}
[data-workspace="position"][data-panel="output"] [data-pane="editor"]{grid-column:1;grid-row:1}
[data-workspace="position"][data-panel="output"] [data-pane="view"]{grid-column:2;grid-row:1;position:sticky;top:10px}
[data-workspace="position"][data-panel="output"] [data-pane="results"]{grid-column:3;grid-row:1}
[data-workspace="position"] .p-object-list{display:flex;flex-direction:column;gap:6px}
[data-workspace="position"] .p-object-list button{text-align:left}
[data-workspace="position"] .p-object-list [aria-pressed="true"]{border-color:var(--accent);background:#342744}
[data-workspace="position"] svg{touch-action:none;user-select:none}
[data-workspace="position"] svg [data-drag]{cursor:grab}
[data-workspace="position"] svg text{font-size:12px;pointer-events:none}
[data-workspace="position"] details{margin:14px 0}
[data-workspace="position"] summary{cursor:pointer;padding:12px 0}
[data-workspace="position"] fieldset{border:1px solid #474154;border-radius:8px;margin:12px 0;padding:10px}
[data-workspace="position"] .matrix-grid{display:grid;gap:4px}
[data-workspace="position"] .matrix-controls{display:flex;flex-wrap:wrap;gap:5px}
[data-workspace="position"] .matrix-mini{display:grid;gap:2px}
[data-workspace="position"] .matrix-presets{display:grid;gap:5px}
@media(max-width:1100px){
 [data-workspace="position"] .p-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 [data-workspace="position"][data-panel="setup"] [data-pane="setup"]{grid-column:1;grid-row:1}
 [data-workspace="position"][data-panel="setup"] [data-pane="view"]{grid-column:1;grid-row:2;position:static}
 [data-workspace="position"][data-panel="setup"] [data-pane="objects"]{grid-column:2;grid-row:1}
 [data-workspace="position"][data-panel="setup"] [data-pane="editor"]{grid-column:2;grid-row:2}
 [data-workspace="position"][data-panel="output"] [data-pane="editor"]{grid-column:1;grid-row:2}
 [data-workspace="position"][data-panel="output"] [data-pane="view"]{grid-column:1;grid-row:1;position:static}
 [data-workspace="position"][data-panel="output"] [data-pane="results"]{grid-column:2;grid-row:1 / 3}
}
@media(max-width:700px){
 [data-workspace="position"] .p-columns{display:flex;flex-direction:column}
 [data-workspace="position"] [data-pane]{width:100%}
 [data-workspace="position"] [data-pane="setup"]{order:0}
 [data-workspace="position"] [data-pane="objects"]{order:1}
 [data-workspace="position"] [data-pane="editor"]{order:2}
 [data-workspace="position"] [data-pane="view"]{order:3}
 [data-workspace="position"][data-panel="output"] [data-pane="view"]{order:0}
 [data-workspace="position"] [data-pane="results"]{order:1}
 [data-workspace="position"] h1 span{white-space:normal;display:block}
 [data-workspace="position"] .p-tabs button{padding:10px;font-size:12px}
 [data-workspace="position"] svg{min-height:200px}
}
/* Setup: objects below Add controls, editor center, geometry right. */
[data-workspace="position"][data-panel="setup"] .p-columns{grid-template-columns:minmax(240px,.8fr) minmax(290px,1fr) minmax(380px,1.5fr)}
[data-workspace="position"][data-panel="setup"] [data-pane="setup"]{grid-column:1;grid-row:1}
[data-workspace="position"][data-panel="setup"] [data-pane="objects"]{margin-top:24px;border:0;padding:0;background:transparent}
[data-workspace="position"][data-panel="setup"] [data-pane="editor"]{grid-column:2;grid-row:1}
[data-workspace="position"][data-panel="setup"] [data-pane="view"]{grid-column:3;grid-row:1}
[data-workspace="position"] .p-geometry-lock{display:flex;gap:10px;align-items:end;margin-bottom:16px}
[data-workspace="position"] .p-geometry-lock label{flex:1;margin:0}
[data-workspace="position"] button:disabled,[data-workspace="position"] input:disabled{opacity:.55;cursor:not-allowed}
[data-workspace="position"] [data-lock-geometry][aria-pressed="true"]{background:#4a316a;border-color:var(--accent)}
@media(max-width:1100px){
 [data-workspace="position"][data-panel="setup"] .p-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 [data-workspace="position"][data-panel="setup"] [data-pane="view"]{grid-column:1 / 3;grid-row:2;position:static}
}
@media(max-width:700px){
 [data-workspace="position"]:not([data-panel="setup"]) .p-units{display:flex}
 [data-workspace="position"] .p-geometry-lock{flex-wrap:wrap}
}

[data-workspace="position"] .p-heading-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}

[data-workspace="position"] .p-object-row{display:flex;gap:5px;border-top:2px solid transparent;border-bottom:2px solid transparent}
[data-workspace="position"] .p-object-row [data-object]{flex:1}
[data-workspace="position"] [data-reorder]{cursor:grab;touch-action:none;flex:0 0 32px;padding:4px}
[data-workspace="position"] [data-reorder]::before{content:'⠿';font-size:20px}
[data-workspace="position"] [data-drop="before"]{border-top-color:#bf91f3}
[data-workspace="position"] [data-drop="after"]{border-bottom-color:#bf91f3}
[data-workspace="position"] .p-step-buttons button{touch-action:none;user-select:none}
