.workspace-primary-tabs{display:flex;align-items:center;gap:5px;margin-left:auto;align-self:stretch}
.workspace-primary-tabs button{position:relative;height:100%;padding:0 11px;border:0;background:none;
  color:var(--muted);font-size:10px;letter-spacing:.04em;cursor:pointer}
.workspace-primary-tabs button:hover{color:var(--ink-strong)}
.workspace-primary-tabs button.active{color:var(--ink-strong);background:none}
.workspace-primary-tabs button.active::after{content:'';position:absolute;left:50%;bottom:-1px;width:22px;height:1px;
  background:var(--gold);box-shadow:0 0 9px var(--shadow);transform:translateX(-50%)}
.workspace-data-shell[hidden],.creative-evolution-panel[hidden]{display:none}

.creative-evolution-panel{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden;
  font-family:var(--sans)}
.creative-evolution-toolbar{display:flex;align-items:center;gap:8px;min-height:38px;padding:6px 18px 6px 84px;
  border:0;background:transparent}
body.day .creative-evolution-toolbar{background:transparent}
.creative-evolution-back,.creative-evolution-library{flex:none;border:1px solid var(--gold-dim);
  border-radius:8px;background:var(--card);color:var(--muted);padding:5px 9px;font-size:10px;cursor:pointer}
.creative-evolution-back:hover,.creative-evolution-library:hover{color:var(--ink-strong);border-color:var(--gold-soft)}
.creative-evolution-trail{min-width:120px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:var(--muted);font-size:10px;letter-spacing:.025em}
.creative-evolution-summary{display:flex;flex:0 1 auto;align-items:center;gap:6px;min-width:0;max-width:58%;
  min-height:0;padding:0;overflow-x:auto;border:0;scrollbar-width:thin;background:none}
body.day .creative-evolution-summary{background:none}
.creative-evolution-summary span{flex:none;padding:0;border:0;border-radius:0;
  background:none;color:var(--muted);font-size:10px;white-space:nowrap}
body.day .creative-evolution-summary span{background:none}
.creative-evolution-summary b{font-weight:500;color:var(--ink-strong);font-variant-numeric:tabular-nums}

.creative-evolution-body{position:relative;display:block;flex:1;min-height:0;overflow:hidden;background:transparent}
.creative-evolution-canvas{position:relative;isolation:isolate;min-width:0;min-height:0;height:100%;overflow:auto;
  padding:18px;background:transparent;scrollbar-width:thin}
.creative-evolution-focus,.creative-evolution-empty,.creative-evolution-footnote{position:relative;z-index:1}

/* The overview is one connected process graph, not parallel state columns. */
.creative-lifecycle{position:relative;z-index:1;min-width:1180px;max-width:1800px;margin:0 auto;padding:0 22px 12px 66px}
.creative-lifecycle-heading{display:flex;align-items:baseline;gap:14px;padding:10px 12px 0;color:var(--muted);font-size:11px}
.creative-lifecycle-heading strong{font-size:15px;color:var(--ink-strong);font-weight:500}
.creative-lifecycle-legend{margin-left:auto;font-size:10px}
.creative-lifecycle-graph{position:relative;width:100%;height:810px;isolation:isolate}
.creative-lifecycle-edges{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.creative-lifecycle-link{color:#8997b1;opacity:.62;transition:opacity .16s ease}
.creative-lifecycle-link path{fill:none;stroke:currentColor;stroke-width:1.25;vector-effect:non-scaling-stroke}
.creative-lifecycle-link text{fill:var(--ink-soft);font-size:10px;paint-order:stroke;stroke:var(--bg);stroke-width:7px;stroke-linejoin:round}
.creative-lifecycle-link.is-good{color:#83bfa9}
.creative-lifecycle-link.is-alert{color:#b47e8b;opacity:.38}
.creative-lifecycle-link.is-muted{opacity:.3}
.creative-lifecycle-link.is-return path,.creative-lifecycle-link.is-feedback path{stroke-dasharray:5 5}
.creative-lifecycle-link.is-return{color:#b8a2d5;opacity:.5}
.creative-lifecycle-link.is-feedback{color:#7687ba;opacity:.42}
.creative-lifecycle-link.is-highlighted{opacity:1}
.creative-lifecycle-link.is-highlighted path{stroke-width:1.8}
.creative-lifecycle-node{position:absolute;z-index:2;width:17%;border:1px solid rgba(201,215,240,.16);border-radius:12px;
  background:rgba(17,21,30,.97);box-shadow:0 9px 28px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.04)}
.creative-lifecycle-node::before,.creative-lifecycle-node::after{content:'';position:absolute;top:50%;width:5px;height:5px;border-radius:50%;
  background:#92a3bc;border:2px solid var(--bg);transform:translateY(-50%);z-index:3}
.creative-lifecycle-node::before{left:-5px}.creative-lifecycle-node::after{right:-5px}
.creative-lifecycle-node .creative-evolution-node{display:block;min-height:94px;border:0;border-radius:12px;
  box-shadow:none;background:transparent;padding:17px 16px}
.creative-lifecycle-node .creative-evolution-node-name{font-size:13px;padding-right:0;margin-bottom:12px}
.creative-lifecycle-node .creative-evolution-node-count{position:static;display:block;font-size:25px;font-weight:500;margin-bottom:7px}
.creative-lifecycle-node .creative-evolution-node-meta{font-size:10px;line-height:1.55}
.creative-lifecycle-node .creative-evolution-node:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}
.creative-lifecycle-node .creative-evolution-node:disabled{opacity:.5;cursor:default}
.creative-lifecycle-node.is-good{border-color:rgba(119,191,158,.3)}
.creative-lifecycle-node.is-alert{border-color:rgba(220,112,132,.35)}
.creative-lifecycle-node.is-muted{background:rgba(17,21,30,.72)}
.creative-lifecycle-node.is-good .creative-evolution-node-count{color:#9bdac1}
.creative-lifecycle-node.is-alert .creative-evolution-node-count{color:#f3a6b4}
.creative-lifecycle-action{display:block;width:100%;min-height:35px;padding:8px 16px;border:0;border-top:1px solid var(--gold-faint);
  border-radius:0 0 12px 12px;text-align:left;background:rgba(255,255,255,.025);color:var(--ink-soft);font-size:10px;cursor:pointer}
.creative-lifecycle-action:hover{background:var(--gold-faint);color:var(--ink-strong)}
.creative-lifecycle-action:disabled{opacity:.45;cursor:default}
.creative-lifecycle-states{padding:13px 15px}
.creative-lifecycle-states h3{font-size:11px;color:var(--muted);font-weight:500;margin:0 0 8px}
.creative-lifecycle-states button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:28px;
  border:0;border-radius:4px;padding:4px 0;background:none;color:var(--ink-soft);font-size:10px;cursor:pointer}
.creative-lifecycle-states button:hover{background:var(--gold-faint)}
.creative-lifecycle-states b{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}
body.day .creative-lifecycle-node{background:rgba(247,250,254,.98);border-color:rgba(51,73,110,.22);box-shadow:0 9px 28px rgba(37,52,73,.07)}
body.day .creative-lifecycle-node .creative-evolution-node{background:transparent;box-shadow:none}
body.day .creative-lifecycle-link{color:#667d9d;opacity:.8}
body.day .creative-lifecycle-node.is-good .creative-evolution-node-count{color:#287759}
body.day .creative-lifecycle-node.is-alert .creative-evolution-node-count{color:#a84257}
@media(max-width:700px){.creative-lifecycle{padding-left:10px;padding-right:10px}}
@media(prefers-reduced-motion:reduce){.creative-lifecycle-link{transition:none}}

.creative-evolution-node{position:relative;z-index:1;width:100%;min-height:72px;padding:11px 12px;
  border:1px solid rgba(220,232,255,.09);border-left:2px solid rgba(220,232,255,.38);border-radius:9px;
  background:rgba(19,22,29,.94);box-shadow:inset 0 1px rgba(255,255,255,.035),0 14px 40px rgba(0,0,0,.18);
  color:var(--ink-soft);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
body.day .creative-evolution-node{border-color:rgba(31,66,109,.12);border-left-color:rgba(31,66,109,.34);background:rgba(255,255,255,.94);box-shadow:0 12px 32px rgba(37,52,73,.08)}
.creative-evolution-node:hover{border-color:rgba(190,213,255,.44);background:rgba(24,28,36,.98)}
body.day .creative-evolution-node:hover{border-color:rgba(31,66,109,.34);background:#fff}
.creative-evolution-node.active{border-color:rgba(190,213,255,.72);background:rgba(23,27,35,.98);
  box-shadow:0 0 0 3px rgba(169,197,255,.06),0 0 54px rgba(91,111,206,.12)}
.creative-evolution-node.alert{border-color:var(--danger-line);border-left-color:var(--danger-text);background:rgba(49,25,31,.82)}
body.day .creative-evolution-node.alert{background:rgba(159,63,73,.06)}
.creative-evolution-node-name{display:block;padding-right:38px;font-size:14px;line-height:1.45}
.creative-evolution-node-count{position:absolute;right:12px;top:10px;color:var(--ink-strong);font-size:20px;
  font-weight:500;line-height:1.15;font-variant-numeric:tabular-nums}
.creative-evolution-node-meta{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.45}

.creative-evolution-inspector{position:absolute;z-index:5;right:22px;top:18px;bottom:auto;width:280px;max-height:calc(100% - 36px);
  min-width:0;overflow:auto;padding:14px 13px;border:1px solid rgba(220,232,255,.16);border-radius:11px;
  background:#181b22;box-shadow:0 24px 68px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.035);scrollbar-width:thin}
body.day .creative-evolution-inspector{border-color:rgba(31,66,109,.16);background:#fff;box-shadow:0 20px 54px rgba(37,52,73,.16)}
.creative-evolution-inspector[hidden]{display:none}
.creative-evolution-inspector h3{font-size:15px;font-weight:500;line-height:1.55;color:var(--ink-strong)}
.creative-evolution-inspector p{margin-top:6px;color:var(--muted);font-size:11px;line-height:1.65}
.creative-evolution-inspector-meta{margin-top:10px;padding:9px 0;border-top:1px solid var(--gold-faint);
  border-bottom:1px solid var(--gold-faint);color:var(--muted);font-size:10px;line-height:1.7}
.creative-evolution-tier-actions{display:grid;grid-template-columns:repeat(4,1fr);margin-top:11px;overflow:hidden;
  border:1px solid var(--gold-dim);border-radius:7px}
.creative-evolution-tier-actions button{min-width:0;min-height:34px;padding:7px 2px;border:0;border-right:1px solid var(--gold-faint);
  background:none;color:var(--muted);font-size:10px;cursor:pointer}
.creative-evolution-tier-actions button:last-child{border-right:0}
.creative-evolution-tier-actions button.active{background:var(--gold-faint);color:var(--ink-strong)}
.creative-evolution-inspector-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}
.creative-evolution-inspector-actions button{min-height:34px;padding:7px 8px;border:1px solid var(--gold-dim);border-radius:7px;
  background:none;color:var(--ink-soft);font-size:10px;cursor:pointer}
.creative-evolution-inspector-actions button.primary{grid-column:1/-1;background:#e9edf4;color:#090b10;border-color:#e9edf4}
body.day .creative-evolution-inspector-actions button.primary{background:#203c60;color:#fff;border-color:#203c60}
.creative-evolution-inspector-actions button:disabled{opacity:.4;cursor:default}
.creative-evolution-location-label{display:block;margin-top:12px;font-size:11px;color:var(--muted)}
.creative-evolution-location-picker{display:block;width:100%;margin-top:6px;padding:8px;color:var(--ink-strong);
  border:1px solid var(--gold-dim);border-radius:7px;background:var(--card);font-size:11px}
.creative-evolution-next-step{margin-top:14px;padding:12px;border:1px solid var(--gold-faint);border-radius:9px;
  background:rgba(255,255,255,.025)}
.creative-evolution-next-label{display:block;margin-bottom:6px;color:var(--muted);font-size:10px;letter-spacing:.04em}
.creative-evolution-next-step>strong{font-size:12px;font-weight:500;color:var(--ink-strong)}

.creative-evolution-canvas[hidden],.creative-inventory-panel[hidden]{display:none}
.creative-inventory-panel{position:relative;display:flex;flex-direction:column;gap:0;min-width:0;min-height:0;
  height:100%;margin:0 18px 0 84px;border:1px solid var(--gold-faint);border-radius:12px;
  background:var(--bg-raise);overflow:visible;box-shadow:0 16px 42px rgba(0,0,0,.1)}
.creative-inventory-toolbar{display:flex;align-items:center;flex:none;flex-wrap:wrap;gap:8px;height:auto;min-height:58px;padding:12px 14px;
  background:transparent;border-bottom:1px solid var(--gold-faint)}
.creative-inventory-panel .workspace-video-filter-panel{max-height:min(520px,max(140px,calc(100dvh - 340px)))}
.creative-inventory-panel .workspace-video-search{flex:1 1 240px;max-width:420px;min-width:180px}
#creativeVideoSummary{font-size:11px;line-height:1.5;color:var(--muted)}
#creativeVideoList{flex:1;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;
  scrollbar-width:thin;scrollbar-color:var(--gold-dim) transparent}
#creativeVideoList .workspace-video-table{width:100%;min-width:1280px}
#creativeVideoList .workspace-video-table th{position:sticky;top:0;z-index:2;background:var(--bg-raise)}
#creativeVideoList .workspace-video-table td{padding-top:12px;padding-bottom:12px}
#creativeVideoList .workspace-video-table .identity-col{width:360px;min-width:260px;max-width:480px;overflow:hidden}
#creativeVideoList .workspace-video-table th.identity-col{z-index:5}
#creativeVideoList .workspace-cell-select,#creativeVideoList .workspace-identity{width:100%;overflow:hidden}
#creativeVideoList .workspace-identity-copy{overflow:hidden}
#creativeVideoList .workspace-video-account-col{overflow:hidden}
#creativeVideoList .workspace-video-account-line{width:100%}
#creativeVideoList .workspace-video-table .workspace-thumb{width:42px;height:52px;flex:none;border-radius:6px}
#creativeVideoList .creative-video-type small{display:block;margin-top:4px;color:var(--muted);font-size:10px}
#creativeVideoList .creative-video-resolution,#creativeVideoList .creative-video-size{font-variant-numeric:tabular-nums;white-space:nowrap}
#creativeVideoList [data-creative-video-focus]{display:block;width:100%;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;border:0;background:none;color:var(--ink-strong);
  text-align:left;font:inherit;line-height:1.5;cursor:pointer}
#creativeVideoList [data-creative-video-focus]:hover{color:var(--gold-soft);text-decoration:underline;text-underline-offset:3px}
#creativeVideoList [data-creative-video-focus]:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px;border-radius:3px}
#creativeVideoList .workspace-pagination{position:sticky;left:0;bottom:0;z-index:3;
  padding:10px 14px;background:var(--bg-raise);border-top:1px solid var(--gold-faint)}

.creative-evolution-focus{width:calc(100% - 304px);max-width:1400px;height:100%;min-width:1000px;min-height:520px;
  margin:0;overflow:hidden}
.creative-evolution-focus-edges{position:absolute;z-index:1;inset:0;width:100%;height:100%;pointer-events:none}
.creative-evolution-focus-edge{fill:none;stroke:rgba(220,232,255,.26);stroke-width:1.15;
  vector-effect:non-scaling-stroke;stroke-linecap:round}
.creative-evolution-focus-edge.is-current{stroke:rgba(190,213,255,.72);stroke-width:1.6}
.creative-evolution-focus-edge.is-alert{stroke:rgba(238,109,121,.64)}
.creative-evolution-focus-edge.is-good{stroke:rgba(93,211,158,.58)}
.creative-evolution-focus-stages{position:absolute;z-index:2;inset:0;pointer-events:none}
.creative-evolution-focus-stage{position:absolute;top:8%;display:grid;gap:3px;color:var(--muted);
  font-size:10px;letter-spacing:.12em}
.creative-evolution-focus-stage b{color:var(--ink-soft);font-size:11px;font-weight:500;
  font-variant-numeric:tabular-nums}
.creative-evolution-focus-stage:nth-child(1){left:7%}
.creative-evolution-focus-stage:nth-child(2){left:29%}
.creative-evolution-focus-stage:nth-child(3){left:66%}
.creative-evolution-focus-stage:nth-child(4){left:82%}
.creative-evolution-focus-node{position:absolute;z-index:3;width:180px;min-height:76px;padding:13px 14px;
  border:1px solid rgba(220,232,255,.1);border-radius:11px;background:rgba(23,25,31,.96);
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 18px 52px rgba(0,0,0,.2);color:var(--ink-soft)}
body.day .creative-evolution-focus-node{border-color:rgba(31,66,109,.14);background:rgba(255,255,255,.96);
  box-shadow:0 14px 38px rgba(37,52,73,.09)}
.creative-evolution-focus-node::before{content:'';position:absolute;left:-1px;top:13px;bottom:13px;width:3px;
  border-radius:2px;background:rgba(220,232,255,.45)}
.creative-evolution-focus-node.is-alert::before{background:var(--danger-text)}
.creative-evolution-focus-node.is-good::before{background:#5dd39e}
.creative-evolution-focus-node.is-selected{width:230px;min-height:96px;border-color:rgba(190,213,255,.76);
  box-shadow:0 0 0 3px rgba(169,197,255,.065),0 0 70px rgba(100,118,218,.16),
    inset 0 1px rgba(255,255,255,.05);outline:none}
.creative-evolution-focus-node.is-selected:focus-visible{box-shadow:0 0 0 3px rgba(169,197,255,.2),
  0 0 70px rgba(100,118,218,.18),inset 0 1px rgba(255,255,255,.05)}
.creative-evolution-focus-kind{display:block;margin-bottom:6px;color:var(--muted);font-size:11px}
.creative-evolution-focus-name{display:block;padding-right:36px;overflow:hidden;text-overflow:ellipsis;
  white-space:nowrap;color:var(--ink-strong);font-size:14px;font-weight:500}
.creative-evolution-focus-count{position:absolute;right:14px;top:13px;color:var(--ink-strong);font-size:20px;
  font-weight:500;font-variant-numeric:tabular-nums}
.creative-evolution-focus-meta{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.45}
.creative-evolution-focus-node.is-source{left:2%;top:32%}
.creative-evolution-focus-node.is-form{left:26%;top:49%}
.creative-evolution-focus-node.is-video{left:49%;top:31%}
.creative-evolution-focus-node.is-audit{left:77%;top:12%}
.creative-evolution-focus-node.is-delivery{left:77%;top:67%}
.creative-evolution-focus-note{position:absolute;z-index:2;left:7%;bottom:18px;max-width:520px;color:var(--muted);
  font-size:10px;line-height:1.55}

.creative-evolution-empty{display:flex;min-height:260px;align-items:center;justify-content:center;padding:28px;
  color:var(--muted);font-size:11px;line-height:1.7;text-align:center}
.creative-evolution-loops{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}
.creative-evolution-loop{padding:6px 9px;border:1px solid var(--gold-dim);border-radius:7px;
  background:rgba(19,22,29,.82);color:var(--muted);font-size:10px;line-height:1.45;cursor:pointer}
body.day .creative-evolution-loop{background:rgba(255,255,255,.82)}
.creative-evolution-loop.audit{border-color:var(--danger-line);color:var(--danger-text)}
.creative-evolution-loop:hover{color:var(--ink-strong)}
.creative-evolution-note{margin-top:12px;color:var(--muted);font-size:10px;line-height:1.65}
.creative-evolution-footnote{margin-top:9px;color:var(--muted);font-size:10px;line-height:1.55}

@media(max-width:1440px){
  .creative-evolution-panel.is-focused .creative-evolution-body{display:flex;flex-direction:column;overflow:hidden}
  .creative-evolution-panel.is-focused .creative-evolution-canvas{order:1;flex:1;height:auto;min-height:0;overflow:auto}
  .creative-evolution-panel.is-focused .creative-evolution-focus{width:100%;max-width:none;min-width:1000px}
  .creative-evolution-panel.is-focused .creative-evolution-inspector{position:relative;order:0;left:auto;right:auto;
    top:auto;bottom:auto;width:auto;max-height:34%;flex:none;margin:10px 10px 0}
}

@media(max-width:860px){
  .creative-evolution-panel.is-focused .creative-evolution-focus{width:100%;max-width:none;height:auto;min-width:0;
    min-height:0;display:grid;gap:10px;padding:10px 0 80px}
  .creative-evolution-focus-edges,.creative-evolution-focus-stages{display:none}
  .creative-evolution-focus .creative-evolution-focus-node,
  .creative-evolution-focus-node.is-selected{position:relative;left:auto;top:auto;
    width:100%;min-height:72px}
  .creative-evolution-focus-node.is-source{order:1}
  .creative-evolution-focus-node.is-form{order:2}
  .creative-evolution-focus-node.is-video{order:3;min-height:88px}
  .creative-evolution-focus-node.is-audit{order:4}
  .creative-evolution-focus-node.is-delivery{order:5}
  .creative-evolution-focus-note{position:relative;left:auto;bottom:auto;order:6;max-width:none;margin-top:4px}
}

@media(max-width:700px){
  .workspace-primary-tabs button{min-height:36px}
  .creative-evolution-toolbar{padding-left:10px;padding-right:10px}
  .creative-evolution-summary{display:none}
  .creative-evolution-body{display:flex;flex-direction:column;overflow:hidden}
  .creative-evolution-canvas{order:1;flex:1;height:auto;min-height:0;overflow:auto}
  .creative-evolution-node{min-height:64px}
  .creative-evolution-tier-actions button,.creative-evolution-inspector-actions button{min-height:40px}
  .creative-inventory-panel{margin:0 10px;flex:1;height:auto}
  .creative-inventory-toolbar{padding:10px}
  .creative-inventory-panel .workspace-video-search{max-width:none;flex-basis:100%}
  .creative-evolution-inspector{position:relative;order:0;left:auto;right:auto;top:auto;bottom:auto;width:auto;
    max-height:42%;flex:none;margin:10px 10px 0}
}


@media(prefers-reduced-motion:reduce){
  .creative-evolution-node{transition:none}
}

@media(pointer:coarse){
  .creative-evolution-back,.creative-evolution-library,.creative-evolution-loop{min-height:40px}
  .creative-evolution-node{min-height:72px}
}
