/* Real equipment progress over an illustrative workshop; all original cards remain intact. */
.ui-workshop {
  container-type: inline-size;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-width: 0;
  margin: 0 0 22px;
  border: 1px solid #d7e4ef;
  border-radius: 17px;
  background: #f6f9fc;
  box-shadow: 0 12px 30px rgba(39,75,116,.06), inset 0 1px 0 #fff;
  color: #253f5a;
}
.ui-workshop-header { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:20px 24px 15px; background:linear-gradient(180deg,#fff,rgba(255,255,255,.6)); }
.ui-workshop-eyebrow { display:block; margin-bottom:5px; color:#7e96aa; font:600 9px/1.2 Inter,"Segoe UI",sans-serif; letter-spacing:1.8px; }
.ui-workshop .ui-workshop-title { margin:0; color:#203e5a; font-size:21px; line-height:1.4; font-weight:650; letter-spacing:.3px; }
.ui-workshop-description { margin:4px 0 0; color:#7a8fa2; font-size:11px; line-height:1.6; }
.ui-workshop-scope { padding:8px 11px; border:1px solid #dce6ee; border-radius:6px; background:#f8fbfe; color:#678399; font-size:11px; line-height:1.5; white-space:nowrap; }
.ui-workshop-toolbar { position:relative; z-index:2; display:flex; align-items:center; gap:13px; padding:0 24px 15px; background:rgba(255,255,255,.56); }
.ui-workshop-project-label { display:flex; align-items:center; min-width:0; gap:8px; }
.ui-workshop-control-label { color:#6f879a; font-size:12px; white-space:nowrap; }
.ui-workshop .ui-workshop-project { width:230px; max-width:100%; min-height:44px; margin:0; padding:9px 30px 9px 11px; border:1px solid #d7e3ed; border-radius:8px; background:#fff; color:#34536e; font-family:inherit; font-size:12px!important; box-shadow:0 2px 5px rgba(34,70,106,.025); }
.ui-workshop-search-label { position:relative; display:flex; align-items:center; flex:1; max-width:340px; min-width:170px; }
.ui-workshop-search-icon { position:absolute; left:11px; color:#809aaf; font-size:23px; line-height:1; pointer-events:none; }
.ui-workshop .ui-workshop-search { box-sizing:border-box; width:100%; min-width:0; min-height:44px; margin:0; padding:10px 11px 10px 35px; border:1px solid #d7e3ed; border-radius:8px; background:#fff; color:#34536e; font-family:inherit; line-height:1.5; font-size:12px!important; box-shadow:0 2px 5px rgba(34,70,106,.025); }
.ui-workshop .ui-workshop-search::placeholder { color:#91a4b4; }
.ui-workshop .ui-workshop-search:focus, .ui-workshop .ui-workshop-project:focus { outline:2px solid rgba(72,135,194,.24); outline-offset:1px; border-color:#6e9fc9; }
.ui-workshop-legend { display:flex; align-items:center; gap:12px; margin-left:auto; color:#8a9aa7; font-size:10px; white-space:nowrap; }
.ui-workshop-legend span::before { content:""; display:inline-block; width:6px; height:6px; margin-right:5px; border-radius:2px; background:#d9e2ea; vertical-align:1px; }
.ui-workshop-legend .ui-workshop-legend-done::before { background:#59aa8b; }
.ui-workshop-legend .ui-workshop-legend-started::before { background:#478ccb; }
.ui-workshop-canvas { position:relative; height:600px; min-height:220px; overflow:hidden; background:radial-gradient(ellipse at 50% 45%,#fff,#f0f6fa 80%); }
.ui-workshop-image { display:block; width:100%; height:100%; margin:0 auto; object-fit:contain; object-position:center; mix-blend-mode:multiply; user-select:none; opacity:.9; }
.ui-workshop-lines { position:absolute; z-index:1; inset:0; width:100%; height:100%; pointer-events:none; }
.ui-workshop-connection path { fill:none; stroke:#6c9fcc; stroke-width:1.2; stroke-opacity:.65; stroke-dasharray:3 4; vector-effect:non-scaling-stroke; transition:stroke-opacity 180ms,stroke-width 180ms; }
.ui-workshop-point { fill:#438bcb; stroke:white; stroke-width:2; }
.ui-workshop-ring { fill:#4c9dd8; fill-opacity:.11; stroke:#7ab0dc; stroke-opacity:.5; }
.ui-workshop-canvas[data-workshop-focus="0"] .ui-workshop-connection-0 path,
.ui-workshop-canvas[data-workshop-focus="1"] .ui-workshop-connection-1 path,
.ui-workshop-canvas[data-workshop-focus="2"] .ui-workshop-connection-2 path,
.ui-workshop-canvas[data-workshop-focus="3"] .ui-workshop-connection-3 path { stroke:#2575c6; stroke-opacity:1; stroke-width:2; stroke-dasharray:none; }
.ui-workshop-canvas[data-equipment-count="0"] .ui-workshop-lines { display:none; }
.ui-workshop-canvas[data-equipment-count="1"] .ui-workshop-connection:not(.ui-workshop-connection-0),
.ui-workshop-canvas[data-equipment-count="2"] .ui-workshop-connection-2,
.ui-workshop-canvas[data-equipment-count="2"] .ui-workshop-connection-3,
.ui-workshop-canvas[data-equipment-count="3"] .ui-workshop-connection-3 { display:none; }
.ui-workshop-equipment { position:absolute; z-index:2; inset:0; pointer-events:none; }
.ui-workshop .ui-equipment-card {
  position:absolute; display:block; width:clamp(246px,27%,312px); min-height:44px; margin:0; padding:13px 15px 10px;
  border:1px solid rgba(185,208,225,.9); border-radius:12px; color:#254764;
  background:linear-gradient(130deg,rgba(255,255,255,.97),rgba(246,251,255,.92));
  box-shadow:0 9px 24px rgba(38,86,127,.1),inset 0 1px 0 #fff;
  backdrop-filter:blur(12px); font-family:inherit; text-align:left; line-height:1.4;
  cursor:default; pointer-events:auto; transition:transform 180ms,border-color 180ms,box-shadow 180ms; -webkit-tap-highlight-color:transparent;
}
.ui-workshop .ui-equipment-card:hover { transform:translateY(-3px); border-color:#7baad1; box-shadow:0 13px 28px rgba(40,100,155,.16),inset 0 1px 0 #fff; }
.ui-workshop .ui-equipment-card:focus-visible { outline:3px solid #5298d9; outline-offset:3px; }
.ui-workshop .ui-equipment-card:has(details[open]) { z-index:5; background:#fbfdff; border-color:#8fb4d3; box-shadow:0 16px 35px rgba(31,77,112,.18); transform:none; }
.ui-equipment-card-0 { top:16px; left:20px; }
.ui-equipment-card-1 { top:16px; right:20px; }
.ui-equipment-card-2 { bottom:16px; right:20px; }
.ui-equipment-card-3 { bottom:16px; left:20px; }
.ui-equipment-project { display:flex; align-items:center; justify-content:space-between; gap:7px; }
.ui-equipment-project-id { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#6a879e; font-size:10px; font-weight:650; letter-spacing:.3px; }
.ui-equipment-project-status { flex-shrink:0; max-width:50%; overflow:hidden; text-overflow:ellipsis; padding:2px 5px; border:1px solid #e1e8ee; border-radius:4px; background:#f4f8fb; color:#7790a2; font-size:9px; white-space:nowrap; }
.ui-equipment-project-status.ui-equipment-status-attention { background:#fff5e9; border-color:#efdac2; color:#a4794b; }
.ui-equipment-project-name { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin-top:4px; color:#7a90a2; font-size:10px; }
.ui-equipment-name-line { display:flex; align-items:baseline; gap:8px; min-width:0; margin-top:7px; }
.ui-equipment-name { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#244765; font-size:14px; font-weight:650; }
.ui-equipment-id { margin-left:auto; max-width:48%; overflow:hidden; text-overflow:ellipsis; color:#8198ab; font-size:9px; white-space:nowrap; }
.ui-equipment-current { display:flex; align-items:flex-end; justify-content:space-between; gap:10px; margin-top:10px; }
.ui-equipment-current-copy { display:block; min-width:0; }
.ui-equipment-current-label { display:block; color:#91a1ae; font-size:9px; letter-spacing:.5px; }
.ui-equipment-current-name { display:block; margin-top:2px; color:#327cb8; font-size:20px; font-weight:650; line-height:1.25; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ui-equipment-percentage { flex-shrink:0; color:#4088bd; font:500 24px/1.15 Inter,"Segoe UI",sans-serif; letter-spacing:-1px; }
.ui-equipment-pending { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; min-height:28px; margin-top:6px; color:#69859c; font-size:10px; line-height:1.4; }
.ui-equipment-steps { display:flex; gap:3px; margin-top:11px; min-height:19px; }
.ui-equipment-step { display:block; flex:1; min-width:0; }
.ui-equipment-step-bar { display:block; height:4px; border-radius:2px; background:#dbe4eb; }
.ui-equipment-step-name { display:block; margin-top:4px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#9aabba; font-size:8px; line-height:1.1; text-align:center; }
.ui-equipment-step-done .ui-equipment-step-bar { background:#65af93; }
.ui-equipment-step-done .ui-equipment-step-name { color:#6b9d8a; }
.ui-equipment-step-started .ui-equipment-step-bar { background:#4b92cd; box-shadow:0 0 0 2px rgba(77,146,203,.1); }
.ui-equipment-step-started .ui-equipment-step-name { color:#4989b9; font-weight:600; }
.ui-equipment-meta { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:10px; color:#7d93a5; font-size:9px; }
.ui-equipment-assignees { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ui-equipment-deadline { flex-shrink:0; }
.ui-equipment-deadline.ui-equipment-overdue { color:#bb8069; }
.ui-equipment-actions { position:relative; margin-top:7px; border-top:1px solid #e5edf3; }
.ui-equipment-responsibilities { min-width:0; }
.ui-equipment-responsibilities > summary { display:flex; align-items:center; min-height:44px; padding:0 96px 0 0; list-style:none; color:#638ba9; font-size:10px; cursor:pointer; user-select:none; }
.ui-equipment-responsibilities > summary::-webkit-details-marker { display:none; }
.ui-equipment-responsibilities > summary::before { content:"＋"; display:inline-block; margin-right:5px; color:#79a0be; font-size:12px; }
.ui-equipment-responsibilities[open] > summary::before { content:"−"; }
.ui-equipment-responsibilities > summary:focus-visible { outline:2px solid #5298d9; outline-offset:-2px; border-radius:5px; }
.ui-workshop .ui-equipment-detail-button { position:absolute; top:0; right:0; display:flex; align-items:center; justify-content:flex-end; min-height:44px; min-width:86px; margin:0; padding:0 0 0 8px; border:0; background:transparent; color:#518cb9; font-family:inherit; font-size:10px; cursor:pointer; }
.ui-workshop .ui-equipment-detail-button:hover { color:#236aa3; }
.ui-workshop .ui-equipment-detail-button:focus-visible { outline:2px solid #5298d9; outline-offset:-2px; border-radius:5px; }
.ui-equipment-responsibility-list { max-height:185px; overflow:auto; overscroll-behavior:contain; padding:0 5px 2px 0; scrollbar-width:thin; scrollbar-color:#bdd0df transparent; }
.ui-equipment-responsibility-row { padding:9px 0; border-top:1px solid #e5edf3; }
.ui-equipment-responsibility-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:5px; color:#597990; font-size:11px; }
.ui-equipment-responsibility-heading strong { font-weight:600; }
.ui-equipment-state { flex-shrink:0; font-size:9px; }
.ui-equipment-state-done { color:#659f86; }
.ui-equipment-state-started { color:#488dbc; }
.ui-equipment-state-pending { color:#9aacba; }
.ui-equipment-primary, .ui-equipment-helpers, .ui-equipment-start-date, .ui-equipment-person-empty { display:block; font-size:10px; line-height:1.7; }
.ui-equipment-primary { color:#6b869b; }
.ui-equipment-helpers, .ui-equipment-start-date, .ui-equipment-person-empty { color:#96a7b4; }
.ui-workshop-empty { position:absolute; top:50%; left:50%; width:min(340px,80%); padding:25px 28px; border:1px solid #dce7ef; border-radius:12px; background:rgba(255,255,255,.94); box-shadow:0 7px 30px rgba(45,83,116,.08); color:#7790a4; text-align:center; font-size:13px; transform:translate(-50%,-50%); }
.ui-workshop-empty strong { display:block; margin-bottom:7px; color:#486983; font-size:15px; font-weight:600; }
.ui-workshop-empty span { display:block; font-size:11px; }
.ui-workshop-footer { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:15px; min-height:60px; padding:9px 20px; border-top:1px solid rgba(208,223,234,.7); background:rgba(255,255,255,.8); }
.ui-workshop-note { color:#8a9dad; font-size:10px; line-height:1.6; }
.ui-workshop-pagination { display:flex; align-items:center; gap:7px; flex-shrink:0; }
.ui-workshop-range { margin-right:8px; color:#7891a6; font-size:11px; white-space:nowrap; }
.ui-workshop .ui-workshop-page-button { display:grid; width:44px; height:44px; min-width:44px; min-height:44px; margin:0; padding:0; place-items:center; border:1px solid #d8e4ee; border-radius:8px; background:#fff; color:#648aa8; font-size:18px; cursor:pointer; }
.ui-workshop .ui-workshop-page-button:hover:not(:disabled) { background:#edf6fd; border-color:#9abedb; color:#2d78b1; }
.ui-workshop .ui-workshop-page-button:focus-visible { outline:2px solid #5298d9; outline-offset:2px; }
.ui-workshop .ui-workshop-page-button:disabled { opacity:.4; cursor:default; }
#page-dashboard > .ui-workshop { margin-top:4px; margin-bottom:25px; }

/* Keep the original KPI strip above a full-width equipment view. */
@media(min-width:1000px) {
  body #appContent:has(> .ui-workshop):has(#chartStages):has(> .stat-grid-4) { display:grid; grid-template-columns:minmax(0,1fr); gap:0; }
  body #appContent:has(> .ui-workshop):has(#chartStages):has(> .stat-grid-4) > * { grid-column:1/-1; grid-row:auto; }
  body #appContent:has(> .ui-workshop):has(#chartStages):has(> .stat-grid-4) > .stat-grid-4 { grid-column:1/-1; grid-row:1; grid-template-columns:repeat(4,minmax(0,1fr)); margin-bottom:19px!important; }
  body #appContent:has(> .ui-workshop):has(#chartStages):has(> .stat-grid-4) > .ui-workshop { grid-row:2; }
}
@media(min-width:1500px) {
  body #appContent:has(> .ui-workshop):has(#chartStages):has(> .stat-grid-4) > .stat-grid-4 { grid-template-columns:repeat(8,minmax(0,1fr)); }
}
@container (max-width:1000px) {
  .ui-workshop-toolbar { flex-wrap:wrap; gap:10px; }
  .ui-workshop-legend { margin-left:0; }
  .ui-workshop .ui-workshop-project { width:220px; }
  .ui-workshop-search-label { max-width:none; }
  .ui-workshop .ui-equipment-card { width:266px; }
}
@container (max-width:800px) {
  .ui-workshop-header { align-items:flex-start; }
  .ui-workshop-scope { max-width:190px; white-space:normal; }
  .ui-workshop-canvas { height:auto; }
  .ui-workshop-image { height:250px; opacity:.8; }
  .ui-workshop-lines { display:none; }
  .ui-workshop-equipment { position:relative; inset:auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:0 15px 15px; }
  .ui-workshop .ui-equipment-card { position:relative; inset:auto; width:100%; min-width:0; }
  .ui-workshop-empty { position:relative; inset:auto; grid-column:1/-1; width:auto; transform:none; }
  .ui-workshop-footer { flex-wrap:wrap; gap:8px; }
  .ui-workshop-pagination { margin-left:auto; }
}
@container (max-width:520px) {
  .ui-workshop-header { gap:10px; padding:17px 15px 13px; }
  .ui-workshop-eyebrow { font-size:7px; letter-spacing:1.2px; }
  .ui-workshop .ui-workshop-title { font-size:19px; }
  .ui-workshop-description { font-size:10px; }
  .ui-workshop-scope { max-width:110px; padding:6px 8px; font-size:9px; }
  .ui-workshop-toolbar { padding:0 14px 13px; }
  .ui-workshop-project-label, .ui-workshop-search-label { flex:1 1 100%; }
  .ui-workshop .ui-workshop-project { width:100%; flex:1; font-size:13px!important; }
  .ui-workshop .ui-workshop-search { font-size:13px!important; }
  .ui-workshop-legend { width:100%; justify-content:flex-end; font-size:9px; }
  .ui-workshop-image { height:220px; }
  .ui-workshop-equipment { grid-template-columns:minmax(0,1fr); gap:10px; padding:0 12px 13px; }
  .ui-workshop .ui-equipment-card { padding:14px 15px 11px; }
  .ui-equipment-name { font-size:15px; }
  .ui-equipment-current-name { font-size:21px; }
  .ui-equipment-id, .ui-equipment-project-id, .ui-equipment-project-name, .ui-equipment-meta { font-size:10px; }
  .ui-equipment-step-name { font-size:9px; }
  .ui-workshop-footer { padding:10px 13px; }
  .ui-workshop-note { width:100%; font-size:9px; }
  .ui-workshop-pagination { width:100%; justify-content:flex-end; }
  .ui-workshop-range { margin-right:auto; }
}
@media(max-width:700px) { .ui-workshop { border-radius:13px; margin-bottom:16px; } }
@media(prefers-reduced-motion:reduce) { .ui-workshop *, .ui-workshop *::before, .ui-workshop *::after { animation:none!important; transition:none!important; } }

/* V2: one equipment card per machine, with every stage and its recorded people visible.
   Scope specificity intentionally outranks the later Apple theme's legacy canvas/card rules. */
.ui-workshop.ui-workshop-v2 { background:#fff; border-color:#e5e7ec; border-radius:18px; box-shadow:0 2px 10px #202b3d04; }
.ui-workshop.ui-workshop-v2 .ui-workshop-header { padding:22px 22px 15px; background:#fff; }
.ui-workshop.ui-workshop-v2 .ui-workshop-title { font-size:21px; color:#283342; letter-spacing:-.4px; }
.ui-workshop.ui-workshop-v2 .ui-workshop-description { color:#7c8491; font-size:12px; }
.ui-workshop.ui-workshop-v2 .ui-workshop-scope { color:#758092; background:#f6f7f9; border-color:#e9ebef; border-radius:8px; font-size:11px; }
.ui-workshop.ui-workshop-v2 .ui-workshop-toolbar { padding:0 22px 18px; background:#fff; gap:12px; flex-wrap:wrap; }
.ui-workshop.ui-workshop-v2 .ui-workshop-search-label { max-width:none; }
.ui-workshop.ui-workshop-v2 .ui-workshop-legend { color:#788292; gap:12px; font-size:11px; }
.ui-workshop.ui-workshop-v2 .ui-workshop-canvas { height:auto; min-height:0; overflow:visible; background:#fff; }
.ui-workshop.ui-workshop-v2 .ui-workshop-scene { display:flex; align-items:center; justify-content:space-between; gap:20px; height:110px; margin:0 22px 18px; padding:0 24px; border:1px solid #e9edf1; border-radius:12px; overflow:hidden; background:#f6f8fa; }
.ui-workshop.ui-workshop-v2 .ui-workshop-scene-caption { min-width:0; flex:1; color:#59697d; }
.ui-workshop.ui-workshop-v2 .ui-workshop-scene-caption strong { display:block; font-size:16px; font-weight:550; letter-spacing:-.3px; }
.ui-workshop.ui-workshop-v2 .ui-workshop-scene-caption span { display:block; margin-top:7px; color:#8a94a2; font-size:11px; line-height:1.6; }
.ui-workshop.ui-workshop-v2 .ui-workshop-image { position:static; width:47%; max-width:350px; height:100%; margin:0; object-fit:contain; object-position:center; opacity:.82; mix-blend-mode:multiply; }
.ui-workshop.ui-workshop-v2 .ui-workshop-equipment { position:relative; inset:auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:1fr; align-items:stretch; gap:16px; padding:0 22px 22px; pointer-events:auto; }
.ui-workshop.ui-workshop-v2 .ui-equipment-card { position:relative; inset:auto; display:flex; flex-direction:column; width:100%; min-width:0; height:100%; margin:0; padding:20px; border:1px solid #e2e6ec; border-radius:14px; background:#fff; box-shadow:0 2px 8px #182b4604; backdrop-filter:none; color:#334155; box-sizing:border-box; }
.ui-workshop.ui-workshop-v2 .ui-equipment-card:hover { transform:none; border-color:#c9d4e3; box-shadow:0 4px 14px #182b4608; }
.ui-workshop.ui-workshop-v2 .ui-equipment-project { min-height:19px; gap:10px; }
.ui-workshop.ui-workshop-v2 .ui-equipment-project-id { color:#8490a0; font-size:10px; font-weight:500; }
.ui-workshop.ui-workshop-v2 .ui-equipment-project-status { max-width:55%; padding:3px 6px; border:0; background:#f2f5f8; color:#758295; font-size:10px; font-weight:400; }
.ui-workshop.ui-workshop-v2 .ui-equipment-project-status.ui-equipment-status-attention { background:#faf2e8; color:#9c7850; }
.ui-workshop.ui-workshop-v2 .ui-equipment-name-line { align-items:baseline; gap:10px; margin-top:12px; }
.ui-workshop.ui-workshop-v2 .ui-equipment-name { font-size:17px; font-weight:650; color:#26364a; line-height:1.5; white-space:normal; overflow-wrap:anywhere; }
.ui-workshop.ui-workshop-v2 .ui-equipment-id { max-width:38%; color:#99a1ad; font-size:10px; }
.ui-workshop.ui-workshop-v2 .ui-equipment-project-name { margin-top:4px; font-size:12px; line-height:1.6; color:#89919e; font-weight:400; }
.ui-workshop.ui-workshop-v2 .ui-equipment-current { margin-top:16px; padding-top:13px; border-top:1px solid #edf0f4; gap:12px; }
.ui-workshop.ui-workshop-v2 .ui-equipment-current-label { font-size:10px; color:#939cab; }
.ui-workshop.ui-workshop-v2 .ui-equipment-current-name { margin-top:4px; font-size:15px; font-weight:550; color:#527298; white-space:normal; line-height:1.5; }
.ui-workshop.ui-workshop-v2 .ui-equipment-percentage { font-size:26px; color:#3f6fa8; letter-spacing:-.8px; font-variant-numeric:tabular-nums; }
.ui-workshop.ui-workshop-v2 .ui-equipment-meta { flex-wrap:wrap; margin-top:8px; gap:5px 12px; color:#8a95a4; font-size:10px; line-height:1.6; }
.ui-workshop.ui-workshop-v2 .ui-equipment-deadline { margin-left:auto; }
.ui-workshop.ui-workshop-v2 .ui-equipment-deadline.ui-equipment-overdue { color:#b16469; }
.ui-workshop.ui-workshop-v2 .ui-equipment-responsibilities { display:flex; flex-direction:column; flex:1; min-width:0; margin-top:18px; }
.ui-workshop.ui-workshop-v2 .ui-equipment-responsibility-columns,
.ui-workshop.ui-workshop-v2 .ui-equipment-responsibility-row { display:grid; grid-template-columns:minmax(85px,.85fr) minmax(0,1.15fr); column-gap:16px; }
.ui-workshop.ui-workshop-v2 .ui-equipment-responsibility-columns { padding:0 0 9px; color:#959eac; font-size:10px; font-weight:500; }
.ui-workshop.ui-workshop-v2 .ui-equipment-responsibility-list { max-height:none; overflow:visible; padding:0; }
.ui-workshop.ui-workshop-v2 .ui-equipment-responsibility-row { min-height:57px; padding:10px 0; border-top:1px solid #edf0f4; align-items:start; }
.ui-workshop.ui-workshop-v2 .ui-equipment-responsibility-heading { display:flex; flex-direction:column; justify-content:flex-start; align-items:flex-start; gap:4px; min-width:0; margin:0; color:#526174; font-size:12px; line-height:1.55; }
.ui-workshop.ui-workshop-v2 .ui-equipment-responsibility-heading strong { font-weight:550; overflow-wrap:anywhere; }
.ui-workshop.ui-workshop-v2 .ui-equipment-state { display:inline-flex; align-items:center; gap:5px; font-size:10px; font-weight:400; line-height:1.5; }
.ui-workshop.ui-workshop-v2 .ui-equipment-state::before { content:""; width:5px; height:5px; flex-shrink:0; border-radius:50%; background:currentColor; }
.ui-workshop.ui-workshop-v2 .ui-equipment-state-done { color:#568c78; }
.ui-workshop.ui-workshop-v2 .ui-equipment-state-started { color:#5c83b4; }
.ui-workshop.ui-workshop-v2 .ui-equipment-state-pending { color:#a0a8b3; }
.ui-workshop.ui-workshop-v2 .ui-equipment-people { min-width:0; }
.ui-workshop.ui-workshop-v2 .ui-equipment-primary { color:#53657c; font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
.ui-workshop.ui-workshop-v2 .ui-equipment-primary-empty { color:#929dab; font-weight:400; }
.ui-workshop.ui-workshop-v2 .ui-equipment-helpers { margin-top:2px; color:#8996a7; font-size:11px; line-height:1.6; overflow-wrap:anywhere; }
.ui-workshop.ui-workshop-v2 .ui-equipment-start-date { margin-top:2px; color:#9aa4b1; font-size:10px; line-height:1.6; overflow-wrap:anywhere; }
.ui-workshop.ui-workshop-v2 .ui-equipment-person-empty { padding:18px 0; color:#97a1af; font-size:12px; }
.ui-workshop.ui-workshop-v2 .ui-equipment-actions { display:flex; justify-content:flex-end; margin-top:10px; padding-top:8px; border-color:#edf0f4; }
.ui-workshop.ui-workshop-v2 .ui-equipment-detail-button { position:static; inset:auto; min-height:38px; padding:6px 10px; border-radius:8px; color:#527da9; font-size:12px; font-weight:500; }
.ui-workshop.ui-workshop-v2 .ui-equipment-detail-button:hover { background:#f3f6fa; color:#346797; }
.ui-workshop.ui-workshop-v2 .ui-workshop-empty { position:relative; inset:auto; grid-column:1/-1; width:100%; margin:0; min-height:170px; padding:45px 25px; transform:none; border:1px dashed #dfe5ec; border-radius:12px; background:#fafbfd; box-shadow:none; color:#919aa7; }
.ui-workshop.ui-workshop-v2 .ui-workshop-footer { min-height:60px; padding:10px 22px; border-color:#edf0f4; background:#fafbfc; gap:12px; flex-wrap:wrap; }
.ui-workshop.ui-workshop-v2 .ui-workshop-note { color:#919aaa; font-size:11px; }
.ui-workshop.ui-workshop-v2 .ui-workshop-pagination { margin-left:auto; }
.ui-workshop.ui-workshop-v2 .ui-workshop-range { color:#7a8798; font-size:11px; }
@media(min-width:1000px) {
  html[data-ui-density="compact"] .ui-workshop.ui-workshop-v2 .ui-workshop-header { padding:17px 20px 12px; }
  html[data-ui-density="compact"] .ui-workshop.ui-workshop-v2 .ui-workshop-toolbar { padding:0 20px 14px; }
  html[data-ui-density="compact"] .ui-workshop.ui-workshop-v2 .ui-workshop-scene { height:88px; margin:0 20px 14px; }
  html[data-ui-density="compact"] .ui-workshop.ui-workshop-v2 .ui-workshop-equipment { gap:14px; padding:0 20px 20px; }
  html[data-ui-density="compact"] .ui-workshop.ui-workshop-v2 .ui-equipment-card { padding:16px 18px; }
  html[data-ui-density="compact"] .ui-workshop.ui-workshop-v2 .ui-equipment-name-line { margin-top:9px; }
  html[data-ui-density="compact"] .ui-workshop.ui-workshop-v2 .ui-equipment-name { font-size:16px; }
  html[data-ui-density="compact"] .ui-workshop.ui-workshop-v2 .ui-equipment-current { margin-top:12px; padding-top:10px; }
  html[data-ui-density="compact"] .ui-workshop.ui-workshop-v2 .ui-equipment-responsibilities { margin-top:14px; }
  html[data-ui-density="compact"] .ui-workshop.ui-workshop-v2 .ui-equipment-responsibility-row { min-height:51px; padding:7px 0; }
  html[data-ui-density="compact"] .ui-workshop.ui-workshop-v2 .ui-equipment-detail-button { min-height:34px; }
}
@container(max-width:700px) {
  .ui-workshop.ui-workshop-v2 .ui-workshop-equipment { grid-template-columns:minmax(0,1fr); grid-auto-rows:auto; gap:14px; }
}
@container(max-width:520px) {
  .ui-workshop.ui-workshop-v2 .ui-workshop-header { flex-wrap:wrap; padding:20px 16px 15px; gap:12px; }
  .ui-workshop.ui-workshop-v2 .ui-workshop-heading { flex:1 1 100%; }
  .ui-workshop.ui-workshop-v2 .ui-workshop-title { font-size:20px; }
  .ui-workshop.ui-workshop-v2 .ui-workshop-scope { max-width:100%; padding:6px 9px; }
  .ui-workshop.ui-workshop-v2 .ui-workshop-toolbar { padding:0 16px 16px; gap:12px; }
  .ui-workshop.ui-workshop-v2 .ui-workshop-legend { justify-content:flex-start; gap:16px; }
  .ui-workshop.ui-workshop-v2 .ui-workshop-scene { height:94px; margin:0 16px 16px; padding:0 14px; gap:10px; }
  .ui-workshop.ui-workshop-v2 .ui-workshop-scene-caption strong { font-size:14px; }
  .ui-workshop.ui-workshop-v2 .ui-workshop-scene-caption span { margin-top:4px; font-size:10px; }
  .ui-workshop.ui-workshop-v2 .ui-workshop-image { width:48%; }
  .ui-workshop.ui-workshop-v2 .ui-workshop-equipment { padding:0 12px 16px; }
  .ui-workshop.ui-workshop-v2 .ui-equipment-card { padding:19px 16px 13px; }
  .ui-workshop.ui-workshop-v2 .ui-equipment-name { font-size:17px; }
  .ui-workshop.ui-workshop-v2 .ui-equipment-project-name { font-size:12px; }
  .ui-workshop.ui-workshop-v2 .ui-equipment-responsibility-columns,
  .ui-workshop.ui-workshop-v2 .ui-equipment-responsibility-row { grid-template-columns:minmax(80px,.85fr) minmax(0,1.15fr); column-gap:12px; }
  .ui-workshop.ui-workshop-v2 .ui-equipment-responsibility-row { min-height:64px; padding:12px 0; }
  .ui-workshop.ui-workshop-v2 .ui-equipment-responsibility-heading,
  .ui-workshop.ui-workshop-v2 .ui-equipment-primary { font-size:13px; }
  .ui-workshop.ui-workshop-v2 .ui-equipment-helpers { font-size:12px; }
  .ui-workshop.ui-workshop-v2 .ui-equipment-detail-button { min-height:44px; font-size:13px; }
  .ui-workshop.ui-workshop-v2 .ui-workshop-footer { padding:13px 16px; }
}
@media(max-width:999px) {
  body .ui-workshop.ui-workshop-v2 input.ui-workshop-search,
  body .ui-workshop.ui-workshop-v2 select.ui-workshop-project { font-size:16px!important; }
}
.ui-workshop.ui-workshop-v2 .ui-equipment-project-name { color:#657489; }
.ui-workshop.ui-workshop-v2 .ui-equipment-primary-empty { color:#768496; }
.ui-workshop.ui-workshop-v2 .ui-equipment-responsibility-heading { color:#40516a; }
.ui-workshop.ui-workshop-v2 .ui-equipment-responsibility-columns { color:#738297; }
.ui-workshop.ui-workshop-v2 .ui-equipment-responsibility-row { align-items:center; }
@media(min-width:1280px) {
  html[data-ui-density=compact] .ui-workshop.ui-workshop-v2 .ui-equipment-responsibility-heading { flex-direction:row; align-items:center; justify-content:space-between; gap:7px; }
  html[data-ui-density=compact] .ui-workshop.ui-workshop-v2 .ui-equipment-responsibility-row { min-height:39px; padding:9px 0; }
  html[data-ui-density=compact] .ui-workshop.ui-workshop-v2 .ui-equipment-state { white-space:nowrap; }
}

/* Equipment workspace: quiet status colors, compact controls, expandable responsibilities. */
.ui-workshop.ui-workshop-v3 { box-shadow:0 12px 38px #1b365b08; }
.ui-workshop.ui-workshop-v3 .ui-workshop-filters { display:flex; flex-wrap:wrap; gap:8px; padding:0 22px 18px; }
.ui-workshop.ui-workshop-v3 .ui-workshop-filter { display:inline-flex; align-items:center; gap:9px; min-height:36px; padding:7px 12px; border:1px solid #e4e9f0; border-radius:11px; background:#f7f9fc; color:#5e6c80; font-family:inherit; font-size:12px; font-weight:500; line-height:1.3; cursor:pointer; transition:background .2s,box-shadow .2s,transform .2s; }
.ui-workshop.ui-workshop-v3 .ui-workshop-filter b { font-size:11px; font-weight:600; color:#7a879a; }
.ui-workshop.ui-workshop-v3 .ui-workshop-filter[aria-pressed=true] { border-color:#244c7f; background:#244c7f; color:white; box-shadow:0 5px 12px #244c7f24; }
.ui-workshop.ui-workshop-v3 .ui-workshop-filter[aria-pressed=true] b { color:#dceaff; }
.ui-workshop.ui-workshop-v3 .ui-workshop-filter:hover { transform:translateY(-1px); }
.ui-workshop.ui-workshop-v3 .ui-workshop-equipment { grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-rows:auto; }
.ui-workshop.ui-workshop-v3 .ui-equipment-card { background:linear-gradient(160deg,#fff 58%,#f7f9fc); box-shadow:0 6px 19px #1c395a07,inset 0 1px 0 #fff; border-radius:17px; transition:transform .2s,border-color .2s,box-shadow .2s; }
.ui-workshop.ui-workshop-v3 .ui-equipment-card:hover { transform:translateY(-3px); box-shadow:0 13px 25px #1c395a12; border-color:#bfcfe2; }
.ui-workshop.ui-workshop-v3 .ui-equipment-name { font-size:16px; letter-spacing:-.3px; }
.ui-workshop.ui-workshop-v3 .ui-equipment-project-status { border-radius:6px; padding:4px 7px; }
.ui-workshop.ui-workshop-v3 .ui-equipment-category-done .ui-equipment-project-status { color:#437864; background:#eaf4ee; }
.ui-workshop.ui-workshop-v3 .ui-equipment-category-active .ui-equipment-project-status { color:#365f91; background:#e9f0f9; }
.ui-workshop.ui-workshop-v3 .ui-equipment-owner-line { display:flex; align-items:center; gap:9px; margin-top:14px; }
.ui-workshop.ui-workshop-v3 .ui-equipment-avatar { width:34px; height:34px; flex-shrink:0; display:grid; place-items:center; border:1px solid #d6e2ef; border-radius:11px; background:linear-gradient(145deg,#f3f7fd,#e3edf9); box-shadow:inset 0 1px 0 #fff; color:#41668c; font-size:11px; font-weight:600; }
.ui-workshop.ui-workshop-v3 .ui-equipment-owner-copy { display:flex; flex-direction:column; gap:2px; }
.ui-workshop.ui-workshop-v3 .ui-equipment-owner-copy small { color:#798698; font-size:10px; }
.ui-workshop.ui-workshop-v3 .ui-equipment-owner-copy strong { color:#334a62; font-size:13px; font-weight:550; }
.ui-workshop.ui-workshop-v3 .ui-equipment-stage-rail { display:flex; flex-wrap:wrap; gap:5px; margin-top:12px; }
.ui-workshop.ui-workshop-v3 .ui-equipment-stage-chip { padding:4px 7px; border-radius:6px; background:#f0f2f6; color:#7f8b9b; font-size:10px; }
.ui-workshop.ui-workshop-v3 .ui-equipment-stage-done { background:#eaf4ee; color:#47745f; }
.ui-workshop.ui-workshop-v3 .ui-equipment-stage-started { background:#e9f0f9; color:#426993; }
.ui-workshop.ui-workshop-v3 .ui-equipment-responsibilities { display:block; flex:0; margin-top:13px; border-top:1px solid #e8edf4; }
.ui-workshop.ui-workshop-v3 .ui-equipment-expand { padding:12px 0; color:#536d8a; font-size:12px; cursor:pointer; }
.ui-workshop.ui-workshop-v3 .ui-equipment-responsibilities:not([open]) > :not(summary) { display:none; }
.ui-workshop.ui-workshop-v3 .ui-equipment-actions { margin-top:auto; padding-top:12px; }
.ui-workshop.ui-workshop-v3 .ui-equipment-person-empty { display:block; padding:8px 0 15px; line-height:1.8; }
.ui-workshop.ui-workshop-v3 .ui-equipment-detail-button { border:1px solid #dce5ef; background:linear-gradient(#fff,#f0f5fa); color:#345a82; box-shadow:0 2px 5px #243d5a08; min-height:38px; }
.ui-workshop.ui-workshop-v3 button:focus-visible,.ui-workshop.ui-workshop-v3 summary:focus-visible { outline:3px solid #92b5e7; outline-offset:3px; }
@container(max-width:1000px) { .ui-workshop.ui-workshop-v3 .ui-workshop-equipment { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@container(max-width:700px) { .ui-workshop.ui-workshop-v3 .ui-workshop-equipment { grid-template-columns:minmax(0,1fr); } }
@container(max-width:520px) {
 .ui-workshop.ui-workshop-v3 .ui-workshop-filters { padding:0 16px 18px; gap:7px; }
 .ui-workshop.ui-workshop-v3 .ui-workshop-filter { min-height:44px; font-size:12px; }
 .ui-workshop.ui-workshop-v3 .ui-equipment-detail-button { min-height:44px; }
 .ui-workshop.ui-workshop-v3 .ui-equipment-expand { padding:16px 0; font-size:13px; }
}
