/* Domain workspaces reuse the application's theme tokens. */
.pc-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:16px 0}.pc-field{display:grid;gap:6px;font-size:12px;font-weight:600;max-width:100%;min-width:0}.pc-field input,.pc-field select{padding:9px 11px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:9px;min-width:0;max-width:100%;min-height:40px}.pc-field select{max-width:100%;width:100%}.pc-toolbar>.pc-field{flex:0 1 340px}.pc-revisions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line)}.pc-revisions>button{padding:9px 13px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);cursor:pointer}.selected,.pc-revisions>button.selected{border-color:var(--teal)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 17%,transparent);background:var(--soft)!important}.pc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.pc-stat{padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:12px;display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.pc-stat small{color:var(--sub)}.pc-stat strong{font-size:21px}.pc-workspace{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:16px;align-items:start}.pc-workspace>.panel{min-width:0;margin:0}.pc-canvas{min-width:0;overflow:auto;border:1px solid var(--line);border-radius:14px;background-color:var(--bg);background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:20px 20px;padding:24px;min-height:330px;max-height:680px}.pc-inspector{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--paper);min-width:0;overflow-wrap:anywhere}.pc-inspector h3{margin-top:8px}.pc-inspector .secondary{margin:5px 0}.pc-note{font-size:12px;color:var(--sub);line-height:1.7;margin:14px 0}.pc-warning{padding:12px 15px;border-left:3px solid #c48532;background:var(--soft);border-radius:6px;color:var(--ink)}.pc-empty{padding:22px 10px;color:var(--sub);text-align:center}.pc-tree{display:flex;flex-direction:column;align-items:center;min-width:340px;padding:8px}.pc-tree-root,.pc-tree-node{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:13px;display:grid;gap:7px;padding:16px;cursor:pointer;box-shadow:var(--shadow);text-align:left;min-width:200px;max-width:260px;overflow-wrap:anywhere}.pc-tree-root{background:var(--teal);color:white;position:relative;min-width:240px;text-align:center}.pc-tree-root small,.pc-tree-node small,.pc-route-card small{font-size:10px;letter-spacing:.09em;opacity:.8}.pc-tree-leaves{display:flex;gap:18px;position:relative;padding-top:40px}.pc-tree-leaves:before{content:'';position:absolute;top:0;left:50%;height:20px;border-left:2px solid var(--teal)}.pc-tree-node{position:relative;min-width:180px}.pc-tree-node:before{content:'';position:absolute;left:50%;top:-21px;height:20px;border-left:2px solid var(--teal)}.pc-tree-node:after{content:'';position:absolute;top:-21px;left:-10px;right:-10px;border-top:2px solid var(--teal)}.pc-tree-node:first-child:after{left:50%}.pc-tree-node:last-child:after{right:50%}.pc-tree-node:only-child:after{border:0}.pc-section{border-top:1px solid var(--line);padding:16px 0;margin-top:12px}.pc-section summary{font-weight:700;cursor:pointer;padding:5px 0}.pc-list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;flex-wrap:wrap}.pc-route{display:flex;gap:10px;align-items:center;min-width:max-content;padding:10px 0 25px}.pc-route-item{width:205px;border-radius:14px}.pc-route-item[draggable=true]{cursor:grab}.pc-route-item.drop-target{outline:3px dashed var(--teal);outline-offset:5px}.pc-route-card{width:100%;min-height:190px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:13px;padding:16px;text-align:left;display:grid;gap:10px;cursor:pointer;box-shadow:var(--shadow)}.pc-route-card strong{font-size:16px}.pc-route-card span{font-size:12px;color:var(--sub)}.pc-route-arrow{font-size:25px;color:var(--teal)}.pc-route-controls{display:flex;justify-content:space-between;padding-top:7px;gap:8px}.pc-route-controls button{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:4px 15px;cursor:pointer}.pc-dependencies{display:flex;flex-direction:column;gap:7px;font-size:12px;border-top:1px solid var(--line);padding-top:15px}.pc-dependencies span{color:var(--sub)}.pc-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pc-metric{border:1px solid var(--line);border-radius:12px;padding:15px;min-width:0}.pc-gauge{height:12px;background:var(--bg);border-radius:7px;position:relative;margin:16px 4px 22px;border:1px solid var(--line)}.pc-gauge>span{position:absolute;left:20%;width:60%;height:100%;background:#b1dfc9}.pc-gauge>i{position:absolute;top:-5px;width:4px;height:22px;background:var(--teal);transform:translateX(-2px);border-radius:3px}.pc-gauge>i.failed{background:var(--danger)}.pc-history{display:grid;gap:7px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:12px;text-align:left;width:100%;margin:8px 0;cursor:pointer}.pc-history span{font-size:12px;color:var(--sub)}.pc-lot-map{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);gap:16px;align-items:center}.pc-lot{display:grid;width:100%;padding:13px;gap:8px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:11px;text-align:left;margin:8px 0;cursor:pointer;overflow-wrap:anywhere}.pc-lot small,.pc-lot span{color:var(--sub);font-size:11px}.pc-lot.dimmed{opacity:.4}.pc-batch-hub{display:grid;gap:10px;text-align:center;overflow-wrap:anywhere}.pc-batch-hub>span{font-size:24px;color:var(--teal)}.pc-trace-link{display:grid;gap:7px;padding:12px;border-left:3px solid var(--teal);background:var(--soft);margin:10px 0;border-radius:7px;overflow-wrap:anywhere}.pc-trace-link .secondary{justify-self:start}.pc-cost-row{display:grid;grid-template-columns:100px minmax(20px,1fr) minmax(120px,auto);gap:12px;padding:14px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);width:100%;align-items:center;cursor:pointer;text-align:left}.pc-cost-track{background:var(--bg);height:14px;border-radius:7px;overflow:hidden}.pc-cost-track i{display:block;background:var(--teal);height:100%;border-radius:7px}.pc-output-card{display:flex;justify-content:space-between;gap:16px;border:1px solid var(--line);padding:16px;border-radius:11px;margin:10px 0;overflow-wrap:anywhere}.pc-output-card p{font-size:12px;color:var(--sub)}.pc-toolbar button:disabled,.pc-route-controls button:disabled{opacity:.4;cursor:not-allowed}.pc-inspector input:disabled{opacity:.7}.pc-inspector input{width:100%}.pc-inspector form{margin-bottom:10px}.pc-tree button:focus-visible,.pc-route button:focus-visible,.pc-history:focus-visible,.pc-lot:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.dark .pc-gauge>span{background:#315c51}.dark .pc-gauge>i{background:#74d7c4}.dark .pc-gauge>i.failed{background:#ff9898}.e44-main:has(.pc-workspace){padding:20px}.e44-layout:has(.pc-workspace){grid-template-columns:210px minmax(0,1fr)}
@media(max-width:1250px){.e44-main .pc-workspace{grid-template-columns:1fr}.e44-main .pc-inspector{display:block}.pc-workspace{grid-template-columns:minmax(0,1fr) 250px}.e44-layout:has(.pc-workspace){grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:900px){.pc-workspace{grid-template-columns:1fr}.e44-layout:has(.pc-workspace){grid-template-columns:1fr}.pc-canvas{min-height:280px}.pc-stats{gap:8px}.pc-stat{padding:12px}.pc-stat strong{font-size:17px}.pc-metrics{grid-template-columns:1fr}}
@media(max-width:540px){.pc-stats{grid-template-columns:1fr}.pc-toolbar{align-items:stretch}.pc-toolbar>.pc-field{flex-basis:100%}.pc-lot-map{grid-template-columns:1fr}.pc-batch-hub{padding:10px;background:var(--soft);border-radius:12px}.pc-batch-hub>span{transform:rotate(90deg)}.pc-cost-row{grid-template-columns:75px 1fr}.pc-cost-row>strong{grid-column:1/-1}.pc-output-card{flex-direction:column}.pc-canvas{padding:14px}.e44-main:has(.pc-workspace){padding:13px}.pc-revisions>button{max-width:100%}}
.pc-route{position:relative;gap:42px}.pc-route-arrow{display:none}.pc-route-item{position:relative;z-index:1}.pc-route-edges{position:absolute;top:0;left:0;pointer-events:none;color:var(--teal);overflow:visible}
body{--card:var(--paper)}.e44-tabs button{background:var(--paper);color:var(--ink)}.e44-tabs button.active{background:#087e83;color:#fff}.pc-balance-panel{margin-top:18px;padding:20px}.pc-balance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pc-balance-card{border:1px solid var(--line);border-radius:12px;padding:16px}.pc-balance-bar{height:12px;background:var(--bg);display:flex;border-radius:6px;overflow:hidden;margin:15px 0}.pc-balance-bar span{background:var(--teal)}.pc-balance-bar i{background:#dca258}@media(max-width:650px){.pc-balance-grid{grid-template-columns:1fr}}
