:root{--bg-deep:#07120a;--bg-mid:#0c1d12;--tint:#4a7a52;--tint-warm:#c8a86b;--tint-cool:#6a9bb0;--ink-0:#f5efe2;--ink-1:#d4cdbb;--ink-2:#a39c8b;--ink-3:#6e6859;--ink-4:#423d34;--glass-0:#0a09068c;--glass-1:#0e0c08b8;--glass-edge:#f5efe21f;--go:#58c280;--warn:#d49b4a;--stop:#d05a5a;--info:#6fb0d6;--cool:#8aa6c4;--font-display:Georgia, "Times New Roman", "Iowan Old Style", serif;--font-sans:Tahoma, Verdana, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Menlo, Consolas, monospace}html,body{font-family:var(--font-sans);color:var(--ink-1);background:var(--bg-deep);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-size:14px;line-height:1.5;overflow-x:hidden}*{box-sizing:border-box}.scene-stage{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.scene-stage>.scene{opacity:0;width:100%;height:100%;transition:opacity 2.4s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.scene-stage>.scene.active{opacity:1}.scene-svg{width:100%;height:100%;position:absolute;inset:0}.scene-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scene-veil{z-index:1;pointer-events:none;background:radial-gradient(65% 55%,#0000008c 0%,#00000052 40%,#0000001f 70%,#0000 90%),linear-gradient(#0000000d 0%,#0000 22% 78%,#0003 100%);position:fixed;inset:0}.app{z-index:2;flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.app-body{flex:1;min-height:0;display:flex;overflow:hidden}.app-main{flex:1;min-width:0;min-height:0;overflow:hidden auto}.topbar{-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);z-index:50;background:#0a090780;border-bottom:1px solid #fff5dc0f;flex:none;align-items:center;gap:14px;padding:12px 22px;display:flex}.crumb{font-family:var(--font-mono);color:var(--ink-3);text-transform:lowercase;letter-spacing:.03em;font-size:11px}.crumb b{color:var(--ink-1);font-weight:500}.crumb-sep{opacity:.4}.spacer{flex:1}.sidebar{-webkit-backdrop-filter:blur(20px)saturate(1.1);backdrop-filter:blur(20px)saturate(1.1);background:#0807056b;border-right:1px solid #fff5dc12;flex-direction:column;flex:0 0 210px;gap:2px;width:210px;padding:14px 10px;display:flex;overflow:hidden auto}.mark{background:radial-gradient(circle at 30% 28%, #fbf2d8 0%, var(--tint) 50%, #14110a 100%);border-radius:50%;flex-shrink:0;width:18px;height:18px;box-shadow:inset 0 0 0 1px #0006,0 0 18px #ffe6be33}.sb-brand{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-0);align-items:center;gap:10px;padding:4px 8px 16px;font-size:18px;text-decoration:none;display:flex}.sb-brand i{color:var(--tint-warm);margin:0 1px;font-style:italic}.sb-section{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4);padding:12px 10px 4px;font-size:9px}.sb-item{color:var(--ink-2);border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;padding:7px 10px;font-size:12.5px;text-decoration:none;transition:background .15s,color .15s;display:flex}.sb-item:hover{color:var(--ink-1);background:#fff5dc0d}.sb-item.active{color:var(--ink-0);background:#fff5dc17;border-color:#fff5dc1a}.sb-ico{background:#fff5dc1a;border-radius:3px;flex:none;width:14px;height:14px}.sb-item.active .sb-ico{background:var(--go);box-shadow:0 0 8px #58c28066}.sb-label{flex:1;min-width:0}.sb-kbd{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.04em;border:1px solid #fff5dc14;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:9px}.sb-theme-row{font-size:12.5px;font-family:var(--font-display);color:var(--ink-2);align-items:center;gap:9px;padding:6px 10px 2px;font-style:italic;display:flex}.sb-theme-row .sb-ico{border-radius:3px;width:14px;height:14px}.sb-theme-name{flex:1}.brand{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-0);align-items:center;gap:12px;font-size:22px;text-decoration:none;display:flex}.brand .mark{width:22px;height:22px}.brand i{color:var(--tint-warm);margin:0 1px;font-style:italic;font-weight:400}.theme-picker{background:#0000004d;border:1px solid #fff5dc14;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;display:flex}.theme-swatches{gap:4px;display:flex}.theme-swatch{cursor:pointer;border:none;border-radius:50%;width:22px;height:22px;padding:0;transition:transform .2s,box-shadow .2s}.theme-swatch:hover{transform:scale(1.12)}.theme-swatch.active{box-shadow:0 0 0 2px #00000080, 0 0 0 3px var(--tint-warm)}.theme-name{font-family:var(--font-display);color:var(--ink-1);min-width:92px;padding:0 8px 0 2px;font-size:14px;font-style:italic}.wrap{width:100%;max-width:1480px;margin:0 auto;padding:0 28px}.section-head{justify-content:space-between;align-items:flex-end;gap:32px;padding:48px 0 24px;display:flex}.eyebrow{font-family:var(--font-display);letter-spacing:0;color:var(--tint-warm);opacity:.85;text-transform:none;font-size:15px;font-style:italic}h1.page{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-0);margin:8px 0 0;font-size:52px;font-weight:400;line-height:1}h1.page em{color:var(--tint-warm);font-style:italic;font-weight:400}.page-sub{font-family:var(--font-display);color:var(--ink-2);max-width:640px;margin-top:8px;font-size:19px;font-style:italic;line-height:1.4}.headline-meta{font-family:var(--font-display);color:var(--ink-2);flex-direction:column;align-items:flex-end;gap:6px;font-size:15px;font-style:italic;display:flex}.glass{background:var(--glass-1);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);border:1px solid var(--glass-edge);border-radius:14px}.glass.flat{-webkit-backdrop-filter:none;background:#14120d8c}.kpis{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.kpi{padding:22px 22px 20px;position:relative;overflow:hidden}.kpi .num{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink-0);align-items:baseline;gap:6px;font-size:46px;font-weight:400;line-height:1;display:flex}.kpi .num em{color:var(--tint-warm);font-size:24px;font-style:italic;font-weight:400}.kpi .label{font-family:var(--font-display);color:var(--ink-1);letter-spacing:-.005em;margin-top:6px;font-size:16px;font-style:italic}.kpi .meta{color:var(--ink-3);align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.kpi .meta .pos{color:var(--go)}.kpi .meta .neg{color:var(--stop)}.kpi.live:before{content:"";background:var(--go);width:2px;box-shadow:0 0 18px var(--go);position:absolute;top:0;bottom:0;left:0}.kpi .spark{opacity:.65;position:absolute;top:18px;right:16px}.sprint{grid-template-columns:1fr auto;gap:12px;margin-top:14px;padding:16px 22px;display:grid}.sprint-meta{font-family:var(--font-display);color:var(--ink-1);grid-column:1/-1;justify-content:space-between;align-items:center;font-size:15px;font-style:italic;display:flex}.sprint-meta .right{color:var(--ink-2);font-style:normal;font-family:var(--font-mono);font-size:12px}.sprint-bar{background:#fff5dc0f;border-radius:4px;grid-column:1/-1;height:8px;overflow:hidden}.sprint-bar>div{background:linear-gradient(90deg, var(--go), var(--tint-warm));height:100%;box-shadow:0 0 12px var(--go)}.chips{flex-wrap:wrap;align-items:center;gap:6px;padding:14px 0 12px;display:flex}.chip{color:var(--ink-2);cursor:pointer;background:#0003;border:1px solid #fff5dc1a;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.chip:hover{color:var(--ink-0)}.chip.active{color:var(--ink-0);background:#fff5dc1f;border-color:#fff5dc38}.chip .count{color:var(--ink-3);font-family:var(--font-mono);font-size:11px}.search{background:#00000040;border:1px solid #fff5dc1a;border-radius:999px;align-items:center;gap:8px;min-width:240px;margin-left:auto;padding:6px 12px;display:flex}.search input{color:var(--ink-1);font-family:var(--font-sans);background:0 0;border:0;outline:none;width:100%;font-size:13px}.search input::placeholder{color:var(--ink-3)}.pill{font-family:var(--font-display);color:var(--ink-1);white-space:nowrap;background:#fff5dc0f;border:1px solid #fff5dc1a;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:13px;font-style:italic;display:inline-flex}.pill .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.pill.go{color:var(--go);background:#58c2801a;border-color:#58c2804d}.pill.warn{color:var(--warn);background:#d49b4a1f;border-color:#d49b4a52}.pill.stop{color:var(--stop);background:#d05a5a1f;border-color:#d05a5a52}.pill.info{color:var(--info);background:#6fb0d61f;border-color:#6fb0d64d}.pill.cool{color:var(--cool);background:#8aa6c41f;border-color:#8aa6c44d}.pill.pulse .dot{animation:1.6s ease-in-out infinite pulse}.pill.tiny{font-size:11px;font-family:var(--font-sans);letter-spacing:0;padding:1px 7px;font-style:normal}.btn{font-family:var(--font-sans);color:var(--ink-1);cursor:pointer;background:#fff5dc0d;border:1px solid #fff5dc1f;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;transition:background .15s,transform .12s;display:inline-flex}.btn:hover{color:var(--ink-0);background:#fff5dc1a}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--ink-0);color:#14110a;border-color:var(--ink-0)}.btn.primary:hover{color:#000;background:#fff}.btn.go{background:var(--go);color:#08200f;border-color:var(--go);font-weight:500;box-shadow:0 0 22px #58c28059}.btn.go:hover{background:#6cdf94;box-shadow:0 0 26px #58c2808c}.btn.ghost{background:0 0;border-color:#fff5dc14}.lead-table{border-collapse:collapse;width:100%;font-size:13.5px}.lead-table thead th{font-family:var(--font-display);color:var(--ink-3);text-align:left;border-bottom:1px solid #fff5dc14;padding:14px 16px;font-size:14px;font-style:italic;font-weight:400}.lead-table tbody td{color:var(--ink-1);vertical-align:middle;border-bottom:1px solid #fff5dc0d;padding:14px 16px}.lead-table tbody tr{cursor:pointer;transition:background .15s}.lead-table tbody tr:hover td{background:#fff5dc0a}.lead-table tbody tr.selected td{background:#58c28012;border-bottom-color:#58c2802e}.lead-table .num{font-family:var(--font-mono);color:var(--ink-3);font-size:11.5px}.lead-table .co{font-family:var(--font-display);color:var(--ink-0);letter-spacing:-.005em;font-size:16px}.lead-table .city{color:var(--ink-2);font-style:italic;font-family:var(--font-display);font-size:15px}.lead-table .trade{color:var(--ink-2);border:1px solid #fff5dc1a;border-radius:4px;padding:1px 8px;font-size:12px}.lead-table .phone{font-family:var(--font-mono);color:var(--info);font-size:12px}.score-bar{align-items:center;gap:8px;display:inline-flex}.score-bar .track{background:#fff5dc14;border-radius:2px;width:48px;height:4px;overflow:hidden}.score-bar .fill{background:var(--go);height:100%}.score-bar .v{font-family:var(--font-mono);color:var(--ink-2);font-size:11.5px}.drawer-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);background:#00000080;animation:.25s ease-out fade-in;position:fixed;inset:0}.drawer{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#16120cf0,#0e0c08f7);border-left:1px solid #fff5dc1a;flex-direction:column;width:620px;max-width:96vw;animation:.35s cubic-bezier(.2,.7,.2,1) slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-30px 0 80px #00000080}.drawer-head{border-bottom:1px solid #fff5dc0f;padding:22px 26px 14px}.drawer-head h2{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink-0);margin:0;font-size:28px;font-weight:400;line-height:1.05}.drawer-head h2 em{color:var(--tint-warm);font-style:italic}.drawer-head .meta{font-family:var(--font-display);color:var(--ink-2);margin-top:4px;font-size:16px;font-style:italic}.drawer-head .actions{gap:8px;margin-top:16px;display:flex}.drawer-tabs{border-bottom:1px solid #fff5dc0f;gap:24px;padding:0 26px;display:flex}.drawer-tabs .tab{font-family:var(--font-display);color:var(--ink-3);cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 0 14px;font-size:15px;font-style:italic}.drawer-tabs .tab.active{color:var(--ink-0);border-bottom-color:var(--tint-warm)}.drawer-body{flex-direction:column;flex:1;gap:22px;padding:22px 26px;display:flex;overflow:auto}.score-block{align-items:center;gap:16px;display:flex}.score-num{font-family:var(--font-display);color:var(--go);letter-spacing:-.025em;text-shadow:0 0 28px #58c28066;font-size:64px;line-height:.9}.score-meta{flex-direction:column;gap:4px;display:flex}.score-meta .l{font-family:var(--font-display);color:var(--ink-1);font-size:17px;font-style:italic}.score-meta .s{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.detail-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.detail-block h4{font-family:var(--font-display);color:var(--ink-1);margin:0 0 10px;font-size:16px;font-style:italic;font-weight:400}.detail-kv{grid-template-columns:1fr auto;gap:6px 12px;font-size:13px;display:grid}.detail-kv dt{color:var(--ink-3);font-family:var(--font-display);font-size:14px;font-style:italic}.detail-kv dd{color:var(--ink-1);font-family:var(--font-mono);margin:0;font-size:12px}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.brief{font-family:var(--font-display);color:var(--ink-1);background:#fff5dc08;border:1px solid #fff5dc0f;border-radius:10px;padding:16px 18px;font-size:17px;line-height:1.5;position:relative}.brief:before{content:"“";font-family:var(--font-display);color:var(--tint-warm);opacity:.4;font-size:64px;line-height:1;position:absolute;top:-4px;left:12px}.brief p{margin:0 0 8px 24px}.brief .src{font-family:var(--font-mono);color:var(--ink-3);margin-top:12px;font-size:11px}.notes-box{min-height:80px;color:var(--ink-3);font-family:var(--font-display);background:#0000004d;border:1px solid #fff5dc0f;border-radius:8px;padding:14px;font-size:15px;font-style:italic}.drawer-foot{background:#00000040;border-top:1px solid #fff5dc0f;align-items:center;gap:10px;padding:14px 26px;display:flex}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes live-glow{0%,to{box-shadow:0 0 0 1px #58c2804d,0 0 28px #58c28059,inset 0 0 28px #58c28014}50%{box-shadow:0 0 0 1px #58c28073,0 0 48px #58c2808c,inset 0 0 36px #58c28026}}@keyframes blocked-glow{0%,to{box-shadow:0 0 0 1px #d49b4a4d,0 0 30px #d49b4a66,inset 0 0 24px #d49b4a14}50%{box-shadow:0 0 0 1px #d49b4a80,0 0 52px #d49b4a99,inset 0 0 36px #d49b4a2e}}@keyframes breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes sway-sm{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}@keyframes drift-cloud{0%{transform:translate(-260px)}to{transform:translate(2200px)}}@keyframes mist-drift{0%,to{opacity:.3;transform:translate(-40px)}50%{opacity:.55;transform:translate(60px)}}@keyframes wave-band{0%,to{opacity:.32;transform:translate(0)}50%{opacity:.55;transform:translate(-20px)}}@keyframes caustic-shift{0%,to{opacity:.18;transform:translate(0)scale(1)}50%{opacity:.28;transform:translate(40px,20px)scale(1.05)}}@keyframes ripple-out{0%{opacity:.6;transform:scale(.4)}to{opacity:0;transform:scale(1.4)}}@keyframes flap{0%,to{transform:scaleY(1)}50%{transform:scaleY(.55)}}@keyframes whale-drift{0%{transform:translate(0)}to{transform:translate(2720px)}}@keyframes whale-bob{0%,to{transform:translateY(-8px)}50%{transform:translateY(8px)}}@keyframes jelly-bob{0%,to{transform:translate(0)}50%{transform:translate(6px,-6px)}}@keyframes jelly-pulse{0%{transform:translateY(0)scaleY(1)scaleX(1)}35%{transform:translateY(-14px)scaleY(1.1)scaleX(.94)}60%{transform:translateY(-20px)scaleY(.96)scaleX(1.05)}to{transform:translateY(0)scaleY(1)scaleX(1)}}@keyframes reef-swim-r{0%{transform:translate(-220px)}to{transform:translate(2200px)}}@keyframes reef-swim-l{0%{transform:translate(2200px)}to{transform:translate(-220px)}}@keyframes reef-turtle{0%{transform:translate(0)}to{transform:translate(2400px)}}@keyframes fade-in{0%{opacity:0}}@keyframes slide-in{0%{opacity:0;transform:translate(40px)}}@keyframes feed-in{to{opacity:1;transform:translateY(0)}}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.scene-stage *,.scene-wrap *{transition:none!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.row{gap:12px;display:flex}.col{flex-direction:column;gap:12px;display:flex}.grow{flex:1;min-width:0}.mono{font-family:var(--font-mono)}.serif{font-family:var(--font-display)}.italic{font-style:italic}.tiny{font-size:11px}.muted{color:var(--ink-3)}.center{justify-content:center;align-items:center;display:flex}.sparkline{width:80px;height:22px;display:block}.pipeline-page{height:100%;color:var(--ink-1);flex-direction:column;display:flex;overflow:hidden}.pipeline-page .page-head{flex:none;align-items:flex-start;gap:24px;padding:22px 32px 14px;display:flex}.pipeline-page .page-head h1.page{font-family:var(--font-display);color:var(--ink-0);letter-spacing:-.02em;margin:0;font-size:40px;font-weight:400;line-height:1.05}.pipeline-page .page-head h1.page em{color:var(--tint-warm);font-style:italic}.pipeline-page .page-head .lede{font-family:var(--font-display);color:var(--ink-2);max-width:580px;margin-top:6px;font-size:15px;font-style:italic}.pipeline-page .page-head .head-actions{flex-direction:column;align-items:flex-end;gap:8px;min-width:200px;margin-left:auto;display:flex}.pipeline-page .page-head .head-actions select{color:var(--ink-1);font-family:var(--font-mono);background:#14120dc7;border:1px solid #fff5dc1a;border-radius:8px;min-width:280px;padding:6px 10px;font-size:11.5px}.pipeline-page .head-pill{font-family:var(--font-mono);color:var(--ink-2);background:#14120d8c;border:1px solid #fff5dc1a;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.pipeline-page .head-pill .dot{background:#fff5dc4d;border-radius:50%;width:7px;height:7px}.pipeline-page .head-pill.live{color:var(--go);border-color:#58c28066}.pipeline-page .head-pill.live .dot{background:var(--go);box-shadow:0 0 8px var(--go);animation:1.6s ease-in-out infinite pulse}.pipeline-page .head-pill.warn{color:var(--warn);border-color:#d49b4a66}.pipeline-page .head-pill.warn .dot{background:var(--warn);box-shadow:0 0 8px var(--warn);animation:1.6s ease-in-out infinite pulse}.pipeline-page .canvas-wrap{flex:1;gap:16px;min-height:0;padding:0 24px 24px;display:flex}.pipeline-frame{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(at 30% 30%,#00000059,#000000a6);border:1px solid #fff5dc0f;border-radius:18px;flex:1;min-width:0;height:100%;position:relative;overflow:hidden}.pipeline-canvas{position:absolute;inset:0}.pipeline-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.node{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14120dd9;border:1px solid #fff5dc1a;border-radius:10px;flex-direction:column;gap:5px;width:180px;padding:10px 12px;font-size:12.5px;transition:transform .3s,box-shadow .3s;display:flex;position:absolute}.node:hover{transform:translateY(-2px)}.node .role{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cool);align-items:center;gap:8px;font-size:9px;display:flex}.node .role .ix{color:var(--ink-3);margin-left:auto}.node .name{font-family:var(--font-display);color:var(--ink-0);letter-spacing:-.005em;font-size:14px;line-height:1.15}.node .footer{font-family:var(--font-mono);color:var(--ink-3);align-items:center;gap:6px;font-size:10px;display:flex}.node.agent .role{color:var(--cool)}.node.human .role{color:var(--warn)}.node.both .role{color:var(--go)}.node.done{opacity:.55}.node.done .name{color:var(--ink-2)}.node.skipped{opacity:.32}.node.skipped .name{color:var(--ink-3);text-decoration:line-through}.node.locked{opacity:.32}.node.locked .name{color:var(--ink-3)}.node.error{border-color:#d05a5a80}.node.focused{outline-offset:1px;outline:1px solid #f5efe259}.node.running{cursor:pointer;border-color:#58c2808c;animation:3s ease-in-out infinite live-glow;box-shadow:0 0 0 1px #58c28059,0 0 32px #58c28073,inset 0 0 32px #58c2801a}.node.blocked{cursor:pointer;border-color:#d49b4a8c;animation:2.4s ease-in-out infinite blocked-glow;box-shadow:0 0 0 1px #d49b4a4d,0 0 32px #d49b4a6b,inset 0 0 28px #d49b4a1a}.node-pulse{background:var(--go);width:14px;height:14px;box-shadow:0 0 0 4px #58c2804d, 0 0 16px var(--go);border-radius:50%;animation:1.6s ease-in-out infinite pulse;position:absolute;top:-6px;right:-6px}.phase-rail{font-family:var(--font-display);color:var(--ink-3);letter-spacing:.02em;pointer-events:none;font-size:13px;font-style:italic;position:absolute;top:14px}.phase-rail.p1{color:var(--cool)}.phase-rail.p2{color:var(--warn)}.phase-rail.p3{color:var(--go)}.phase-rail.p4{color:var(--tint-warm)}.phase-bg{pointer-events:none;border:1px dashed #fff5dc12;border-radius:16px;position:absolute;top:40px;bottom:16px}.edge{stroke:#fff5dc26;stroke-width:1.2px;fill:none}.edge.done{stroke:#fff5dc38;stroke-width:1.4px}.edge.live{stroke:var(--go);stroke-width:2px;opacity:.85;filter:drop-shadow(0 0 6px var(--go))}.edge.queued{stroke:#fff5dc1a;stroke-dasharray:2 4}.edge-particle{fill:var(--go);filter:drop-shadow(0 0 6px var(--go))}.approval-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;background:linear-gradient(#1c160ceb,#120e08f5);border:1px solid #d49b4a73;border-radius:14px;width:340px;padding:18px;position:absolute;box-shadow:0 18px 50px #00000080,0 0 32px #d49b4a40,inset 0 1px #ffffff0d}.approval-card.running{border-color:#58c28073;box-shadow:0 18px 50px #00000080,0 0 32px #58c2804d,inset 0 1px #ffffff0d}.approval-card .head{font-family:var(--font-display);color:var(--warn);align-items:center;gap:8px;margin-bottom:6px;font-size:16px;font-style:italic;display:flex}.approval-card.running .head{color:var(--go)}.approval-card h3{font-family:var(--font-display);color:var(--ink-0);margin:0 0 6px;font-size:19px;font-weight:400;line-height:1.1}.approval-card h3 em{color:var(--tint-warm);font-style:italic}.approval-card .sub{color:var(--ink-3);font-size:11.5px;font-family:var(--font-mono);margin-bottom:12px}.approval-card .close-x{width:22px;height:22px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;font-size:16px;line-height:1;position:absolute;top:10px;right:12px}.approval-card .close-x:hover{color:var(--ink-0)}.pipeline-rail{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e0c08a6;border:1px solid #fff5dc0f;border-radius:18px;flex-direction:column;flex:0 0 260px;gap:12px;width:260px;padding:18px;font-size:12.5px;display:flex;position:relative;overflow-y:auto}.pipeline-rail h4{font-family:var(--font-display);color:var(--ink-0);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:400}.pipeline-rail h4 em{color:var(--tint-warm);font-style:italic}.pipeline-rail .rail-sub{font-family:var(--font-display);color:var(--ink-2);margin-top:-8px;font-size:13px;font-style:italic}.pipeline-rail .kvs{grid-template-columns:1fr auto;gap:4px 12px;font-size:12px;display:grid}.pipeline-rail .kvs dt{color:var(--ink-3);font-family:var(--font-display);font-style:italic}.pipeline-rail .kvs dd{color:var(--ink-1);font-family:var(--font-mono);margin:0;font-size:11px}.pipeline-rail .progress{background:#fff5dc0f;border-radius:2px;height:4px;overflow:hidden}.pipeline-rail .progress>div{background:linear-gradient(90deg, var(--go), var(--tint-warm));height:100%;box-shadow:0 0 8px var(--go)}.timeline{flex-direction:column;gap:2px;display:flex}.timeline-item{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:3px 4px;font-size:11.5px;transition:background .15s;display:flex}.timeline-item:hover{background:#fff5dc0a}.timeline-item.focused{background:#fff5dc0f}.timeline-item .ix{width:18px;font-family:var(--font-mono);color:var(--ink-3);font-size:10px}.timeline-item .dot{background:#fff5dc26;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.timeline-item.done .dot{background:var(--go);box-shadow:0 0 6px var(--go)}.timeline-item.live .dot{background:var(--go);box-shadow:0 0 10px var(--go);animation:1.6s infinite pulse}.timeline-item.blocked .dot{background:var(--warn);box-shadow:0 0 10px var(--warn);animation:1.6s infinite pulse}.timeline-item.error .dot{background:var(--stop);box-shadow:0 0 8px var(--stop)}.timeline-item.skipped .dot{background:#fff5dc14}.timeline-item .name{color:var(--ink-1);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.timeline-item.queued .name,.timeline-item.skipped .name{color:var(--ink-3)}.timeline-item.skipped .name{text-decoration:line-through}.timeline-item .t{font-family:var(--font-mono);color:var(--ink-3);font-size:10px}.btn{color:var(--ink-1);font-family:var(--font-sans);cursor:pointer;background:#14120d99;border:1px solid #fff5dc1f;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{background:#14120dd9;border-color:#fff5dc33}.btn.go{color:var(--go);background:#58c2802e;border-color:#58c28073}.btn.go:hover{background:#58c28047}.btn.warn{color:var(--warn);background:#d49b4a2e;border-color:#d49b4a73}.btn.warn:hover{background:#d49b4a47}.btn.ghost{background:0 0}.btn:disabled{opacity:.3;cursor:not-allowed}.btn:disabled:hover{background:#14120d99;border-color:#fff5dc1f}.pipeline-page.theater .page-head{align-items:center;padding:16px 28px 4px}.pipeline-page.theater .page-head h1.page{font-size:25px}.pipeline-page.theater .page-head .lede{display:none}.cmd-bar{background:var(--glass-1);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);border-radius:14px;flex:none;align-items:center;gap:18px;margin:0 24px 10px;padding:9px 16px;display:flex}.cmd-client{flex:none;min-width:0;max-width:30%}.cmd-name{font-family:var(--font-display);color:var(--ink-0);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:19px;line-height:1.1;overflow:hidden}.cmd-sub{font-family:var(--font-display);color:var(--ink-3);margin-top:1px;font-size:12.5px;font-style:italic}.cmd-ring{flex:0 0 38px;width:38px;height:38px;position:relative}.cmd-ring svg{width:38px;height:38px;display:block}.cmd-ring .ring-bg{fill:none;stroke:#fff5dc1a;stroke-width:3px}.cmd-ring .ring-fill{fill:none;stroke:var(--tint-warm);stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 4px #c8a86b80);transition:stroke-dasharray .6s}.cmd-frac{font-family:var(--font-mono);color:var(--ink-3);justify-content:center;align-items:center;gap:1px;font-size:9px;display:flex;position:absolute;inset:0}.cmd-frac b{color:var(--ink-0);font-size:11px}.cmd-signals{flex:1;min-width:0;display:flex}.sig{font-family:var(--font-sans);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;background:#fff5dc0a;border:1px solid #fff5dc12;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:5px 13px;font-size:12px;display:inline-flex;overflow:hidden}.sig .d{background:var(--ink-3);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.sig.go .d{background:var(--go);box-shadow:0 0 8px var(--go);animation:1.6s infinite pulse}.sig.warn .d{background:var(--warn);box-shadow:0 0 8px var(--warn);animation:1.6s infinite pulse}.sig.stop .d{background:var(--stop);box-shadow:0 0 8px var(--stop)}.sig.go,.sig.warn,.sig.stop{color:var(--ink-1)}.sig.calm .d{background:var(--go);opacity:.65}.cmd-controls{flex:none;align-items:center;gap:8px;display:flex}.seg{background:#08070580;border:1px solid #fff5dc14;border-radius:10px;gap:2px;padding:3px;display:flex}.seg button{font-family:var(--font-mono);color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 13px;font-size:11px;transition:background .15s,color .15s}.seg button:hover{color:var(--ink-1)}.seg button.on{background:var(--tint-warm);color:#1a1408}.seg.subtle button.on{color:var(--ink-0);background:#fff5dc1f}.journey{flex:none;gap:12px;margin:0 24px 14px;display:flex}.jseg{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;padding:0}.jbar{background:#fff5dc12;border-radius:3px;height:4px;transition:box-shadow .2s;overflow:hidden}.jbar>span{border-radius:3px;height:100%;transition:width .6s;display:block}.jseg.p1 .jbar>span{background:var(--cool)}.jseg.p2 .jbar>span{background:var(--warn)}.jseg.p3 .jbar>span{background:var(--go)}.jseg.p4 .jbar>span{background:var(--tint-warm)}.jlabel{font-family:var(--font-display);color:var(--ink-3);margin-top:6px;font-size:12px;font-style:italic;transition:color .2s}.jseg:hover .jlabel{color:var(--ink-2)}.jseg.active .jlabel{color:var(--ink-0)}.jseg.active .jbar{box-shadow:0 0 0 1px #fff5dc2e}.jseg.done .jlabel:after{content:" ✓";color:var(--go);font-size:10px;font-style:normal}.theater-world .node{background:linear-gradient(#1b1710eb,#110e09f0);border-color:#fff5dc17;border-radius:12px;padding:11px 13px;transition:transform .25s,box-shadow .3s,border-color .3s;box-shadow:0 4px 14px #00000040}.theater-world .node:hover{border-color:#fff5dc2e;transform:translateY(-3px);box-shadow:0 14px 30px #00000073}.theater-world .node .name{font-size:14.5px}.theater-stage{flex:1;gap:16px;min-height:0;padding:0 24px 18px;display:flex}.theater-frame{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(at 30% 25%,#0000004d,#0000009e);border:1px solid #fff5dc0f;border-radius:18px;flex:1;min-width:0;height:100%;position:relative;overflow:hidden}.theater-world{transform-origin:0 0;will-change:transform;transition:transform .85s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.theater-svg{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.theater-empty{color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.theater-empty .arrow{font-family:var(--font-display);color:var(--ink-2);font-size:24px;font-style:italic}.theater-empty .hint{font-size:11px}.node-here{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#1a1408;background:var(--tint-warm);white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:8.5px;position:absolute;top:-22px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0006}.node-here:after{content:"";background:var(--tint-warm);width:7px;height:7px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)rotate(45deg)}.story-token{fill:var(--tint-warm);filter:drop-shadow(0 0 10px var(--tint-warm))}.detail-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#18140ceb,#100d08f5);border:1px solid #fff5dc1a;border-radius:18px;flex:0 0 360px;width:360px;height:100%;padding:18px;animation:.3s dp-in;position:relative;overflow-y:auto;box-shadow:0 18px 50px #00000073,inset 0 1px #ffffff0a}@keyframes dp-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.detail-panel.actor-agent{border-top:2px solid var(--cool)}.detail-panel.actor-human{border-top:2px solid var(--warn)}.detail-panel.actor-both{border-top:2px solid var(--go)}.dp-close{width:24px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1;position:absolute;top:12px;right:14px}.dp-close:hover{color:var(--ink-0)}.dp-head{font-family:var(--font-display);align-items:center;gap:8px;margin-bottom:6px;font-size:14px;font-style:italic;display:flex}.dp-head .dp-dot{background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px}.dp-head.go{color:var(--go)}.dp-head.warn{color:var(--warn)}.dp-head.cool{color:var(--cool)}.dp-head.stop{color:var(--stop)}.dp-head.done{color:var(--ink-2)}.dp-title{font-family:var(--font-display);color:var(--ink-0);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 6px;font-size:20px;font-weight:400;line-height:1.1;display:flex}.dp-ix{font-family:var(--font-mono);color:var(--ink-3);font-size:12px}.dp-cycle{font-family:var(--font-mono);color:var(--tint-warm);font-size:11px}.dp-lane{align-items:center;gap:8px;margin-bottom:8px;display:flex}.dp-actor{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:5px;padding:2px 7px;font-size:8.5px}.dp-actor.agent{color:var(--cool);background:#8aa6c41f}.dp-actor.human{color:var(--warn);background:#d49b4a1f}.dp-actor.both{color:var(--go);background:#58c2801f}.dp-actor-sub{font-family:var(--font-display);color:var(--ink-3);font-size:12px;font-style:italic}.dp-desc{color:var(--ink-2);margin:0 0 12px;font-size:12px;line-height:1.5}.dp-metrics{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.dp-metric{font-family:var(--font-mono);color:var(--ink-2);background:#fff5dc0a;border:1px solid #fff5dc0f;border-radius:6px;padding:3px 8px;font-size:10px}.dp-metric i{color:var(--ink-3);margin-right:4px;font-style:normal}.dp-metric.warn{color:var(--warn);border-color:#d49b4a4d}.dp-section{margin-bottom:12px}.dp-section-h{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:6px;font-size:9px}.dp-substeps{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.dp-substeps li code{font-family:var(--font-mono);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;background:#fff5dc0a;border-radius:5px;padding:3px 7px;font-size:10px;display:block;overflow:hidden}.dp-body{margin-top:6px}.detail-panel .dp-form{flex-direction:column;gap:12px;display:flex}.detail-panel .dp-form>div{flex-direction:column;display:flex}.detail-panel label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px}.detail-panel select,.detail-panel textarea,.detail-panel input[type=text]{width:100%;color:var(--ink-1);font-family:var(--font-sans);background:#0806048c;border:1px solid #fff5dc1a;border-radius:8px;margin-top:4px;padding:8px 10px;font-size:12.5px}.detail-panel textarea{font-family:var(--font-mono);resize:vertical;line-height:1.5}.detail-panel select:focus,.detail-panel textarea:focus,.detail-panel input[type=text]:focus{border-color:#fff5dc4d;outline:none}.detail-panel input[type=checkbox],.detail-panel input[type=radio]{accent-color:var(--tint-warm);width:14px;height:14px}.detail-panel input[type=file].hidden{display:none}.detail-panel .dp-row{align-items:center;gap:10px;display:flex}.detail-panel .dp-checks{background:#fff5dc05;border:1px solid #fff5dc14;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.detail-panel .dp-checks label,.detail-panel .dp-radio{text-transform:none;letter-spacing:0;font-family:var(--font-sans);color:var(--ink-1);font-size:12px}.detail-panel .dp-checks label{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.detail-panel .dp-radios{flex-direction:column;gap:8px;display:flex}.detail-panel .dp-radio{cursor:pointer;border:1px solid #fff5dc1a;border-radius:8px;gap:10px;padding:10px;display:flex}.detail-panel .dp-radio.selected{border-color:var(--warn);background:#d49b4a1a}.detail-panel .dp-help{font-family:var(--font-sans);color:var(--ink-2);background:#fff5dc08;border:1px solid #fff5dc14;border-radius:8px;padding:10px;font-size:11px;line-height:1.6}.detail-panel .dp-help code{font-family:var(--font-mono);color:var(--cool);background:#8aa6c41a;border-radius:4px;padding:1px 4px;font-size:10px}.detail-panel .dp-help strong{color:var(--ink-1)}.detail-panel .dp-terminal{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;max-height:220px;color:var(--go);background:#0000008c;border:1px solid #fff5dc1a;border-radius:8px;padding:10px 12px;font-size:11px;line-height:1.5;overflow:auto}.detail-panel .dp-terminal.err{color:var(--stop);background:#3c101059;border-color:#d05a5a66}.detail-panel .dp-btn{width:100%;font-family:var(--font-sans);cursor:pointer;color:var(--ink-1);background:#14120d99;border:1px solid #fff5dc24;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s}.detail-panel .dp-btn:hover{background:#14120dd9}.detail-panel .dp-btn.warn{color:var(--warn);background:#d49b4a2e;border-color:#d49b4a73}.detail-panel .dp-btn.warn:hover{background:#d49b4a4d}.detail-panel .dp-btn.go{color:var(--go);background:#58c2802e;border-color:#58c28073}.detail-panel .dp-btn.go:hover{background:#58c2804d}.detail-panel .dp-btn.both{color:#c9a9e8;background:#a882d22e;border-color:#a882d273}.detail-panel .dp-btn:disabled{opacity:.3;cursor:not-allowed}.detail-panel .dp-subtasks{flex-direction:column;gap:5px;display:flex}.detail-panel .dp-subtask{color:var(--ink-1);background:#fff5dc05;border:1px solid #fff5dc14;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:11px;display:flex;position:relative}.detail-panel .dp-subtask.running{border-color:#8aa6c480;box-shadow:0 0 16px #8aa6c440}.detail-panel .dp-subtask.done{color:var(--ink-3)}.detail-panel .dp-subtask.err{border-color:#d05a5a80}.detail-panel .dp-mode{font-family:var(--font-mono);border:1px solid;border-radius:4px;margin-left:auto;padding:1px 5px;font-size:8.5px}.detail-panel .dp-mode.api{color:var(--cool);border-color:#8aa6c466}.detail-panel .dp-mode.ui{color:#c9a9e8;border-color:#a882d266}.call-panel{flex-direction:column;gap:10px;display:flex}.call-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.call-row .dp-btn{flex:none;width:auto}.call-dial{font-family:var(--font-mono);color:var(--go);background:#58c2801f;border:1px solid #58c28066;border-radius:10px;flex:1;align-items:center;gap:8px;padding:8px 14px;font-size:14px;text-decoration:none;display:inline-flex}.call-dial:hover{background:#58c28038}.call-nophone{color:var(--ink-3);flex:1;font-size:12px;font-style:italic}.dp-btn.rec{animation:1.4s infinite pulse}.call-hint{color:var(--ink-3);font-size:10.5px;line-height:1.5}.call-hint b{color:var(--ink-1)}.call-err{color:var(--stop);font-size:11.5px}.node-guide{background:#c8a86b14;border:1px solid #c8a86b38;border-radius:10px;flex-direction:column;gap:8px;margin-bottom:14px;padding:10px 12px;display:flex}.ng-instruction{color:var(--ink-1);font-size:12px;line-height:1.55}.ng-icon{color:var(--tint-warm)}.ng-actions{flex-wrap:wrap;gap:6px;display:flex}.ng-btn{color:var(--ink-1);cursor:pointer;background:#14120d99;border:1px solid #fff5dc2e;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-size:11.5px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.ng-btn:hover{background:#14120de6;border-color:#fff5dc52}.ng-btn.email{color:var(--cool);border-color:#8aa6c466}.ng-btn.call{color:var(--go);border-color:#58c28066}.ng-btn.whatsapp{color:#6fcf97;border-color:#6fcf9766}.ng-btn.link{color:var(--tint-warm);border-color:#c8a86b66}.handover-list{gap:12px!important}.handover-step{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.handover-step input{flex:none;margin-top:3px}.hs-label{color:var(--ink-1);font-size:12.5px;font-family:var(--font-sans);display:block}.hs-detail{color:var(--ink-3);margin-top:2px;font-size:11px;line-height:1.5;display:block}.scrubber{background:var(--glass-1);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;flex:none;align-items:center;gap:16px;margin:0 24px 16px;padding:10px 16px;display:flex}.scrub-transport{gap:6px;display:flex}.scrub-btn{width:34px;height:34px;color:var(--ink-1);cursor:pointer;background:#14120d80;border:1px solid #fff5dc1f;border-radius:8px;font-size:13px}.scrub-btn:hover{background:#14120dd9}.scrub-btn.play{background:var(--tint-warm);color:#1a1408;border-color:var(--tint-warm)}.scrub-btn:disabled{opacity:.3;cursor:not-allowed}.scrub-main{flex:1;min-width:0}.scrub-track{cursor:pointer;height:12px;margin:6px 0 4px;position:relative}.scrub-track:before{content:"";background:#fff5dc1f;border-radius:2px;height:2px;position:absolute;top:5px;left:0;right:0}.scrub-fill{background:linear-gradient(90deg, var(--go), var(--tint-warm));border-radius:2px;height:2px;position:absolute;top:5px;left:0}.scrub-mark{cursor:pointer;background:#fff5dc4d;border-radius:50%;width:6px;height:6px;position:absolute;top:3px;transform:translate(-50%)}.scrub-mark.done,.scrub-mark.running{background:var(--go)}.scrub-mark.awaiting{background:var(--warn)}.scrub-mark.error{background:var(--stop)}.scrub-mark.skipped{background:#fff5dc2e}.scrub-mark.on{width:9px;height:9px;top:1.5px;box-shadow:0 0 8px}.scrub-head{background:var(--ink-0);border-radius:2px;width:3px;height:14px;position:absolute;top:-1px;transform:translate(-50%)}.scrub-caption{font-family:var(--font-mono);color:var(--ink-2);align-items:center;gap:4px;font-size:10.5px;display:flex}.scrub-caption b{color:var(--ink-0)}.scrub-time,.scrub-kind{color:var(--ink-3)}.scrub-pos{color:var(--ink-3);margin-left:auto}.scrub-speed{gap:3px;display:flex}.scrub-speed .spd{font-family:var(--font-mono);color:var(--ink-3);cursor:pointer;background:#14120d80;border:1px solid #fff5dc1f;border-radius:6px;padding:4px 8px;font-size:10px}.scrub-speed .spd.on{color:var(--ink-0);border-color:var(--tint-warm)}@keyframes world-in{0%{opacity:0}to{opacity:1}}.theater-world{animation:.5s world-in}.linear-view{flex-direction:column;flex:1;gap:12px;min-height:0;padding:0 24px 16px;display:flex}.lv-stage{flex:1;align-items:center;gap:14px;min-height:0;display:flex}.lv-arrow{width:52px;height:52px;color:var(--ink-1);cursor:pointer;background:#14120d99;border:1px solid #fff5dc24;border-radius:50%;flex:none;font-size:26px;line-height:1;transition:background .15s,transform .15s}.lv-arrow:hover:not(:disabled){background:#14120deb;transform:scale(1.06)}.lv-arrow:disabled{opacity:.22;cursor:not-allowed}.lv-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#18140ced,#0d0a06f7);border:1px solid #fff5dc1a;border-radius:20px;flex:1;min-width:0;max-width:780px;height:100%;margin:0 auto;padding:28px 32px;animation:.45s cubic-bezier(.2,.7,.2,1) lv-in;position:relative;overflow-y:auto;box-shadow:0 24px 70px #00000080,inset 0 1px #ffffff0a}@keyframes lv-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.lv-card.actor-agent{border-top:3px solid var(--cool)}.lv-card.actor-human{border-top:3px solid var(--warn)}.lv-card.actor-both{border-top:3px solid var(--go)}.lv-watermark{font-family:var(--font-display);color:#fff5dc0b;pointer-events:none;font-size:150px;font-style:italic;line-height:1;position:absolute;top:4px;right:24px}.lv-top{align-items:center;gap:10px;margin-bottom:14px;display:flex}.lv-actor{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:5px;padding:3px 8px;font-size:9px}.lv-actor.agent{color:var(--cool);background:#8aa6c41f}.lv-actor.human{color:var(--warn);background:#d49b4a1f}.lv-actor.both{color:var(--go);background:#58c2801f}.lv-status{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border:1px solid #fff5dc24;border-radius:5px;padding:3px 8px;font-size:9px}.lv-status.done{color:var(--go);border-color:#58c28066}.lv-status.running{color:var(--go);border-color:#58c2808c}.lv-status.blocked{color:var(--warn);border-color:#d49b4a80}.lv-status.error{color:var(--stop);border-color:#d05a5a80}.lv-cycle{font-family:var(--font-mono);color:var(--tint-warm);font-size:11px}.lv-progress{font-family:var(--font-mono);color:var(--ink-3);margin-left:auto;font-size:11px}.lv-title{font-family:var(--font-display);color:var(--ink-0);letter-spacing:-.02em;margin:0 0 4px;font-size:34px;font-weight:400;line-height:1.05;position:relative}.lv-owner{font-family:var(--font-display);color:var(--ink-3);margin-bottom:14px;font-size:14px;font-style:italic}.lv-desc{color:var(--ink-2);max-width:62ch;margin:0 0 16px;font-size:14px;line-height:1.6}.lv-metrics{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.lv-metric{font-family:var(--font-mono);color:var(--ink-2);background:#fff5dc0a;border:1px solid #fff5dc12;border-radius:7px;padding:4px 10px;font-size:11px}.lv-metric i{color:var(--ink-3);margin-right:5px;font-style:normal}.lv-metric.warn{color:var(--warn);border-color:#d49b4a4d}.lv-section{margin-bottom:16px}.lv-section-h{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:7px;font-size:9.5px}.lv-substeps{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.lv-substeps li code{font-family:var(--font-mono);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;background:#fff5dc0a;border-radius:6px;padding:4px 9px;font-size:11px;display:block;overflow:hidden}.lv-files{flex-direction:column;gap:12px;display:flex}.lv-file{background:#00000047;border:1px solid #fff5dc14;border-radius:10px;overflow:hidden}.lv-file-head{background:#fff5dc08;border-bottom:1px solid #fff5dc0f;align-items:baseline;gap:10px;padding:8px 12px;display:flex}.lv-file-name{font-family:var(--font-mono);color:var(--ink-1);flex:none;font-size:11px}.lv-file-path{font-family:var(--font-mono);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:9.5px;overflow:hidden}.lv-file-meta{font-family:var(--font-mono);color:var(--ink-3);flex:none;font-size:9.5px}.lv-file-body{max-height:46vh;font-family:var(--font-mono);color:var(--ink-1);white-space:pre-wrap;word-break:break-word;margin:0;padding:12px 14px;font-size:11.5px;line-height:1.55;overflow:auto}.lv-file-empty{color:var(--ink-3);padding:11px 14px;font-size:12px;font-style:italic}.lv-note{color:var(--ink-2);border-left:2px solid #fff5dc26;margin:0 0 14px;padding-left:10px;font-size:12.5px;font-style:italic}.lv-locked{color:var(--ink-3);font-size:13px;font-style:italic}.lv-body{margin-top:6px}.lv-body.detail-panel{flex:initial;width:auto;height:auto;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;padding:0;animation:none;position:static;overflow:visible}.lv-filmstrip{flex:none;gap:6px;padding:6px 2px 8px;display:flex;overflow-x:auto}.lv-chip{color:var(--ink-2);cursor:pointer;white-space:nowrap;background:#14120d73;border:1px solid #fff5dc14;border-radius:9px;flex:none;align-items:center;gap:7px;padding:7px 12px;font-size:11.5px;transition:border-color .15s,background .15s,transform .15s;display:flex}.lv-chip:hover{border-color:#fff5dc33}.lv-chip.active{border-color:var(--tint-warm);background:#1c1810d9;transform:translateY(-2px)}.lv-chip-ix{font-family:var(--font-mono);color:var(--ink-3);font-size:10px}.lv-chip.active .lv-chip-ix{color:var(--tint-warm)}.lv-chip-dot{background:#fff5dc2e;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.lv-chip.done .lv-chip-dot{background:var(--go);box-shadow:0 0 6px var(--go)}.lv-chip.running .lv-chip-dot{background:var(--go);box-shadow:0 0 8px var(--go);animation:1.6s infinite pulse}.lv-chip.blocked .lv-chip-dot{background:var(--warn);box-shadow:0 0 8px var(--warn);animation:1.6s infinite pulse}.lv-chip.error .lv-chip-dot{background:var(--stop)}.lv-chip.skipped .lv-chip-dot{background:#fff5dc1a}.lv-chip-name{font-family:var(--font-display)}.lv-chip.skipped .lv-chip-name{color:var(--ink-3);text-decoration:line-through}@media (max-width:1280px){.detail-panel{flex-basis:320px;width:320px}.sr-tile{min-width:100px}}@media (max-width:1024px){.theater-stage{flex-direction:column}.detail-panel{flex:none;width:auto;height:auto;max-height:42%}}@media (prefers-reduced-motion:reduce){.theater-world{transition:none;animation:none}.node.running,.node.blocked,.node-pulse,.sr-here .dot,.timeline-item.live .dot,.timeline-item.blocked .dot,.lv-chip.running .lv-chip-dot,.lv-chip.blocked .lv-chip-dot{animation:none!important}.edge-particle,.story-token{display:none}.detail-panel,.lv-card{animation:none}}.portal-landing{background:radial-gradient(ellipse at top, var(--bg-mid), var(--bg-deep));justify-content:center;align-items:center;min-height:100vh;display:flex}.portal-landing-card{background:var(--glass-1);border:1px solid var(--glass-edge);text-align:center;border-radius:18px;max-width:420px;padding:40px 36px}.portal-landing-brand{color:var(--ink-1);letter-spacing:.02em;margin-bottom:22px;font-size:15px;font-weight:700}.portal-landing-brand span{color:var(--tint)}.portal-landing-card h1{color:var(--ink-0);margin-bottom:10px;font-size:26px}.portal-landing-card p{color:var(--ink-2);margin-bottom:24px;font-size:14px;line-height:1.6}.portal-google-btn{cursor:pointer;color:#1f1f1f;background:#fff;border:1px solid #0000001a;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 20px;font-size:14px;font-weight:600;transition:opacity .15s;display:inline-flex}.portal-google-btn:hover{opacity:.9}.portal-shell{background:var(--bg-deep);min-height:100vh;display:flex}.portal-sidebar{background:var(--glass-0);border-right:1px solid var(--glass-edge);flex-direction:column;flex-shrink:0;gap:4px;width:220px;padding:24px 14px;display:flex}.portal-sidebar-brand{color:var(--ink-0);padding:0 10px 18px;font-size:15px;font-weight:700}.portal-nav-link{color:var(--ink-2);border-radius:8px;padding:9px 12px;font-size:13px;text-decoration:none;transition:background .15s,color .15s;display:block}.portal-nav-link:hover{background:var(--glass-1);color:var(--ink-0)}.portal-nav-link.active{color:var(--ink-0);background:#4a7a522e;font-weight:600}.portal-sidebar-footer{border-top:1px solid var(--glass-edge);margin-top:auto;padding-top:14px}.portal-main{flex:1;padding:32px 40px;overflow-y:auto}.portal-main h1.page{color:var(--ink-0);margin-bottom:4px;font-size:22px}.portal-main .page-sub{color:var(--ink-3);margin-bottom:24px;font-size:13px}.portal-table{border-collapse:collapse;width:100%}.portal-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);border-bottom:1px solid var(--glass-edge);padding:8px 12px;font-size:10.5px}.portal-table td{color:var(--ink-1);border-bottom:1px solid #f5efe20d;padding:10px 12px;font-size:13px}.portal-table tr:hover td{cursor:pointer;background:#ffffff05}.portal-detail-panel{z-index:30;background:var(--glass-1);border-left:1px solid var(--glass-edge);width:380px;height:100vh;padding:24px;animation:.18s ease-out portal-slide-in;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-12px 0 32px #0006}@keyframes portal-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.portal-stepper{gap:8px;margin-bottom:20px;display:flex}.portal-step{border:1px solid var(--glass-edge);text-align:center;border-radius:10px;flex:1;padding:10px 12px;font-size:12px}.portal-step.done{color:var(--go);background:#58c2801f;border-color:#58c28059}.portal-step.active{color:var(--info);background:#6fb0d624;border-color:#6fb0d666;font-weight:600}.portal-step.upcoming{color:var(--ink-3)}.portal-kanban{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.portal-kanban-col{background:var(--glass-0);border-radius:12px;min-height:200px;padding:12px}.portal-kanban-col h4{text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;font-size:11px}.portal-kanban-card{background:var(--glass-1);border:1px solid var(--glass-edge);color:var(--ink-1);cursor:pointer;border-radius:8px;margin-bottom:8px;padding:10px 12px;font-size:12.5px}.portal-kanban-card:hover{border-color:var(--tint)}
