.dv4-root{--bg:#07090f;--surface:#10131d;--surface-2:#161b29;--border:#1e2542;--border-bright:#2a3356;--text:#f4f6fb;--text-2:#cbd5e1;--muted:#64748b;--muted-2:#475569;--accent:#19c8b0;--accent-2:#0fa996;--line:#ffffff0f;--line-2:#ffffff1a;--c-signals:#0ea5e9;--c-clusters:#06b6d4;--c-candidates:#14b8a6;--c-main:#10b981;--c-launched:#22c55e;--c-traction:#eab308;--c-exit:#ef4444;--c-pause:#f59e0b;--c-external:#a855f7;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--sans:"Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;background:radial-gradient(120% 90% at 0% 0%,#122230 0%,#0c0f18 42%,var(--bg)100%)fixed,var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:14px;line-height:1.5;position:relative}.dv4-root *,.dv4-root :before,.dv4-root :after{box-sizing:border-box}.dv4-root:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(1100px 560px at 12% -8%,#19c8b012,#0000 60%),radial-gradient(900px 500px at 92% 6%,#7c8bff0a,#0000 60%);position:fixed;inset:0}.dv4-container{z-index:1;max-width:1440px;margin:0 auto;padding:32px 36px 80px;position:relative}@keyframes dv4-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.dv4-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:0;padding-bottom:22px;display:flex}.dv4-brand{align-items:center;gap:12px;display:flex}.dv4-logo-dot{background:var(--c-main);border-radius:50%;width:9px;height:9px;animation:2.2s ease-in-out infinite dv4-pulse;box-shadow:0 0 0 4px #10b98126,0 0 18px #10b98199}.dv4-brand-title{letter-spacing:-.015em;color:var(--text);margin:0;font-size:18px;font-weight:600}.dv4-version{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border);border-radius:999px;padding:3px 9px;font-size:9px}.dv4-status-row{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:18px;font-size:10px;display:flex}.dv4-status-row .dv4-sep{opacity:.4}.dv4-status-row .dv4-live{color:var(--c-main);align-items:center;gap:6px;display:inline-flex}.dv4-status-row .dv4-live:before{content:"";background:var(--c-main);border-radius:50%;width:6px;height:6px;animation:2s infinite dv4-pulse}.dv4-tabs{border-bottom:1px solid var(--border);gap:0;margin-bottom:40px;display:flex;overflow-x:auto}.dv4-tabs button{color:var(--muted);font-family:var(--sans);cursor:pointer;letter-spacing:-.005em;white-space:nowrap;background:0 0;border:none;align-items:center;gap:10px;padding:16px 26px;font-size:14px;font-weight:500;transition:color .15s;display:flex;position:relative}.dv4-tabs button:hover{color:var(--text-2)}.dv4-tabs button.active{color:var(--text)}.dv4-tabs button.active:after{content:"";background:var(--c-main);height:2px;box-shadow:0 0 14px var(--c-main);position:absolute;bottom:-1px;left:0;right:0}.dv4-tab-count{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:3px 8px;font-size:10px}.dv4-tabs button.active .dv4-tab-count{color:var(--c-main);background:#10b9811a;border-color:#10b9814d}.dv4-tab-count.warn{color:var(--c-pause);background:#f59e0b1a;border-color:#f59e0b4d}.dv4-section-head{justify-content:space-between;align-items:baseline;margin-bottom:20px;display:flex}.dv4-section-head h2{letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);margin:0;font-size:11px;font-weight:600}.dv4-section-head .dv4-meta{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.dv4-stats-strip{background:var(--border);border:1px solid var(--border);border-radius:14px;gap:1px;margin-bottom:32px;display:grid;overflow:hidden}.dv4-stat-cell{cursor:pointer;text-align:left;color:inherit;font:inherit;background:#0e1220d9;border:none;flex-direction:column;gap:5px;padding:16px 18px;transition:background .2s,transform .15s;display:flex;position:relative}.dv4-stat-cell.dv4-stat-static{cursor:default}.dv4-stat-cell:not(.dv4-stat-static):hover{background:#1e2442f2;transform:translateY(-1px)}.dv4-stat-cell:before{content:"";background:var(--stat-color,var(--muted));opacity:.8;width:2px;position:absolute;top:0;bottom:0;left:0}.dv4-stat-label{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:600}.dv4-stat-value{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.025em;color:var(--stat-color,var(--text));font-size:24px;font-weight:500;line-height:1}.dv4-stat-delta{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--c-main);font-size:9px}.dv4-stat-delta.down{color:var(--c-pause)}.dv4-stat-delta.neutral{color:var(--muted)}.dv4-stat-cell[data-color=signals]{--stat-color:#0ea5e9}.dv4-stat-cell[data-color=clusters]{--stat-color:#06b6d4}.dv4-stat-cell[data-color=candidates]{--stat-color:#14b8a6}.dv4-stat-cell[data-color=validated]{--stat-color:#10b981}.dv4-stat-cell[data-color=launched]{--stat-color:#22c55e}.dv4-stat-cell[data-color=traction]{--stat-color:#eab308}.dv4-stat-cell[data-color=conv]{--stat-color:#cbd5e1}.dv4-stat-cell[data-color=traction] .dv4-stat-value{text-shadow:0 0 20px #eab30866}.dv4-status-summary{border-bottom:1px solid var(--border);background:#080b1473;padding:20px 28px 22px}.dv4-status-summary-label{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin-bottom:14px;font-size:8px;font-weight:700}.dv4-status-summary-grid{background:var(--border);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.dv4-status-cell{background:#0e1220cc;flex-direction:column;gap:4px;padding:14px 16px;display:flex;position:relative}.dv4-status-cell:before{content:"";background:var(--cell-accent,transparent);width:2px;position:absolute;top:0;bottom:0;left:0}.dv4-status-cell-label{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:700}.dv4-status-cell-value{color:var(--text);letter-spacing:-.005em;margin-top:3px;font-size:15px;font-weight:600;line-height:1.25}.dv4-status-cell-sub{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:9px}.dv4-status-cell.stage{--cell-accent:#14b8a6}.dv4-status-cell.active{--cell-accent:#f59e0b}.dv4-status-cell.active .dv4-status-cell-value{color:var(--c-pause)}.dv4-status-cell.age{--cell-accent:#06b6d4}.dv4-status-cell.next{--cell-accent:#10b981}.dv4-status-cell.gold{--cell-accent:#eab308}.dv4-status-cell.gold .dv4-status-cell-value{color:var(--c-traction)}.dv4-gate-checkpoint{border:1px dashed var(--gate-color,var(--muted));background:#0e122099;border-radius:10px;align-items:center;gap:14px;padding:12px 16px;display:flex;position:relative}.dv4-gate-icon{background:var(--gate-color,var(--muted));color:#fff;width:28px;height:28px;box-shadow:0 0 12px var(--gate-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.dv4-gate-info{flex:1;min-width:0}.dv4-gate-name{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--gate-color,var(--muted));font-size:9px;font-weight:700}.dv4-gate-criterion{font-family:var(--mono);color:var(--text);margin-top:3px;font-size:11px}.dv4-gate-meta{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;text-align:right;font-size:9px}.dv4-gate-checkpoint.passed{--gate-color:#10b981;background:#10b9810f}.dv4-gate-checkpoint.active{--gate-color:#f59e0b;background:#f59e0b14;animation:2.4s ease-in-out infinite dv4-pulse}.dv4-gate-checkpoint.stuck{--gate-color:#ef4444;background:#ef444414}.dv4-gate-checkpoint.pending{--gate-color:#475569;opacity:.55;background:#0e12204d}.dv4-gate-checkpoint.pending .dv4-gate-icon{border:1px dashed var(--gate-color);color:var(--gate-color);box-shadow:none;background:0 0}.dv4-tag-chip{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;background:var(--chip-bg,#0e1220cc);color:var(--chip-color,var(--text-2));border:1px solid var(--chip-border,var(--border));white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:9px;font-weight:600;display:inline-flex}.dv4-tag-chip[data-variant=focus]{--chip-bg:#10b9811a;--chip-color:var(--c-main);--chip-border:#10b9814d}.dv4-tag-chip[data-variant=stale]{--chip-bg:#f59e0b1a;--chip-color:var(--c-pause);--chip-border:#f59e0b4d}.dv4-tag-chip[data-variant=blocked]{--chip-bg:#ef44441a;--chip-color:var(--c-exit);--chip-border:#ef44444d}.dv4-tag-chip[data-variant=identity]{--chip-bg:#a855f71a;--chip-color:var(--c-external);--chip-border:#a855f74d}.dv4-tag-chip[data-variant=vertical]{--chip-bg:#06b6d41a;--chip-color:var(--c-clusters);--chip-border:#06b6d44d}.dv4-stage-chip{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;background:color-mix(in srgb,var(--stage-color,var(--muted))12%,transparent);color:var(--stage-color,var(--muted));border:1px solid color-mix(in srgb,var(--stage-color,var(--muted))32%,transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:9px;font-weight:700;display:inline-flex}.dv4-stage-chip[data-stage=signals]{--stage-color:#0ea5e9}.dv4-stage-chip[data-stage=clusters]{--stage-color:#06b6d4}.dv4-stage-chip[data-stage=candidates]{--stage-color:#14b8a6}.dv4-stage-chip[data-stage=validated]{--stage-color:#10b981}.dv4-stage-chip[data-stage=launched]{--stage-color:#22c55e}.dv4-stage-chip[data-stage=traction]{--stage-color:#eab308}.dv4-modal-overlay{-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;z-index:100;background:#000000d9;transition:opacity .25s;position:fixed;inset:0}.dv4-modal-overlay.open{opacity:1;pointer-events:auto}.dv4-modal{border:1px solid var(--border);z-index:101;opacity:0;pointer-events:none;width:min(1280px,96vw);max-height:min(92vh,980px);color:var(--text);background:#0a0d16;border-radius:18px;flex-direction:column;transition:opacity .22s,transform .28s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-48%)scale(.96);box-shadow:0 40px 100px #000000bf,0 0 0 1px #ffffff05,0 0 80px #eab3080f}.dv4-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.dv4-modal--narrow{width:min(780px,92vw)}.dv4-modal-body{padding:24px 28px 32px;overflow-y:auto}.dv4-toast{color:var(--c-main);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;opacity:0;pointer-events:none;z-index:200;text-align:center;background:#0a0d16;border:1px solid #10b98180;border-radius:10px;max-width:560px;padding:12px 22px;font-size:11px;font-weight:700;transition:opacity .25s,transform .3s;position:fixed;top:30px;left:50%;transform:translate(-50%)translateY(-20px);box-shadow:0 10px 40px #00000080}.dv4-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.dv4-stub-panel{background:radial-gradient(1200px 400px at 10% 0%,#0ea5e90d,transparent 70%),radial-gradient(1000px 400px at 90% 100%,#eab3080a,transparent 70%),linear-gradient(180deg,var(--surface)0%,#080b14 100%);border:1px solid var(--border);text-align:center;color:var(--text-2);border-radius:24px;margin-bottom:36px;padding:72px 48px}.dv4-stub-panel h3{color:var(--text);letter-spacing:-.01em;margin:0 0 10px;font-size:15px;font-weight:600}.dv4-stub-panel p{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:11px}.dv4-stub-panel .dv4-stub-owner{border:1px solid var(--border-bright);background:var(--surface-2);color:var(--text);font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;border-radius:999px;margin-top:18px;padding:5px 12px;font-size:10px;display:inline-block}.dv4-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-family:var(--sans);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:500;transition:all .15s}.dv4-btn:hover{border-color:var(--border-bright);color:var(--text)}.dv4-btn-primary{color:var(--c-main);background:#10b9811f;border-color:#10b98159}.dv4-btn-primary:hover{background:#10b98133;border-color:#10b98199}.dv4-pipeline-panel{background:radial-gradient(1200px 400px at 10% 0%,#0ea5e90d,transparent 70%),radial-gradient(1000px 400px at 90% 100%,#eab3080a,transparent 70%),linear-gradient(180deg,var(--surface)0%,#080b14 100%);border:1px solid var(--border);border-radius:24px;margin-bottom:36px;padding:36px 36px 32px;position:relative;overflow:hidden}.dv4-pipeline-panel:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff03 1px,#0000 1px),linear-gradient(90deg,#ffffff03 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0}.dv4-pipeline-panel>*{z-index:1;position:relative}.dv4-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:18px;display:flex}.dv4-panel-head h3{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.dv4-panel-head .dv4-panel-sub{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-left:12px;font-size:10px}.dv4-sankey-container{border:1px solid var(--border);background:#080b148c;border-radius:18px;margin-bottom:32px;padding:116px 28px 32px;position:relative;overflow:hidden}.dv4-sankey-svg{width:100%;height:auto;display:block;overflow:visible}.dv4-sankey-node{stroke-width:1.5px}.dv4-sankey-node.source{fill:#1e3a8a;stroke:#3b82f6}.dv4-sankey-node.signals{fill:#0c4a6e;stroke:#0ea5e9}.dv4-sankey-node.main{fill:#064e3b;stroke:var(--c-main)}.dv4-sankey-node.traction{fill:#78350f;stroke:var(--c-traction);filter:drop-shadow(0 0 14px #eab30899)}.dv4-sankey-node.exit{fill:#7f1d1d;stroke:var(--c-exit);stroke-width:1px}.dv4-sankey-node.pause{fill:#78350f;stroke:var(--c-pause);stroke-width:1px}.dv4-sankey-flow{stroke:none;transition:opacity .15s}.dv4-sankey-flow:hover{opacity:.78!important}.dv4-sankey-flow.source{fill:#3b82f6;opacity:.32}.dv4-sankey-flow.main{fill:var(--c-main);opacity:.42}.dv4-sankey-flow.traction{fill:var(--c-traction);opacity:.55}.dv4-sankey-flow.exit{fill:var(--c-exit);opacity:.22}.dv4-sankey-flow.pause{fill:var(--c-pause);opacity:.22}.dv4-sankey-col-head{font-family:var(--sans);fill:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:600}.dv4-sankey-count{font-family:var(--mono);font-variant-numeric:tabular-nums;fill:var(--text);letter-spacing:-.02em;font-size:18px;font-weight:500}.dv4-sankey-label{font-family:var(--sans);fill:var(--text);font-size:11px}.dv4-sankey-label.source-label{fill:var(--text-2);font-size:10px}.dv4-sankey-label.exit-label{fill:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.dv4-sankey-traction-label{font-family:var(--mono);font-variant-numeric:tabular-nums;fill:var(--c-traction);font-size:14px;font-weight:500}.dv4-stage-rail{grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:20px;display:grid}.dv4-stage-card{border:1px solid var(--border);border-top:3px solid var(--stage-color,var(--c-main));cursor:pointer;font:inherit;color:inherit;text-align:left;background:#0e1220bf;border-radius:12px;flex-direction:column;width:100%;padding:0;transition:transform .15s,border-color .15s;display:flex;overflow:hidden}.dv4-stage-card:hover{border-color:var(--border-bright);transform:translateY(-3px)}.dv4-stage-card[data-stage=signals]{--stage-color:#0ea5e9}.dv4-stage-card[data-stage=clusters]{--stage-color:#06b6d4}.dv4-stage-card[data-stage=candidates]{--stage-color:#14b8a6}.dv4-stage-card[data-stage=validated]{--stage-color:#10b981}.dv4-stage-card[data-stage=launched]{--stage-color:#22c55e}.dv4-stage-card[data-stage=traction]{--stage-color:#eab308}.dv4-stage-card-body{flex-direction:column;flex:1;gap:11px;padding:14px 16px;display:flex}.dv4-stage-card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:10px;display:flex}.dv4-stage-card-num{font-family:var(--mono);color:var(--stage-color);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:600}.dv4-stage-card-name{color:var(--text);font-size:13px;font-weight:600}.dv4-stage-card-status{font-family:var(--mono);color:var(--c-main);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:#10b9811a;border:1px solid #10b9814d;border-radius:999px;flex-shrink:0;padding:3px 7px;font-size:8px}.dv4-stage-card-status.warn{color:var(--c-pause);background:#f59e0b1a;border-color:#f59e0b4d}.dv4-stage-card-status.down{color:var(--c-exit);background:#ef44441a;border-color:#ef44444d}.dv4-stage-card-status.gold{color:var(--c-traction);background:#eab3081a;border-color:#eab3084d}.dv4-field{flex-direction:column;gap:3px;display:flex}.dv4-field-label{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:600}.dv4-field-value{color:var(--text-2);font-size:11px;line-height:1.5}.dv4-field-value.mono{font-family:var(--mono);color:var(--text);font-size:10px}.dv4-field-value code{font-family:var(--mono);background:var(--surface-2);color:#67e8f9;border-radius:3px;padding:1px 5px;font-size:10px}.dv4-dep-marker{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--dep-color,var(--muted));background:#00000059;align-items:center;gap:6px;padding:7px 14px;font-size:8px;font-weight:700;display:flex}.dv4-dep-out{justify-content:space-between;margin-top:auto}.dv4-dep-marker .dv4-dep-arrow{opacity:.9;font-size:10px}.dv4-dep-marker .dv4-dep-label{flex:1}.dv4-dep-marker[data-trigger=cron]{--dep-color:#eab308;background:#eab3081f}.dv4-dep-marker[data-trigger=inline]{--dep-color:#0ea5e9;background:#0ea5e91f}.dv4-dep-marker[data-trigger=db-trigger]{--dep-color:#06b6d4;background:#06b6d41f}.dv4-dep-marker[data-trigger=manual]{--dep-color:#f59e0b;background:#f59e0b1f}.dv4-dep-marker[data-trigger=continuous]{--dep-color:#10b981;background:#10b9811f}.dv4-dep-marker[data-trigger=external]{--dep-color:#a855f7;background:#a855f71f}.dv4-trigger-legend{border-top:1px dashed var(--border);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:0 0;flex-wrap:wrap;align-items:center;gap:22px;margin-top:4px;padding:14px 24px;font-size:9px;display:flex}.dv4-trigger-legend .dv4-lg-item{align-items:center;gap:7px;display:inline-flex}.dv4-trigger-legend .dv4-lg-dot{border-radius:2px;width:9px;height:9px;display:inline-block}.dv4-trigger-legend .dv4-lg-note{text-transform:none;letter-spacing:0;color:var(--muted);font-family:var(--sans);margin-left:auto;font-size:11px}.dv4-tab-summary{background:var(--border);border:1px solid var(--border);border-radius:14px;gap:1px;margin-bottom:32px;display:grid;overflow:hidden}.dv4-tab-summary .ts-cell{background:linear-gradient(#141c2899,#0e111b99);flex-direction:column;gap:5px;padding:16px 18px;display:flex;position:relative}.dv4-tab-summary .ts-cell:before{content:"";background:var(--ts-color,var(--muted));opacity:.8;width:2px;position:absolute;top:0;bottom:0;left:0}.dv4-tab-summary .ts-label{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:600}.dv4-tab-summary .ts-value{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-1px;color:var(--ts-color,var(--text));font-size:26px;font-weight:800;line-height:1.05}.dv4-tab-summary .ts-sub{font-family:var(--mono);color:var(--muted);font-size:9px}.dv4-tab-summary .ts-cell.ok{--ts-color:#10b981}.dv4-tab-summary .ts-cell.warn{--ts-color:#f59e0b}.dv4-tab-summary .ts-cell.stop{--ts-color:#ef4444}.dv4-tab-summary .ts-cell.info{--ts-color:#06b6d4}.dv4-tab-summary .ts-cell.muted{--ts-color:#cbd5e1}.dv4-ideas-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.dv4-ideas-toolbar-meta{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.dv4-ideas-btn-new{color:var(--c-main);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:#10b9811f;border:1px solid #10b98166;border-radius:8px;align-items:center;gap:8px;padding:11px 20px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.dv4-ideas-btn-new:hover{background:#10b98133;transform:translateY(-1px)}.dv4-ideas-btn-new:before{content:"+";font-size:14px;font-weight:700}.dv4-ideas-empty{background:var(--surface);border:1px dashed var(--border);text-align:center;color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;border-radius:12px;padding:48px 24px;font-size:11px}.dv4-idea-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--idea-color,var(--muted));border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:20px;margin-bottom:12px;padding:18px 22px;display:grid}.dv4-idea-card[data-status=draft]{--idea-color:#64748b}.dv4-idea-card[data-status=approved]{--idea-color:#0ea5e9}.dv4-idea-card[data-status=discovering],.dv4-idea-card[data-status=scraping]{--idea-color:#06b6d4}.dv4-idea-card[data-status=researching]{--idea-color:#14b8a6}.dv4-idea-card[data-status=generating]{--idea-color:#10b981}.dv4-idea-card[data-status=completed]{--idea-color:#eab308}.dv4-idea-card[data-status=failed]{--idea-color:#ef4444}.dv4-idea-title{color:var(--text);letter-spacing:-.005em;font-size:14px;font-weight:600}.dv4-idea-meta{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;gap:12px;margin-top:5px;font-size:9px;display:flex}.dv4-idea-meta .sep{opacity:.4}.dv4-idea-status-chip{font-family:var(--mono);color:var(--idea-color);border:1px solid var(--idea-color);text-transform:uppercase;letter-spacing:.1em;vertical-align:middle;background:#64748b1f;border-radius:999px;margin-left:8px;padding:3px 8px;font-size:8px;font-weight:700;display:inline-block}.dv4-idea-status-chip.is-validated{color:#34d399;background:#10b9811f;border-color:#10b98166}.dv4-idea-status-chip.is-reviewed{color:#94a3b8d9;background:#94a3b814;border-color:#94a3b84d}.dv4-idea-pipeline{align-items:center;gap:4px;margin-top:12px;display:flex}.dv4-idea-step{background:var(--surface-2);border-radius:3px;flex:1;height:5px;position:relative}.dv4-idea-step.done{background:var(--idea-color)}.dv4-idea-step.current{background:var(--idea-color);box-shadow:0 0 10px var(--idea-color);animation:1.8s infinite dv4-idea-pulse}.dv4-idea-step.fail{background:#ef4444}@keyframes dv4-idea-pulse{0%,to{opacity:1}50%{opacity:.45}}.dv4-idea-step-label{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;margin-top:6px;font-size:8px;display:flex}.dv4-idea-actions{align-items:center;gap:8px;display:flex}.dv4-idea-action{border:1px solid var(--border);color:var(--text);font-family:var(--mono);cursor:pointer;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;background:0 0;border-radius:6px;padding:9px 16px;font-size:10px;font-weight:700;transition:all .15s}.dv4-idea-action:hover{border-color:var(--border-bright);color:var(--text)}.dv4-idea-action.primary{color:var(--c-main);border-color:#10b98166}.dv4-idea-action.primary:hover{background:#10b9811f}.dv4-idea-action:disabled{opacity:.5;cursor:not-allowed}.dv4-form-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.dv4-form-field label{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:600}.dv4-form-field input,.dv4-form-field select,.dv4-form-field textarea{background:var(--bg);border:1px solid var(--border);color:var(--text);font-family:var(--sans);border-radius:8px;padding:10px 12px;font-size:13px;transition:border-color .15s}.dv4-form-field textarea{font-family:var(--mono);resize:vertical;min-height:80px;font-size:12px}.dv4-form-field input:focus,.dv4-form-field select:focus,.dv4-form-field textarea:focus{border-color:#10b98180;outline:none}.dv4-form-error{color:var(--c-exit);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:10px}.dv4-form-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.dv4-brief-meta{justify-content:space-between;align-items:baseline;gap:12px;margin-top:4px;display:flex}.dv4-brief-hint{color:var(--muted);flex:1;font-size:11px;line-height:1.4}.dv4-brief-counter{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:10px}.dv4-brief-warn{color:var(--c-warn,#d97706);border-left:2px solid var(--c-warn,#d97706);background:#d9770614;border-radius:4px;margin-top:6px;padding:6px 10px;font-size:11px;line-height:1.4}.dv4-brief-error{font-size:11px;font-family:var(--mono);color:var(--c-exit);margin-top:6px}.dv4-form-confirmed{color:var(--text);background:#10b98114;border:1px solid #10b9814d;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.dv4-form-link{color:var(--c-info,#3b82f6);cursor:pointer;font-size:11px;font-family:var(--mono);background:0 0;border:none;padding:2px 6px;text-decoration:underline}.dv4-form-link:hover{opacity:.8}.dv4-brief-flags{flex-direction:column;gap:8px;display:flex}.dv4-brief-flag{border:1px solid var(--border);cursor:pointer;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:18px 1fr;gap:2px 10px;padding:8px 10px;font-size:12px;display:grid}.dv4-brief-flag:hover{border-color:#10b98166}.dv4-brief-flag input[type=checkbox]{grid-row:1/span 2;margin-top:3px}.dv4-brief-flag-label{color:var(--text);font-weight:500}.dv4-brief-flag-meaning{color:var(--muted);font-size:10px}.dv4-brief-toggle{color:var(--text);cursor:pointer;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.dv4-brief-incumbents{flex-direction:column;gap:8px;display:flex}.dv4-brief-incumbent-row{grid-template-columns:1fr 1fr 28px;align-items:center;gap:8px;display:grid}.dv4-brief-incumbents-none{flex-direction:column;gap:8px;display:flex}.dv4-brief-stage{flex-direction:column;gap:6px;display:flex}.dv4-brief-stage-option{border:1px solid var(--border);cursor:pointer;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:18px 1fr;gap:2px 10px;padding:8px 10px;font-size:12px;display:grid}.dv4-brief-stage-option:hover{border-color:#10b98166}.dv4-brief-stage-option input[type=radio]{grid-row:1/span 2;margin-top:3px}.dv4-brief-stage-label{font-weight:500}.dv4-brief-stage-meta{color:var(--muted);font-size:10px}.dv4-brief-echo{background:#10b9810a;border:1px solid #10b98133;border-radius:10px;padding:16px 18px}.dv4-brief-echo-line{color:var(--text);margin:0 0 8px;font-size:13px;line-height:1.6}.dv4-brief-echo-line:last-of-type{margin-bottom:0}.dv4-ts-cell:before{content:"";background:var(--ts-color,var(--muted));opacity:.8;width:2px;position:absolute;top:0;bottom:0;left:0}.dv4-ts-value{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-1px;color:var(--ts-color,var(--text));font-size:26px;font-weight:800;line-height:1.05}.dv4-ts-sub{font-family:var(--mono);color:var(--muted);font-size:9px}.dv4-ts-cell.stop{--ts-color:#ef4444}.dv4-decisions-section{margin-bottom:36px}.dv4-decisions-section h3{text-transform:uppercase;letter-spacing:.12em;color:var(--text-2);align-items:center;gap:10px;margin:0 0 14px;font-size:12px;font-weight:600;display:flex}.dv4-decisions-count{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--c-main);background:#10b9811a;border:1px solid #10b9814d;border-radius:999px;padding:3px 9px;font-size:10px}.dv4-decisions-count.warn{color:var(--c-pause);background:#f59e0b1a;border-color:#f59e0b4d}.dv4-decisions-count.stop{color:var(--c-exit);background:#ef44441a;border-color:#ef44444d}.dv4-decisions-empty{background:var(--surface);border:1px dashed var(--border);color:var(--muted);font-family:var(--mono);text-align:center;letter-spacing:.03em;border-radius:12px;padding:18px 22px;font-size:11px}.dv4-decision-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--card-color,var(--c-main));border-radius:12px;grid-template-columns:1fr auto;align-items:start;gap:24px;margin-bottom:12px;padding:20px 24px;transition:transform .15s,border-color .15s;display:grid}.dv4-decision-card.clickable{cursor:pointer}.dv4-decision-card.clickable:hover{border-color:var(--border-bright);transform:translate(2px)}.dv4-decision-card[data-priority=p0]{--card-color:#ef4444}.dv4-decision-card[data-priority=p1]{--card-color:#f59e0b}.dv4-decision-card[data-priority=p2]{--card-color:#06b6d4}.dv4-decision-card-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.dv4-decision-card-title{color:var(--text);letter-spacing:-.005em;font-size:15px;font-weight:600}.dv4-decision-card-meta{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;flex-wrap:wrap;gap:12px;margin-bottom:10px;font-size:9px;display:flex}.dv4-decision-card-meta .dv4-sep{opacity:.4}.dv4-decision-card-preview{color:var(--text-2);font-size:12px;line-height:1.6}.dv4-decision-card-preview code{font-family:var(--mono);background:var(--surface-2);color:#67e8f9;border-radius:3px;padding:1px 6px;font-size:11px}.dv4-decision-actions{z-index:2;flex-direction:column;gap:8px;min-width:160px;display:flex;position:relative}.dv4-decision-btn{border:1px solid var(--border);color:var(--text);font-family:var(--mono);cursor:pointer;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;background:0 0;border-radius:6px;padding:9px 14px;font-size:10px;font-weight:700;transition:all .15s}.dv4-decision-btn:hover:not(:disabled){border-color:var(--border-bright);transform:translateY(-1px)}.dv4-decision-btn:disabled{opacity:.55;cursor:wait}.dv4-decision-btn.primary{color:var(--c-main);border-color:#10b98166}.dv4-decision-btn.primary:hover:not(:disabled){background:#10b9811f}.dv4-decision-btn.warn{color:var(--c-pause);border-color:#f59e0b66}.dv4-decision-btn.warn:hover:not(:disabled){background:#f59e0b1f}.dv4-decision-btn.danger{color:var(--c-exit);border-color:#ef444466}.dv4-decision-btn.danger:hover:not(:disabled){background:#ef44441f}.dv4-wait-badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--c-pause);white-space:nowrap;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:9px;font-weight:700;display:inline-flex}.dv4-wait-badge.p0{color:var(--c-exit);background:#ef44441f;border-color:#ef44444d;animation:2s infinite dv4-pulse}.dv4-wait-badge.p2{color:#06b6d4;background:#06b6d41f;border-color:#06b6d44d}@media (max-width:900px){.dv4-tab-summary{grid-template-columns:repeat(2,1fr)}.dv4-decision-card{grid-template-columns:1fr;gap:16px}.dv4-decision-actions{flex-flow:wrap;min-width:0}}.dv4-identity-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:16px;overflow:hidden}.dv4-identity-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.dv4-identity-cluster{color:var(--text);margin-bottom:2px;font-size:14px;font-weight:600}.dv4-identity-meta{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.dv4-identity-section{border-bottom:1px solid var(--border);padding:16px 20px}.dv4-identity-section-label{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px;font-size:9px;font-weight:700}.dv4-identity-name-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.dv4-identity-name-card{border:1px solid var(--border);text-align:left;cursor:pointer;font:inherit;color:inherit;background:#05060a99;border-radius:10px;padding:12px 14px;transition:border-color .15s,background .15s}.dv4-identity-name-card:hover{border-color:var(--border-bright)}.dv4-identity-name-card.selected{border-color:var(--c-main);background:#10b9810f}.dv4-iname-title{color:var(--text);font-size:14px;font-weight:700}.dv4-iname-slug{font-family:var(--mono);color:var(--muted);margin-top:2px;font-size:10px}.dv4-iname-tagline{color:var(--text-2);margin-top:6px;font-size:11px;font-style:italic;line-height:1.4}.dv4-iname-why{font-family:var(--mono);color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:none;margin-top:8px;padding:0;font-size:9px}.dv4-iname-why:hover{color:var(--text-2)}.dv4-iname-rationale{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.5}.dv4-identity-custom{flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;display:flex}.dv4-identity-custom-label{font-family:var(--mono);color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:10px;display:flex}.dv4-identity-custom-label input[type=checkbox]{accent-color:var(--c-main)}.dv4-identity-custom-inputs{flex:1;gap:8px;min-width:200px;display:flex}.dv4-identity-input{border:1px solid var(--border);color:var(--text);font-size:12px;font-family:var(--sans);background:#05060a99;border-radius:6px;outline:none;flex:1;padding:7px 10px;transition:border-color .15s}.dv4-identity-input:focus{border-color:var(--c-main)}.dv4-identity-input.slug{font-family:var(--mono);max-width:160px;font-size:11px}.dv4-identity-palette-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.dv4-identity-palette-card{border:1px solid var(--border);text-align:left;cursor:pointer;font:inherit;color:inherit;background:#05060a99;border-radius:10px;padding:12px 14px;transition:border-color .15s,background .15s}.dv4-identity-palette-card:hover{border-color:var(--border-bright)}.dv4-identity-palette-card.selected{border-color:var(--c-main);background:#10b9810f}.dv4-ipalette-name{color:var(--text-2);margin-bottom:10px;font-size:11px;font-weight:600}.dv4-ipalette-swatches{gap:12px;margin-bottom:8px;display:flex}.dv4-ipalette-swatch{flex-direction:column;align-items:center;gap:4px;display:flex}.dv4-ipalette-dot{border:1px solid var(--border);border-radius:8px;width:32px;height:32px}.dv4-ipalette-hex{font-family:var(--mono);color:var(--muted);letter-spacing:.02em;font-size:8px}.dv4-ipalette-label{font-family:var(--mono);color:var(--muted-2);text-transform:uppercase;letter-spacing:.1em;font-size:7px}.dv4-identity-confirm{justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.dv4-identity-confirm-status{color:var(--muted);font-size:11px}@media (max-width:640px){.dv4-identity-name-grid,.dv4-identity-palette-grid{grid-template-columns:1fr}.dv4-identity-head{flex-direction:column;align-items:flex-start}.dv4-identity-confirm{flex-direction:column;align-items:flex-start;gap:10px}.dv4-identity-custom-inputs{flex-direction:column;min-width:0}}.dv4-launches-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px;display:grid}.dv4-summary-tile{border:1px solid var(--line,var(--border));background:linear-gradient(#141c288c,#0e111b8c);border-radius:14px;padding:16px 18px}.dv4-summary-label{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:600}.dv4-summary-value{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-1px;color:var(--text);margin-top:7px;font-size:28px;font-weight:800}.dv4-summary-delta{font-family:var(--mono);color:var(--c-main);margin-top:3px;font-size:10px}.dv4-summary-tile[data-color=traction] .dv4-summary-value{color:#eab308;text-shadow:0 0 18px #eab30866}.dv4-filter-bar{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.dv4-filter-chip{background:var(--surface);border:1px solid var(--border);color:var(--text-2);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:10px;transition:all .15s;display:inline-flex}.dv4-filter-chip:hover{border-color:var(--border-bright);color:var(--text)}.dv4-filter-chip.active{color:var(--c-main);background:#10b9811a;border-color:#10b98166}.dv4-fc-label{color:var(--muted);font-weight:600}.dv4-filter-chip.active .dv4-fc-label{color:#10b981b3}.dv4-launches-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:1100px){.dv4-launches-grid,.dv4-launches-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.dv4-launches-grid,.dv4-launches-summary{grid-template-columns:1fr}}.dv4-launches-loading,.dv4-launches-error,.dv4-launches-empty{text-align:center;font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border:1px dashed var(--border);border-radius:12px;padding:40px;font-size:11px}.dv4-launches-error{color:var(--c-exit)}.dv4-lp-card{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--lp-color,var(--c-main));cursor:pointer;color:inherit;font:inherit;text-align:left;border-radius:14px;flex-direction:column;gap:14px;width:100%;padding:20px 22px 18px;transition:transform .15s,border-color .15s;display:flex}.dv4-lp-card:hover{border-color:var(--border-bright);transform:translateY(-2px)}.dv4-lp-card[data-status=traction]{--lp-color:#eab308}.dv4-lp-card[data-status=active]{--lp-color:#10b981}.dv4-lp-card[data-status=warn]{--lp-color:#f59e0b}.dv4-lp-card[data-status=dead]{--lp-color:#ef4444}.dv4-lp-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dv4-lp-slug{color:var(--text);letter-spacing:-.005em;font-size:14px;font-weight:600}.dv4-lp-vertical{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:3px;font-size:9px}.dv4-lp-theme{color:#10b981d9;letter-spacing:.08em;border:1px solid #10b98140;border-radius:3px;padding:1px 5px;font-size:9px}.dv4-lp-status{font-family:var(--mono);color:var(--lp-color);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;background:color-mix(in srgb,var(--lp-color)10%,transparent);border:1px solid color-mix(in srgb,var(--lp-color)40%,transparent);border-radius:999px;padding:4px 9px;font-size:8px;font-weight:700}.dv4-lp-spark-label{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;margin-bottom:4px;font-size:9px;display:flex}.dv4-lp-sparkline{width:100%;height:36px;display:block}.dv4-lp-metrics{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr 1fr;gap:10px;padding:14px 0;display:grid}.dv4-lp-metric-label{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:8px}.dv4-lp-metric-value{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:-.02em;margin-top:3px;font-size:18px;font-weight:500}.dv4-lp-metric-value.gold{color:#eab308}.dv4-lp-metric-value.warn{color:var(--c-pause)}.dv4-lp-metric-value.dead{color:var(--c-exit)}.dv4-lp-footer{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;font-size:9px;display:flex}.dv4-product-modal .dv4-modal-body{padding:20px 28px 40px}.dv4-product-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px 20px;display:flex}.dv4-product-title{color:var(--text);letter-spacing:-.01em;font-size:18px;font-weight:600}.dv4-product-meta{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:11px;display:flex}.dv4-product-meta .dv4-sep{opacity:.5}.dv4-product-link{color:#67e8f9;text-decoration:none}.dv4-product-link:hover{text-decoration:underline}.dv4-gold{color:#eab308}.dv4-product-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.dv4-drawer-close{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;width:32px;height:32px;font-size:20px;line-height:1;transition:all .15s}.dv4-drawer-close:hover{border-color:var(--border-bright);color:var(--text)}.dv4-product-loading,.dv4-product-error{text-align:center;font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;padding:60px 20px;font-size:11px}.dv4-product-error{color:var(--c-exit)}.dv4-product-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.dv4-product-link-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border-radius:10px;padding:10px 16px;font-size:11px;transition:all .15s}.dv4-product-link-btn:hover:not(:disabled){border-color:var(--border-bright);color:var(--text)}.dv4-product-link-btn:disabled{opacity:.4;cursor:not-allowed}.dv4-product-link-btn.dv4-product-link-warn{color:var(--c-pause);border-color:#f59e0b66}.dv4-product-link-btn.dv4-product-link-warn:hover{background:#f59e0b14}.dv4-kanban{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (max-width:960px){.dv4-kanban{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.dv4-kanban{grid-template-columns:1fr}}.dv4-kanban-column{border:1px solid var(--border);border-top:2px solid var(--col-color,var(--muted));background:#0e12208c;border-radius:12px;flex-direction:column;gap:12px;min-height:200px;padding:14px 12px 16px;transition:background .15s,border-color .15s;display:flex}.dv4-kanban-column[data-col=inbox]{--col-color:#0ea5e9}.dv4-kanban-column[data-col=triaged]{--col-color:#14b8a6}.dv4-kanban-column[data-col=working]{--col-color:#f59e0b}.dv4-kanban-column[data-col=done]{--col-color:#10b981}.dv4-kanban-column[data-over=true]{border-color:var(--col-color,var(--border-bright));background:#1e2442cc}.dv4-kanban-column-head{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.dv4-kanban-title{font-family:var(--mono);color:var(--col-color);text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700}.dv4-kanban-count{font-family:var(--mono);color:var(--muted);border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:2px 8px;font-size:10px}.dv4-kanban-cards{flex-direction:column;gap:10px;display:flex}.dv4-kanban-empty{font-family:var(--mono);color:var(--muted-2);text-transform:uppercase;letter-spacing:.1em;text-align:center;border:1px dashed var(--border);border-radius:8px;padding:16px 8px;font-size:9px}.dv4-feedback-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--card-accent,var(--muted));cursor:grab;touch-action:none;border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;transition:transform .15s,border-color .15s;display:flex;position:relative}.dv4-feedback-card:hover{border-color:var(--border-bright);transform:translateY(-1px)}.dv4-feedback-card[data-dragging=true]{opacity:.4;cursor:grabbing}.dv4-feedback-card[data-urgent=true]{--card-accent:var(--c-exit)}.dv4-feedback-card[data-urgent=true]:after{content:"urgent";font-family:var(--mono);color:var(--c-exit);text-transform:uppercase;letter-spacing:.1em;background:#ef44441f;border:1px solid #ef444466;border-radius:999px;padding:2px 6px;font-size:7px;font-weight:700;position:absolute;top:8px;right:10px}.dv4-feedback-header{align-items:center;gap:8px;display:flex}.dv4-feedback-source{font-family:var(--mono);text-transform:lowercase;border-radius:4px;padding:2px 7px;font-size:9px;font-weight:600}.dv4-feedback-source.discord{color:#8a9afc;background:#5865f22e}.dv4-feedback-source.email{color:#67e8f9;background:#0ea5e926}.dv4-feedback-source.x{color:#cbd5e1;background:#cbd5e11a}.dv4-feedback-source.linkedin{color:#60a5fa;background:#3b82f62e}.dv4-feedback-source.reddit{color:#ff8a53;background:#ff6b352e}.dv4-feedback-time{font-family:var(--mono);color:var(--muted);font-size:9px}.dv4-feedback-from{font-family:var(--mono);color:var(--text-2);font-size:10px;font-weight:500}.dv4-feedback-subject{color:var(--text);letter-spacing:-.005em;font-size:12px;font-weight:600}.dv4-feedback-preview{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.dv4-feedback-tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.dv4-feedback-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;background:var(--surface-2);color:var(--text-2);border-radius:4px;padding:2px 6px;font-size:8px;font-weight:600}.dv4-feedback-tag.bug{color:#fca5a5;background:#ef44441f}.dv4-feedback-tag.feature{color:#6ee7b7;background:#10b9811f}.dv4-feedback-tag.question{color:#67e8f9;background:#06b6d41f}.dv4-feedback-tag.praise{color:#fde047;background:#eab3081f}.dv4-feedback-tag.complaint{color:#fbbf24;background:#f59e0b1f}.dv4-feedback-tag.ai{color:#d8b4fe;background:#a855f71f}.dv4-feedback-actions{opacity:0;gap:6px;margin-top:8px;transition:opacity .2s;display:flex}.dv4-feedback-card:hover .dv4-feedback-actions{opacity:1}.dv4-feedback-action-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-family:var(--mono);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;border-radius:6px;flex:1;padding:5px 8px;font-size:9px;transition:all .15s}.dv4-feedback-action-btn:hover{border-color:var(--border-bright);color:var(--text)}.dv4-feedback-action-btn.primary{color:var(--c-main);border-color:#10b98159}.dv4-feedback-action-btn.primary:hover{background:#10b9811a}.dv4-waitlist-signups{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:8px 0;overflow:hidden}.dv4-waitlist-row{border-bottom:1px dashed var(--border);color:var(--text-2);grid-template-columns:1.5fr 1.2fr auto;align-items:center;gap:16px;padding:12px 20px;font-size:12px;display:grid}.dv4-waitlist-row:last-child{border-bottom:none}.dv4-waitlist-email{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.dv4-waitlist-meta{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dv4-waitlist-time{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:10px}.dv4-waitlist-empty,.dv4-waitlist-footer{text-align:center;font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:18px 20px;font-size:10px}.dv4-tab-summary{background:var(--border);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:28px;display:grid;overflow:hidden}.dv4-ts-cell{background:linear-gradient(#141c2899,#0e111b99);flex-direction:column;gap:4px;padding:14px 18px;display:flex;position:relative}.dv4-ts-cell:before{content:"";background:var(--ts-color,var(--muted));width:2px;position:absolute;top:0;bottom:0;left:0}.dv4-ts-cell.warn{--ts-color:#f59e0b}.dv4-ts-cell.info{--ts-color:#06b6d4}.dv4-ts-cell.ok{--ts-color:#10b981}.dv4-ts-cell.muted{--ts-color:#64748b}.dv4-ts-cell.warn .dv4-ts-value{color:var(--c-pause)}.dv4-ts-cell.info .dv4-ts-value{color:var(--c-clusters)}.dv4-ts-cell.ok .dv4-ts-value{color:var(--c-main)}.dv4-ts-label{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:700}.dv4-ts-value{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-1px;color:var(--text);margin-top:2px;font-size:26px;font-weight:800;line-height:1.1}.dv4-ts-sub{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.dv4-content-layout{grid-template-columns:1.55fr 1fr;align-items:start;gap:20px;margin-bottom:32px;display:grid}.dv4-content-section{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px 24px}.dv4-content-section h3{text-transform:uppercase;letter-spacing:.14em;color:var(--text-2);align-items:center;gap:10px;margin:0 0 16px;font-size:11px;font-weight:600;display:flex}.dv4-content-section h3 .dv4-count{font-family:var(--mono);color:var(--c-main);background:#10b9811a;border:1px solid #10b9814d;border-radius:999px;padding:3px 8px;font-size:10px}.dv4-content-filter{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.dv4-cf-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-right:4px;font-size:10px}.dv4-cf-chip{background:var(--surface);border:1px solid var(--border);color:var(--text-2);font-family:var(--mono);letter-spacing:.03em;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.dv4-cf-chip:hover{color:var(--text);border-color:var(--border-bright)}.dv4-cf-chip.active{color:var(--c-main);background:#10b98114;border-color:#10b98166}.dv4-cf-count{color:var(--muted);background:#0000004d;border-radius:999px;padding:1px 7px;font-size:10px}.dv4-cf-chip.active .dv4-cf-count{color:var(--c-main);background:#10b98124}.dv4-variant-product-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;display:flex}.dv4-variant-product{font-family:var(--mono);letter-spacing:.04em;color:var(--text);background:#10b98114;border:1px solid #10b9814d;border-radius:999px;flex:none;align-items:center;gap:7px;padding:4px 11px;font-size:10px;font-weight:700;display:inline-flex}.dv4-variant-product.unassigned{color:var(--text-2);border-color:var(--border);background:#0000004d}.dv4-variant-product .dot{background:var(--c-main);border-radius:50%;width:6px;height:6px}.dv4-variant-product.unassigned .dot{background:var(--muted)}.dv4-variant-title{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.dv4-variant-vert{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;flex:none;margin-left:auto;font-size:9px}.dv4-variant-card{border:1px solid var(--border);background:#0e122099;border-radius:12px;padding:18px 20px}.dv4-variant-empty{font-family:var(--mono);color:var(--muted);text-align:center;border:1px dashed var(--border);border-radius:10px;padding:36px 20px;font-size:11px}.dv4-variant-channel-tabs{border:1px solid var(--border);background:#00000059;border-radius:10px;gap:4px;margin-bottom:8px;padding:4px;display:flex}.dv4-variant-channel-hint{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;margin-bottom:14px;padding:0 4px;font-size:8px;display:flex}.dv4-variant-channel-hint .dv4-included-count{color:var(--c-main)}.dv4-ch-tab{color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:10px;font-weight:700;transition:all .15s;display:flex;position:relative}.dv4-ch-tab:hover{color:var(--text-2);background:#ffffff06}.dv4-ch-tab.active{color:var(--tab-color,var(--text));border-color:var(--tab-color,var(--border-bright));background:#0e1220e6;box-shadow:0 0 14px #ffffff08}.dv4-ch-tab[data-ch=linkedin]{--tab-color:#60a5fa}.dv4-ch-tab[data-ch=instagram]{--tab-color:#e879f9}.dv4-ch-tab[data-ch=x]{--tab-color:#cbd5e1}.dv4-ch-tab[data-ch=meta]{--tab-color:#93c5fd}.dv4-ch-tab[data-ch=reddit]{--tab-color:#ff8a53}.dv4-ch-check{opacity:.5;cursor:pointer;border:1.5px solid;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-weight:900;line-height:1;transition:all .15s;display:inline-flex}.dv4-ch-check:hover{opacity:1}.dv4-ch-tab.included .dv4-ch-check{background:var(--tab-color,var(--c-main));border-color:var(--tab-color,var(--c-main));opacity:1}.dv4-ch-tab.included .dv4-ch-check:before{content:"✓";color:#0a0d16}.dv4-ch-tab.excluded{opacity:.45}.dv4-ch-tab.excluded:hover{opacity:.7}.dv4-ch-tab.excluded .dv4-ch-name{text-decoration:line-through;text-decoration-thickness:1px}.dv4-ch-tab.excluded.active{opacity:.7;background:#0e1220b3}.dv4-variant-channel-content{display:none}.dv4-variant-channel-content.active{display:block}.dv4-variant-media{aspect-ratio:16/9;border:1px solid var(--border);border-radius:10px;justify-content:center;align-items:center;margin-bottom:14px;display:flex;position:relative;overflow:hidden}.dv4-variant-media:has(.dv4-media-real){aspect-ratio:4/5;max-height:480px}.dv4-variant-media[data-channel=linkedin]{background:linear-gradient(135deg,#0c4a6e 0%,#1e3a8a 60%,#312e81 100%)}.dv4-variant-media[data-channel=instagram]{background:linear-gradient(135deg,#581c87 0%,#9d174d 60%,#be185d 100%)}.dv4-variant-media[data-channel=x]{background:linear-gradient(135deg,#0f172a 0%,#1e293b 60%,#334155 100%)}.dv4-variant-media[data-channel=meta]{background:linear-gradient(135deg,#1e3a8a 0%,#1d4ed8 60%,#2563eb 100%)}.dv4-variant-media[data-channel=reddit]{background:linear-gradient(135deg,#7c2d12 0%,#9a3412 50%,#b45309 100%)}.dv4-variant-media:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.dv4-media-type-chip{font-family:var(--mono);color:#fff;text-transform:uppercase;letter-spacing:.1em;z-index:2;background:#0000008c;border-radius:999px;padding:4px 10px;font-size:9px;font-weight:700;position:absolute;top:12px;left:12px}.dv4-media-caption{font-family:var(--mono);color:#ffffffa6;text-transform:uppercase;letter-spacing:.08em;z-index:2;font-size:9px;position:absolute;bottom:12px;left:12px;right:12px}.dv4-media-composition{z-index:1;width:80%;height:70%;position:relative}.dv4-regen-spinner{color:var(--c-pause);font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;z-index:3;background:#0a0d16c7;justify-content:center;align-items:center;font-size:10px;animation:1.6s ease-in-out infinite dv4-pulse;display:flex;position:absolute;inset:0}.dv4-media-real{z-index:1;width:100%;height:100%;position:relative}.dv4-media-img{object-fit:contain;width:100%;height:100%;display:block}.dv4-carousel-nav{z-index:2;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;bottom:42px;left:0;right:0}.dv4-carousel-btn{color:#f1f5f9;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border:none;border-radius:16px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:700;transition:background .15s;display:flex}.dv4-carousel-btn:hover:not(:disabled){background:#3b82f699}.dv4-carousel-btn:disabled{opacity:.3;cursor:default}.dv4-carousel-counter{font-family:var(--mono);color:#ffffffb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;border-radius:10px;padding:4px 10px;font-size:11px}.dv4-carousel-dots{z-index:2;justify-content:center;gap:6px;display:flex;position:absolute;bottom:12px;left:0;right:0}.dv4-carousel-dot{cursor:pointer;background:#ffffff40;border:none;border-radius:4px;width:8px;height:8px;padding:0;transition:all .15s}.dv4-carousel-dot.active{background:#3b82f6;width:20px}.dv4-variant-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.dv4-variant-channel{font-family:var(--mono);color:#0ea5e9;text-transform:uppercase;letter-spacing:.08em;background:#0ea5e91f;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:700}.dv4-variant-channel.linkedin{color:#60a5fa;background:#3b82f626}.dv4-variant-channel.instagram{color:#e879f9;background:#e879f926}.dv4-variant-channel.x{color:#cbd5e1;background:#cbd5e11a}.dv4-variant-channel.meta{color:#93c5fd;background:#2563eb2e}.dv4-variant-channel.reddit{color:#ff8a53;background:#ff6b3526}.dv4-variant-meta{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;text-align:right;font-size:9px}.dv4-variant-body{color:var(--text);white-space:pre-wrap;margin:10px 0 14px;font-size:13px;line-height:1.55}.dv4-variant-body .hook{color:var(--c-main);font-weight:500}.dv4-variant-actions{gap:8px;display:flex}.dv4-variant-btn{border:1px solid var(--border);color:var(--text);font-family:var(--mono);cursor:pointer;text-transform:uppercase;letter-spacing:.1em;background:0 0;border-radius:8px;flex:1;padding:11px 14px;font-size:10px;font-weight:700;transition:all .15s}.dv4-variant-btn:disabled{opacity:.4;cursor:not-allowed}.dv4-variant-btn.post{color:var(--c-main);border-color:#10b98166}.dv4-variant-btn.post:hover:not(:disabled){background:#10b9811f}.dv4-variant-btn.revise{color:var(--c-pause);border-color:#f59e0b66}.dv4-variant-btn.revise:hover:not(:disabled){background:#f59e0b1f}.dv4-variant-btn.skip{color:var(--c-exit);border-color:#ef444466}.dv4-variant-btn.skip:hover:not(:disabled){background:#ef44441f}.dv4-variant-btn.active{border-color:var(--border-bright);background:#ffffff0a}.dv4-variant-subpanel{border-top:1px dashed var(--border);margin-top:14px;padding-top:16px;animation:.25s ease-out dv4-slide-down;display:none}.dv4-variant-subpanel.open{display:block}@keyframes dv4-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dv4-subpanel-head{font-family:var(--mono);color:var(--text);text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px;font-size:10px;font-weight:700}.dv4-subpanel-sub{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;font-size:9px}.dv4-revise-group{margin-bottom:14px}.dv4-revise-group-label{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:9px;font-weight:600}.dv4-revise-chips{flex-wrap:wrap;gap:6px;display:flex}.dv4-revise-chip{border:1px solid var(--border);color:var(--text-2);font-family:var(--sans);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:11px;transition:all .15s}.dv4-revise-chip:hover{border-color:var(--border-bright);color:var(--text)}.dv4-revise-chip.selected{color:var(--c-pause);background:#f59e0b1f;border-color:#f59e0b80}.dv4-revise-chip:disabled{opacity:.5;cursor:not-allowed}.dv4-revise-feedback{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--sans);resize:vertical;border-radius:8px;min-height:60px;padding:10px 14px;font-size:11px}.dv4-revise-feedback:focus{border-color:#f59e0b80;outline:none}.dv4-revise-regen-btn{color:var(--c-pause);font-family:var(--mono);cursor:pointer;text-transform:uppercase;letter-spacing:.1em;background:#f59e0b1f;border:1px solid #f59e0b66;border-radius:8px;width:100%;margin-top:12px;padding:11px 18px;font-size:10px;font-weight:700;transition:all .15s}.dv4-revise-regen-btn:hover:not(:disabled){background:#f59e0b33}.dv4-revise-regen-btn:disabled{opacity:.6;cursor:not-allowed}.dv4-post-day{margin-bottom:14px}.dv4-post-day-label{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-size:9px;font-weight:700}.dv4-post-slot-row{flex-wrap:wrap;gap:8px;display:flex}.dv4-post-slot{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;align-items:center;gap:2px;min-width:72px;padding:9px 16px;transition:all .15s;display:flex}.dv4-post-slot:hover:not(:disabled){background:#10b98114;border-color:#10b98166;transform:translateY(-1px)}.dv4-post-slot .dv4-slot-time{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text);font-size:13px;font-weight:600}.dv4-post-slot .dv4-slot-label{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:8px}.dv4-post-slot[data-count="0"]{opacity:.35;cursor:not-allowed;pointer-events:none}.dv4-post-slot[data-count="0"] .dv4-slot-label{color:var(--muted-2)}.dv4-post-slot[data-count="1"] .dv4-slot-label{color:var(--muted)}.dv4-post-slot[data-count="2"]{border-color:#f59e0b4d}.dv4-post-slot[data-count="2"] .dv4-slot-label{color:var(--c-pause)}.dv4-post-slot[data-count="3"],.dv4-post-slot[data-count="4"],.dv4-post-slot[data-count="5"]{border-color:#10b98159}.dv4-post-slot[data-count="3"] .dv4-slot-label,.dv4-post-slot[data-count="4"] .dv4-slot-label,.dv4-post-slot[data-count="5"] .dv4-slot-label{color:var(--c-main)}.dv4-schedule-limits{border:1px solid var(--border);font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:#00000040;border-radius:8px;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:16px;padding:10px 12px;font-size:9px;display:flex}.dv4-limit{align-items:center;gap:5px;display:inline-flex}.dv4-limit .dv4-limit-dot{border-radius:2px;width:8px;height:8px}.dv4-limit[data-ch=linkedin] .dv4-limit-dot{background:#60a5fa}.dv4-limit[data-ch=instagram] .dv4-limit-dot{background:#e879f9}.dv4-limit[data-ch=x] .dv4-limit-dot{background:#cbd5e1}.dv4-limit[data-ch=meta] .dv4-limit-dot{background:#93c5fd}.dv4-limit[data-ch=reddit] .dv4-limit-dot{background:#ff8a53}.dv4-schedule-progress{margin-bottom:18px}.dv4-schedule-progress-label{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;margin-bottom:6px;font-size:9px;display:flex}.dv4-schedule-progress-label .dv4-done{color:var(--c-main)}.dv4-schedule-progress-bar{background:var(--surface-2);border-radius:3px;height:6px;overflow:hidden}.dv4-schedule-progress-fill{background:linear-gradient(90deg,#10b981,#eab308);border-radius:3px;height:100%;transition:width .4s ease-out}.dv4-schedule-day{margin-bottom:18px}.dv4-schedule-day-label{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:6px;font-size:9px;font-weight:700}.dv4-schedule-slot{grid-template-columns:58px 1fr;align-items:center;gap:12px;padding:9px 0;display:grid}.dv4-schedule-slot:not(:last-child){border-bottom:1px dashed var(--border)}.dv4-schedule-time{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text);font-size:13px;font-weight:500}.dv4-schedule-channels{flex:1;grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.dv4-ch-slot{height:30px;font-family:var(--mono);letter-spacing:.03em;border-radius:6px;justify-content:center;align-items:center;font-size:9px;font-weight:700;transition:all .25s;display:flex}.dv4-ch-slot.empty{border:1px dashed var(--border);color:var(--muted-2);background:0 0}.dv4-ch-slot.filled{border:1px solid var(--ch-color);background:var(--ch-bg);color:var(--ch-color)}.dv4-ch-slot.filled[data-ch=linkedin]{--ch-color:#60a5fa;--ch-bg:#3b82f62e}.dv4-ch-slot.filled[data-ch=instagram]{--ch-color:#e879f9;--ch-bg:#e879f92e}.dv4-ch-slot.filled[data-ch=x]{--ch-color:#cbd5e1;--ch-bg:#cbd5e124}.dv4-ch-slot.filled[data-ch=meta]{--ch-color:#93c5fd;--ch-bg:#2563eb2e}.dv4-ch-slot.filled[data-ch=reddit]{--ch-color:#ff8a53;--ch-bg:#ff6b352e}.dv4-ch-slot.na{color:var(--muted-2);opacity:.22;background:0 0;border:none;font-size:14px;font-weight:400}.dv4-ch-slot.na:before{content:"·"}.dv4-ch-slot.dv4-just-filled{animation:.75s ease-out dv4-just-filled}@keyframes dv4-just-filled{0%{opacity:.1;transform:scale(.6)}45%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.dv4-root .dv4-system-tab{display:block}.dv4-empty-panel{background:var(--surface);border:1px dashed var(--border);text-align:center;color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;border-radius:12px;margin-bottom:32px;padding:28px 24px;font-size:11px}.dv4-empty-panel-error{color:var(--c-exit);background:#ef44440f;border-color:#ef444466}.dv4-services-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:40px;display:grid}@media (max-width:1100px){.dv4-services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.dv4-services-grid{grid-template-columns:1fr}}.dv4-service-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;min-width:0;padding:14px 18px;display:flex}.dv4-service-card[data-status=warn]{background:linear-gradient(180deg,#f59e0b0d,var(--surface));border-color:#f59e0b59}.dv4-service-card[data-status=stop]{background:linear-gradient(180deg,#ef44440f,var(--surface));border-color:#ef444473}.dv4-service-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.dv4-service-dot[data-status=ok]{background:var(--c-main);box-shadow:0 0 8px var(--c-main);animation:2.4s ease-in-out infinite dv4-pulse}.dv4-service-dot[data-status=warn]{background:var(--c-pause);box-shadow:0 0 8px var(--c-pause)}.dv4-service-dot[data-status=stop]{background:var(--c-exit);box-shadow:0 0 10px var(--c-exit),0 0 20px #ef444466;animation:1.4s ease-in-out infinite dv4-pulse}.dv4-service-info{flex:1;min-width:0}.dv4-service-name{color:var(--text);font-size:12px;font-weight:500}.dv4-service-meta{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;overflow:hidden}.dv4-cron-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:40px;overflow:hidden}.dv4-cron-table{border-collapse:separate;border-spacing:0;width:100%}.dv4-cron-table th{text-align:left;font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;background:#00000040;padding:12px 18px;font-size:9px;font-weight:600}.dv4-cron-table td{color:var(--text-2);border-top:1px solid var(--border);vertical-align:middle;padding:13px 18px;font-size:12px}.dv4-cron-table td.dv4-cron-name{color:var(--text);font-weight:500}.dv4-cron-table code{font-family:var(--mono);color:#67e8f9;background:var(--surface-2);border-radius:4px;padding:2px 7px;font-size:11px}.dv4-cron-ondemand{font-family:var(--mono);color:var(--c-external);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.dv4-cron-times{font-family:var(--mono);color:var(--muted);white-space:nowrap;align-items:baseline;gap:6px;font-size:10px;display:flex}.dv4-cron-times .dv4-sep{opacity:.4}.dv4-cron-status{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-items:center;gap:6px;font-size:9px;font-weight:600;display:inline-flex}.dv4-cron-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.dv4-cron-status[data-status=healthy]{color:var(--c-main)}.dv4-cron-status[data-status=warning]{color:var(--c-pause)}.dv4-cron-status[data-status=error]{color:var(--c-exit)}.dv4-cron-status[data-status=idle]{color:var(--muted)}.dv4-run-dots{align-items:center;gap:3px;display:inline-flex}.dv4-run-dot{background:var(--c-main);opacity:.85;border-radius:2px;width:8px;height:14px}.dv4-run-dot[data-status=fail]{background:var(--c-exit)}.dv4-run-dot[data-status=warn]{background:var(--c-pause)}.dv4-run-dot[data-status=pending]{background:var(--surface-2);border:1px solid var(--border)}.dv4-activity-feed{background:var(--surface);border:1px solid var(--border);border-radius:12px;max-height:480px;margin-bottom:40px;padding:22px 24px;overflow-y:auto}.dv4-activity-row{font-family:var(--mono);border-bottom:1px dashed var(--border);grid-template-columns:72px 64px 1fr auto;align-items:center;gap:16px;padding:10px 0;font-size:11px;display:grid}.dv4-activity-row:last-child{border-bottom:none}.dv4-activity-time{color:var(--muted)}.dv4-activity-level{text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:700}.dv4-activity-level[data-level=error]{color:var(--c-exit)}.dv4-activity-level[data-level=warn]{color:var(--c-pause)}.dv4-activity-level[data-level=info]{color:var(--c-main)}.dv4-activity-msg{color:var(--text);font-family:var(--sans);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dv4-activity-svc{color:var(--muted);text-align:right;text-transform:uppercase;letter-spacing:.08em;font-size:9px}@media (max-width:1024px){.dv4-container{padding:24px 20px 60px}.dv4-stage-rail{grid-template-columns:repeat(3,1fr)}.dv4-status-summary-grid,.dv4-tab-summary{grid-template-columns:repeat(2,1fr)}.dv4-content-layout{grid-template-columns:1fr}.dv4-cron-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.dv4-trigger-legend{flex-wrap:wrap}}@media (max-width:640px){.dv4-container{padding:16px 12px 40px}.dv4-header{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:16px}.dv4-status-row{flex-wrap:wrap}.dv4-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none}.dv4-tabs::-webkit-scrollbar{display:none}.dv4-tabs button{white-space:nowrap;padding:12px 16px;font-size:12px}.dv4-stage-rail{grid-template-columns:repeat(2,1fr);gap:10px}.dv4-status-summary-grid,.dv4-tab-summary,.dv4-launches-summary{grid-template-columns:1fr}.dv4-decision-card{grid-template-columns:1fr;gap:12px}.dv4-decision-actions{flex-flow:wrap;min-width:0}.dv4-content-section{padding:16px 14px}.dv4-services-grid,.dv4-kanban{grid-template-columns:1fr}.dv4-sankey-wrap svg{width:100%;height:auto}.dv4-section-head{margin-bottom:16px}.dv4-section-head h2{font-size:14px}.dv4-pipeline-panel{padding:16px 14px}.dv4-panel-head h3{font-size:15px}}.dv4-root{--ov-amber:#f59e0b;--ov-amber-bright:#fbbf24;--ov-amber-dim:#b87009;--ov-amber-subtle:#f59e0b0f;--ov-amber-glow:#f59e0b1f;--ov-amber-mid:#f59e0b2e;--ov-green:#22c55e;--ov-yellow:#eab308;--ov-red:#ef4444;--ov-red-dim:#ef444426;--ov-yellow-dim:#eab30826;--ov-trans:.15s cubic-bezier(.4,0,.2,1)}.dv4-ov-state{font-family:var(--mono);color:var(--muted);justify-content:center;align-items:center;gap:14px;padding:40px 24px;font-size:13px;display:flex}.dv4-ov-state.error{color:var(--ov-red);flex-direction:column}.dv4-ov-empty-note{font-family:var(--mono);color:var(--muted);padding:14px 4px;font-size:11px}.dv4-ov-statusrail{flex-wrap:wrap;align-items:center;gap:14px;padding:4px 0 20px;display:flex}.dv4-ov-rail-meta{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;align-items:center;gap:6px;font-size:11px;display:inline-flex}.dv4-ov-rail-sep{background:var(--border);width:1px;height:14px}.dv4-ov-live-dot{background:var(--ov-green);width:7px;height:7px;box-shadow:0 0 6px var(--ov-green);border-radius:50%;animation:2s ease-in-out infinite dv4-ov-blink}.dv4-ov-live-text{color:var(--text-2);letter-spacing:.06em}@keyframes dv4-ov-blink{0%,to{opacity:1}50%{opacity:.35}}.dv4-ov-statrail{align-items:flex-end;margin-left:auto;display:flex}.dv4-ov-stat{border-right:1px solid var(--border);text-align:right;flex-direction:column;gap:3px;padding:0 18px;display:flex}.dv4-ov-stat:last-child{border-right:none;padding-right:0}.dv4-ov-stat-val{font-family:var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);font-size:22px;font-weight:700;line-height:1}.dv4-ov-stat-val.amber{color:var(--ov-amber)}.dv4-ov-stat-val.red{color:var(--ov-red)}.dv4-ov-stat-label{font-family:var(--mono);color:var(--muted);letter-spacing:.06em;font-size:9px}.dv4-ov-hero{border-bottom:1px solid var(--border);margin-bottom:22px;padding:0 0 24px}.dv4-ov-hero-prefix{font-family:var(--mono);color:var(--muted);letter-spacing:.08em;align-items:center;gap:7px;margin-bottom:8px;font-size:11px;display:flex}.dv4-ov-hero-headline{font-family:var(--sans);color:var(--text);max-width:760px;margin:0;font-size:21px;font-weight:600;line-height:1.35}.dv4-ov-funnel{border:1px solid var(--line);background:linear-gradient(#141c288c,#0e111b8c);border-radius:18px;margin-bottom:30px;padding:28px 26px 22px}.dv4-ovf-rail{align-items:flex-start;display:flex}.dv4-ovf-stage{text-align:center;flex:1;min-width:0;padding-top:18px;position:relative}.dv4-ovf-line{background:var(--line-2);z-index:1;height:2px;position:absolute;top:24px}.dv4-ovf-line.l{left:0;right:50%}.dv4-ovf-line.r{left:50%;right:0}.dv4-ovf-conv{font-family:var(--mono);color:var(--muted);background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:6px;padding:1px 7px;font-size:10.5px;position:absolute;top:0;left:50%;transform:translate(-50%)}.dv4-ovf-dot{z-index:2;border-radius:99px;width:14px;height:14px;margin:0 auto 12px;position:relative;box-shadow:0 0 0 4px #ffffff08}.dv4-ovf-count{font-family:var(--mono);letter-spacing:-1px;color:var(--text);font-size:26px;font-weight:800;line-height:1;display:block}.dv4-ovf-delta{font-family:var(--mono);color:var(--c-launched);margin-top:4px;font-size:10px;display:block}.dv4-ovf-label{color:var(--text-2);margin-top:6px;font-size:12.5px;font-weight:500;display:block}.dv4-ovf-plain{color:var(--muted);margin-top:1px;font-size:11px;display:block}.dv4-ovf-stage.is-bottleneck .dv4-ovf-dot{box-shadow:0 0 0 4px #ef444438,0 0 16px #ef444480}.dv4-ovf-stage.is-bottleneck .dv4-ovf-count{color:var(--c-exit)}.dv4-ov-bnote{color:var(--c-pause);background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:10px;align-items:center;gap:9px;margin-top:20px;padding:11px 15px;font-size:12.5px;display:flex}.dv4-ov-bnote b{color:var(--text)}@media (max-width:760px){.dv4-ovf-rail{flex-wrap:wrap;gap:16px 8px}.dv4-ovf-stage{flex:30%;min-width:90px}.dv4-ovf-line,.dv4-ovf-conv{display:none}}.dv4-ov-hl{margin-bottom:30px}.dv4-ov-hl-tiles{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.dv4-ov-hl-tile{border:1px solid var(--line);background:linear-gradient(#141c288c,#0e111b8c);border-radius:14px;padding:16px 18px}.dv4-ov-hl-tile-l{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.dv4-ov-hl-tile-v{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-1px;color:var(--text);word-break:break-word;margin-top:7px;font-size:28px;font-weight:800;line-height:1.05}.dv4-ov-hl-tile-v.sans{font-family:var(--sans);letter-spacing:-.4px;font-size:22px}.dv4-ov-hl-tile-v.up{color:var(--c-launched)}.dv4-ov-hl-tile-v.muted{color:var(--text-2)}.dv4-ov-hl-tile-s{color:var(--muted);margin-top:6px;font-size:12px}.dv4-ov-hl-activity{border:1px solid var(--line);background:linear-gradient(#141c2866,#0e111b66);border-radius:14px;padding:16px 18px 8px}.dv4-ov-hl-act-head{letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin-bottom:8px;font-size:11px;font-weight:600}.dv4-ov-hl-act-empty{color:var(--muted);padding:6px 0 12px;font-size:13px}.dv4-ov-hl-act-list{margin:0;padding:0;list-style:none}.dv4-ov-hl-act-row{border-top:1px solid var(--line);align-items:center;gap:11px;padding:10px 0;display:flex}.dv4-ov-hl-act-row:first-child{border-top:none}.dv4-ov-hl-act-dot{background:var(--c-clusters);border-radius:99px;flex:none;width:7px;height:7px}.dv4-ov-hl-act-dot.warn{background:var(--c-pause)}.dv4-ov-hl-act-dot.error{background:var(--c-exit)}.dv4-ov-hl-act-text{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.dv4-ov-hl-act-time{font-family:var(--mono);color:var(--muted);flex:none;font-size:11px}@media (max-width:900px){.dv4-ov-hl-tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.dv4-ov-hl-tiles{grid-template-columns:1fr}}.dv4-ov-section-head{flex-wrap:wrap;align-items:center;gap:12px;padding:8px 0 14px;display:flex}.dv4-ov-tag{font-family:var(--mono);letter-spacing:.12em;color:var(--ov-amber);background:var(--ov-amber-subtle);border:1px solid #f59e0b33;border-radius:3px;padding:2px 8px;font-size:10px;font-weight:600}.dv4-ov-section-title{color:var(--text-2);font-size:13px;font-weight:500}.dv4-ov-section-meta{font-family:var(--mono);color:var(--muted);margin-left:auto;font-size:11px}.dv4-ov-btn{font-family:var(--mono);letter-spacing:.03em;cursor:pointer;white-space:nowrap;transition:background var(--ov-trans),color var(--ov-trans),transform var(--ov-trans),box-shadow var(--ov-trans),border-color var(--ov-trans);border:none;border-radius:3px;padding:6px 12px;font-size:11px;font-weight:500;line-height:1}.dv4-ov-btn:focus-visible{outline:2px solid var(--ov-amber);outline-offset:2px}.dv4-ov-btn:active{transform:translateY(1px)}.dv4-ov-btn:disabled{opacity:.55;cursor:wait}.dv4-ov-btn-primary{background:var(--ov-amber);color:#000}.dv4-ov-btn-primary:hover:not(:disabled){background:var(--ov-amber-bright);box-shadow:0 0 10px #f59e0b59}.dv4-ov-btn-ghost{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.dv4-ov-btn-ghost:hover:not(:disabled){background:var(--surface);color:var(--text);border-color:var(--border-bright)}.dv4-ov-btn-danger{background:var(--ov-red-dim);color:#f87171;border:1px solid #ef44444d}.dv4-ov-btn-danger:hover:not(:disabled){color:#fca5a5;background:#ef444440}.dv4-ov-btn-link{color:var(--muted);background:0 0;padding:6px 8px}.dv4-ov-btn-link:hover:not(:disabled){color:var(--text-2)}.dv4-ov-pipe-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:26px;overflow:hidden}.dv4-ov-pipe-head{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;padding:0 18px;display:flex}.dv4-ov-pipe-label{font-family:var(--mono);letter-spacing:.12em;color:var(--muted);margin-right:20px;padding:12px 0;font-size:10px;font-weight:600}.dv4-ov-pipe-tabs{margin-left:auto;display:flex}.dv4-ov-pipe-tab{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);cursor:pointer;transition:color var(--ov-trans),border-color var(--ov-trans),background var(--ov-trans);background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 16px 10px;font-size:11px;font-weight:500}.dv4-ov-pipe-tab:hover{color:var(--text-2);background:var(--surface)}.dv4-ov-pipe-tab:focus-visible{outline:2px solid var(--ov-amber);outline-offset:-2px}.dv4-ov-pipe-tab.is-active{color:var(--ov-amber);border-bottom-color:var(--ov-amber);background:var(--ov-amber-subtle)}.dv4-ov-pipe-view{min-height:160px;padding:20px}.dv4-ov-stages{align-items:stretch;padding-bottom:4px;display:flex;overflow-x:auto}.dv4-ov-stage{flex:1;min-width:80px;position:relative}.dv4-ov-stage-inner{background:var(--surface-2);border:1px solid var(--border);border-right:none;height:100%;padding:12px 12px 10px}.dv4-ov-stage:first-child .dv4-ov-stage-inner{border-radius:5px 0 0 5px}.dv4-ov-stage:last-child .dv4-ov-stage-inner{border-right:1px solid var(--border);border-radius:0 5px 5px 0}.dv4-ov-stage.kind-gate .dv4-ov-stage-inner{background:#f59e0b0a;border-color:#f59e0b2e currentColor #f59e0b2e #f59e0b2e;border-right-style:none;border-right-width:medium}.dv4-ov-stage.kind-output .dv4-ov-stage-inner{background:#22c55e0a;border-color:#22c55e26 currentColor #22c55e26 #22c55e26;border-right-style:none;border-right-width:medium}.dv4-ov-stage.kind-output.finish-empty .dv4-ov-stage-inner{background:#ef44440d;border-color:#ef444433}.dv4-ov-stage:not(:last-child):after{content:"";border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:7px solid var(--border);z-index:2;width:0;height:0;position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.dv4-ov-stage-kind{font-family:var(--mono);letter-spacing:.12em;color:var(--muted-2);margin-bottom:5px;font-size:8px}.dv4-ov-stage-kind.gate{color:#f59e0b99}.dv4-ov-stage-kind.output{color:#22c55e8c}.dv4-ov-stage-kind.output-empty{color:#ef44448c}.dv4-ov-stage-count{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text);margin-bottom:3px;font-size:20px;font-weight:700;line-height:1}.dv4-ov-stage-count.zero{color:var(--ov-red)}.dv4-ov-stage-name{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:11px;font-weight:500;overflow:hidden}.dv4-ov-stage-sub{font-family:var(--mono);color:var(--muted);font-size:9px}.dv4-ov-stage-killed{font-family:var(--mono);color:#f87171;align-items:center;gap:3px;margin-top:3px;font-size:9px;display:flex}.dv4-ov-stage-finish{font-family:var(--mono);color:var(--ov-red);margin-top:3px;font-size:9px}.dv4-ov-drill{background:var(--border);border:1px solid var(--border);border-radius:4px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.dv4-ov-drill-row{background:var(--surface-2)}.dv4-ov-drill-header{text-align:left;cursor:pointer;width:100%;transition:background var(--ov-trans);background:0 0;border:none;grid-template-columns:24px 1fr 60px 64px 100px 80px;align-items:center;gap:0 12px;padding:10px 14px;display:grid}.dv4-ov-drill-header:hover{background:var(--surface)}.dv4-ov-drill-header:focus-visible{outline:2px solid var(--ov-amber);outline-offset:-2px}.dv4-ov-drill-idx{font-family:var(--mono);color:var(--muted-2);text-align:center;font-size:10px}.dv4-ov-drill-label{color:var(--text);font-size:12px;font-weight:500}.dv4-ov-drill-warn{font-family:var(--mono);color:var(--ov-amber);background:var(--ov-amber-subtle);white-space:nowrap;border:1px solid #f59e0b33;border-radius:2px;margin-left:6px;padding:1px 5px;font-size:9px}.dv4-ov-drill-count{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text);text-align:right;font-size:14px;font-weight:700}.dv4-ov-drill-delta{font-family:var(--mono);color:var(--muted);text-align:right;font-size:10px}.dv4-ov-drill-delta .pos{color:var(--ov-green)}.dv4-ov-drill-delta .dim{color:var(--muted-2)}.dv4-ov-drill-health{justify-content:flex-end;align-items:center;gap:5px;display:flex}.dv4-ov-drill-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.dv4-ov-drill-dot.healthy{background:var(--ov-green)}.dv4-ov-drill-dot.warn{background:var(--ov-yellow)}.dv4-ov-drill-dot.down{background:var(--ov-red)}.dv4-ov-drill-health-label{font-family:var(--mono);color:var(--muted);font-size:10px}.dv4-ov-drill-bar{background:var(--bg);border-radius:2px;height:4px;overflow:hidden}.dv4-ov-drill-bar-fill{background:var(--ov-amber);border-radius:2px;height:100%}.dv4-ov-drill-expand{border-top:1px solid var(--border);background:var(--surface);padding:12px 14px}.dv4-ov-drill-plain{color:var(--muted);margin-bottom:10px;font-size:11px;line-height:1.5}.dv4-ov-drill-none{font-family:var(--mono);color:var(--muted-2);font-size:10px}.dv4-ov-drill-linked{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;display:flex}.dv4-ov-drill-linked-title{color:var(--text-2);flex:1;font-size:11px}.dv4-ov-nudge-sm{font-family:var(--mono);background:var(--ov-amber-glow);color:var(--ov-amber);cursor:pointer;white-space:nowrap;transition:background var(--ov-trans);border:1px solid #f59e0b40;border-radius:4px;padding:4px 10px;font-size:10px}.dv4-ov-nudge-sm:hover{background:var(--ov-amber-mid)}.dv4-ov-nudge-sm:focus-visible{outline:2px solid var(--ov-amber);outline-offset:2px}.dv4-ov-lanes{flex-direction:column;gap:12px;display:flex}.dv4-ov-lane{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;overflow:hidden}.dv4-ov-lane-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px 8px;display:flex}.dv4-ov-lane-accent{border-radius:2px;flex-shrink:0;width:3px;height:16px}.dv4-ov-lane-name{color:var(--text);font-size:13px;font-weight:600}.dv4-ov-lane-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.dv4-ov-lane-dot.running{background:var(--ov-green);box-shadow:0 0 4px #22c55e80}.dv4-ov-lane-dot.idle{background:var(--muted-2)}.dv4-ov-lane-status{font-family:var(--mono);color:var(--muted);letter-spacing:.05em;font-size:10px}.dv4-ov-lane-lastrun{font-family:var(--mono);color:var(--muted);margin-left:auto;font-size:10px}.dv4-ov-lane-tracks{align-items:center;padding:12px 14px;display:flex;overflow-x:auto}.dv4-ov-lane-seg{align-items:center;display:inline-flex}.dv4-ov-lane-node{text-align:center;flex-direction:column;flex-shrink:0;gap:3px;min-width:72px;display:flex}.dv4-ov-lane-node-count{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text);font-size:18px;font-weight:700;line-height:1}.dv4-ov-lane-node-count.zero{color:var(--muted)}.dv4-ov-lane-node-label{font-family:var(--mono);letter-spacing:.07em;color:var(--muted);font-size:9px}.dv4-ov-lane-arrow{font-family:var(--mono);color:var(--border-bright);-webkit-user-select:none;user-select:none;padding:0 8px;font-size:12px}.dv4-ov-lane-nudge{margin-left:auto;padding-left:10px;display:flex}.dv4-ov-volume{flex-direction:column;gap:8px;display:flex}.dv4-ov-vol-row{grid-template-columns:90px 1fr 70px 60px;align-items:center;gap:0 12px;display:grid}.dv4-ov-vol-label{color:var(--text-2);white-space:nowrap;text-align:right;font-size:11px;font-weight:500}.dv4-ov-vol-track{background:var(--surface-2);border:1px solid var(--border);border-radius:2px;height:18px;overflow:hidden}.dv4-ov-vol-fill{border-radius:2px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.dv4-ov-vol-fill.bar-signals{background:var(--ov-amber)}.dv4-ov-vol-fill.bar-clusters{background:var(--text-2)}.dv4-ov-vol-fill.bar-candidates{background:var(--ov-yellow)}.dv4-ov-vol-fill.bar-validated{background:var(--ov-green)}.dv4-ov-vol-fill.bar-launched{background:#14b8a6}.dv4-ov-vol-fill.bar-traction{background:var(--ov-red)}.dv4-ov-vol-count{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text);text-align:right;font-size:13px;font-weight:700}.dv4-ov-vol-drop{font-family:var(--mono);color:var(--ov-red);font-size:10px}.dv4-ov-vol-drop.first{color:var(--muted)}.dv4-ov-vol-finish{font-family:var(--mono);color:var(--ov-red);text-align:center;background:var(--ov-red-dim);letter-spacing:.04em;border:1px solid #ef444433;border-radius:2px;margin-top:4px;padding:6px;font-size:10px}@media (prefers-reduced-motion:reduce){.dv4-ov-vol-fill,.dv4-ov-drill-bar-fill{transition:none}}.dv4-ov-ny-header{align-items:center;gap:12px;margin-bottom:8px;display:flex}.dv4-ov-progress{align-items:center;gap:10px;display:flex}.dv4-ov-progress-label{font-family:var(--mono);color:var(--muted);letter-spacing:.05em;white-space:nowrap;font-size:10px}.dv4-ov-progress-track{background:var(--border);border-radius:2px;width:80px;height:3px;display:inline-block;overflow:hidden}.dv4-ov-progress-fill{background:var(--ov-amber);border-radius:2px;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1);display:block}@media (prefers-reduced-motion:reduce){.dv4-ov-progress-fill{transition:none}}.dv4-ov-refresh{font-family:var(--mono);color:var(--muted);border:1px solid var(--border);cursor:pointer;transition:color var(--ov-trans),border-color var(--ov-trans),background var(--ov-trans);background:0 0;border-radius:3px;margin-left:auto;padding:4px 10px;font-size:10px}.dv4-ov-refresh:hover{color:var(--text-2);border-color:var(--border-bright);background:var(--surface)}.dv4-ov-refresh:focus-visible{outline:2px solid var(--ov-amber);outline-offset:2px}.dv4-ov-ny-list{background:var(--border);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:1px;margin-bottom:26px;display:flex;overflow:hidden}.dv4-ov-ny-row{background:var(--surface);transition:background var(--ov-trans);grid-template-columns:28px 1fr auto;align-items:start;gap:0 14px;padding:14px 18px;display:grid;position:relative}.dv4-ov-ny-row:hover{background:var(--surface-2)}.dv4-ov-ny-row:focus-within{outline:1px solid var(--ov-amber);outline-offset:-1px}.dv4-ov-ny-row.is-active{border-left:3px solid var(--ov-amber);padding-left:15px}.dv4-ov-ny-row.dv4-ov-ny-flash{background:var(--ov-amber-glow);transition:background .2s}.dv4-ov-ny-row.is-clearing{animation:.24s cubic-bezier(.4,0,.2,1) forwards dv4-ov-collapse;overflow:hidden}@keyframes dv4-ov-collapse{0%{opacity:1;max-height:240px;padding-top:14px;padding-bottom:14px}to{opacity:0;max-height:0;padding-top:0;padding-bottom:0}}@media (prefers-reduced-motion:reduce){.dv4-ov-ny-row.is-clearing{animation:none;display:none}.dv4-ov-ny-row.dv4-ov-ny-flash{transition:none}}.dv4-ov-ny-hotkey{font-family:var(--mono);color:var(--ov-amber);background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:11px;font-weight:600;display:flex}.dv4-ov-ny-body{min-width:0}.dv4-ov-ny-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:3px;display:flex}.dv4-ov-ny-title{color:var(--text);font-size:13px;font-weight:600;line-height:1.3}.dv4-ov-prompt{font-family:var(--mono);color:var(--muted-2)}.dv4-ov-sev{font-family:var(--mono);letter-spacing:.1em;border-radius:2px;flex-shrink:0;padding:1px 6px;font-size:9px;font-weight:700}.dv4-ov-sev-high{background:var(--ov-red-dim);color:#f87171;border:1px solid #ef44444d}.dv4-ov-sev-medium{background:var(--ov-yellow-dim);color:#facc15;border:1px solid #eab3084d}.dv4-ov-sev-low{color:var(--text-2);border:1px solid var(--border);background:#94a3b81a}.dv4-ov-ny-why{color:var(--text-2);margin-bottom:4px;font-size:12px;line-height:1.45}.dv4-ov-ny-stats{font-family:var(--mono);color:var(--muted);margin-top:6px;font-size:10px}.dv4-ov-ny-stats .ok{color:var(--text-2)}.dv4-ov-ny-stats .bad{color:var(--ov-red)}.dv4-ov-ny-meta{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;font-size:10px;display:flex}.dv4-ov-ny-meta .waiting{color:var(--ov-amber-dim)}.dv4-ov-ny-meta .type{color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase}.dv4-ov-ny-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:flex-start;gap:6px;padding-top:2px;display:flex}.dv4-ov-options{flex-wrap:wrap;gap:6px;margin:6px 0 4px;display:flex}.dv4-ov-option-chip{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);cursor:pointer;transition:background var(--ov-trans),color var(--ov-trans),border-color var(--ov-trans);border-radius:3px;padding:4px 10px;font-size:11px}.dv4-ov-option-chip:hover:not(:disabled),.dv4-ov-option-chip:focus-visible{background:var(--ov-amber-subtle);color:var(--ov-amber);border-color:#f59e0b59;outline:none}.dv4-ov-option-chip:disabled{opacity:.5;cursor:default}.dv4-ov-ny-empty{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:8px;margin-bottom:26px;padding:32px}.dv4-ov-ny-empty-glyph{font-family:var(--mono);color:var(--ov-green);margin-bottom:8px;font-size:22px}.dv4-ov-ny-empty-title{font-family:var(--mono);color:var(--text-2);letter-spacing:.08em;margin-bottom:4px;font-size:13px;font-weight:600}.dv4-ov-ny-empty-sub{color:var(--muted);font-size:12px}.dv4-ov-pipe-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:26px;display:grid}.dv4-ov-pc{background:var(--surface);border:1px solid var(--border);transition:border-color var(--ov-trans),background var(--ov-trans);border-radius:8px;padding:16px 18px;position:relative;overflow:hidden}.dv4-ov-pc:hover{border-color:var(--border-bright);background:var(--surface-2)}.dv4-ov-pc:before{content:"";background:var(--pc-accent,var(--ov-amber));height:2px;position:absolute;top:0;left:0;right:0}.dv4-ov-pc-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dv4-ov-pc-name{color:var(--text);font-size:13px;font-weight:600}.dv4-ov-pc-status{font-family:var(--mono);letter-spacing:.06em;border-radius:2px;padding:2px 8px;font-size:10px}.dv4-ov-pc-status.running{color:var(--ov-green);background:#22c55e26}.dv4-ov-pc-status.idle{color:var(--muted);background:#94a3b814}.dv4-ov-pc-desc{color:var(--muted);margin-bottom:12px;font-size:11px;line-height:1.4}.dv4-ov-pc-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.dv4-ov-pc-stat{text-align:center;flex-direction:column;gap:3px;display:flex}.dv4-ov-pc-stat-val{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text);font-size:16px;font-weight:700;line-height:1}.dv4-ov-pc-stat-lbl{font-family:var(--mono);letter-spacing:.07em;color:var(--muted);font-size:9px}.dv4-ov-pc-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.dv4-ov-pc-lastrun{font-family:var(--mono);color:var(--muted);font-size:10px}.dv4-ov-pc-lastrun span{color:var(--text-2)}.dv4-ov-launches{margin-bottom:26px}.dv4-ov-zero-banner{background:var(--ov-red-dim);border:1px solid #ef444440;border-radius:8px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 18px;display:flex}.dv4-ov-zero-icon{font-family:var(--mono);color:var(--ov-red);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:20px;font-weight:700}.dv4-ov-zero-text{flex-direction:column;gap:1px;display:flex}.dv4-ov-zero-text .primary{color:#f87171;font-size:13px;font-weight:600}.dv4-ov-zero-text .sub{color:#f87171bf;font-size:12px}.dv4-ov-zero-stats{font-family:var(--mono);color:#f87171b3;text-align:right;margin-left:auto;font-size:11px}.dv4-ov-launch-table{border-collapse:collapse;border:1px solid var(--border);border-radius:8px;width:100%;overflow:hidden}.dv4-ov-launch-table th{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);text-align:left;border-bottom:1px solid var(--border);padding:8px 14px;font-size:9px;font-weight:600}.dv4-ov-launch-table th.r{text-align:right}.dv4-ov-launch-table td{font-family:var(--mono);border-bottom:1px solid var(--border);color:var(--text-2);vertical-align:middle;padding:10px 14px;font-size:12px}.dv4-ov-launch-table td.r{text-align:right;font-variant-numeric:tabular-nums}.dv4-ov-launch-table tr:last-child td{border-bottom:none}.dv4-ov-launch-table tbody tr{transition:background var(--ov-trans)}.dv4-ov-launch-table tbody tr:hover{background:var(--surface-2)}.dv4-ov-slug{font-family:var(--mono);color:var(--text);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.dv4-ov-flag-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.dv4-ov-flag-dot.flagged{background:var(--ov-red)}.dv4-ov-flag-dot.best{background:var(--ov-amber)}.dv4-ov-flag-dot.normal{background:var(--muted)}.dv4-ov-zero-val{color:var(--ov-red);font-weight:700}.dv4-ov-days{color:var(--muted)}.dv4-ov-views{color:var(--text)}.dv4-ov-uniq{color:var(--accent,var(--c-candidates));font-weight:700}.dv4-ov-status-ok{font-family:var(--mono);color:var(--ov-green);font-size:10px}.dv4-ov-status-flag{font-family:var(--mono);color:var(--ov-red);font-size:10px}.dv4-ov-spark{vertical-align:middle;width:60px;height:16px;display:inline-block}.dv4-ov-ga-countries{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:12.5px;display:flex}.dv4-ov-ga-countries-label{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-right:2px;font-size:10px}.dv4-ov-ga-country{border:1px solid var(--line,var(--border));color:var(--text-2);background:#ffffff05;border-radius:999px;align-items:baseline;gap:5px;padding:3px 10px;display:inline-flex}.dv4-ov-ga-country b{color:var(--text);font-variant-numeric:tabular-nums}.dv4-ov-ga-note{color:var(--muted);margin-top:10px;font-size:11.5px;line-height:1.5}.dv4-ov-lower{grid-template-columns:1fr 300px;gap:24px;display:grid}.dv4-ov-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px 18px}.dv4-ov-panel-title{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-bottom:12px;font-size:10px;font-weight:600;display:flex}.dv4-ov-panel-title:after{content:"";background:var(--border);flex:1;height:1px}.dv4-ov-activity{flex-direction:column;display:flex}.dv4-ov-act{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.dv4-ov-act:last-child{border-bottom:none}.dv4-ov-act-time{font-family:var(--mono);color:var(--muted);flex-shrink:0;width:70px;margin-top:1px;font-size:10px}.dv4-ov-act-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:5px}.dv4-ov-act-dot.auto{background:var(--muted)}.dv4-ov-act-dot.warn{background:var(--ov-yellow)}.dv4-ov-act-text{color:var(--text-2);font-size:12px;line-height:1.4}.dv4-ov-act-text.warn{color:var(--ov-yellow)}.dv4-ov-syshealth{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;padding:8px 0;display:flex}.dv4-ov-sh-label{font-family:var(--mono);color:var(--muted);letter-spacing:.1em;flex-shrink:0;margin-right:20px;font-size:10px}.dv4-ov-sh-item{border-right:1px solid var(--border);white-space:nowrap;align-items:center;gap:6px;padding:4px 14px;display:flex}.dv4-ov-sh-item:last-child{border-right:none}.dv4-ov-sh-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.dv4-ov-sh-dot.ok{background:var(--ov-green);box-shadow:0 0 4px #22c55e66}.dv4-ov-sh-dot.warn{background:var(--ov-yellow);box-shadow:0 0 4px #eab30866}.dv4-ov-sh-dot.down{background:var(--ov-red);box-shadow:0 0 4px #ef444466}.dv4-ov-sh-name{font-family:var(--mono);color:var(--text-2);font-size:11px}.dv4-ov-sh-meta{font-family:var(--mono);color:var(--muted);font-size:10px}.dv4-ov-sh-meta.warn{color:var(--ov-yellow)}@media (max-width:1200px){.dv4-ov-statrail{display:none}.dv4-ov-pipe-cards{grid-template-columns:1fr 1fr}}@media (max-width:1080px){.dv4-ov-lower{grid-template-columns:1fr}}@media (max-width:960px){.dv4-ov-pipe-cards{grid-template-columns:1fr}.dv4-ov-ny-row{grid-template-columns:28px 1fr}.dv4-ov-ny-actions{grid-column:2;justify-content:flex-start;margin-top:8px}.dv4-ov-drill-header{grid-template-columns:20px 1fr 50px 54px}.dv4-ov-drill-header>:nth-child(5),.dv4-ov-drill-header>:nth-child(6){display:none}}@media (max-width:768px){.dv4-ov-stages{flex-direction:column}.dv4-ov-stage:after{display:none}.dv4-ov-stage-inner{border-right:1px solid var(--border)!important;border-radius:0!important}.dv4-ov-stage:first-child .dv4-ov-stage-inner{border-radius:5px 5px 0 0!important}.dv4-ov-stage:last-child .dv4-ov-stage-inner{border-radius:0 0 5px 5px!important}.dv4-ov-launch-table th:nth-child(5),.dv4-ov-launch-table td:nth-child(5){display:none}.dv4-ov-vol-row{grid-template-columns:80px 1fr 50px 50px}}.dv4-root{--prog-warn:#f59e0b;--prog-warn-bg:#f59e0b21}.dv4-prog-root .num,.dv4-root .dv4-prog-st-count{font-variant-numeric:tabular-nums}.dv4-root .dv4-prog-state{border:1px solid var(--border);background:var(--surface);color:var(--muted);font-family:var(--mono);letter-spacing:.04em;text-align:center;border-radius:10px;padding:28px 22px;font-size:12px}.dv4-root .dv4-prog-state-error{color:var(--c-exit);border-color:#ef44444d}.dv4-root .dv4-prog-update-row{color:var(--text-2);align-items:center;gap:8px;margin-bottom:6px;font-size:12.5px;display:flex}.dv4-root .dv4-prog-live{background:var(--c-launched);border-radius:99px;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #22c55e2e}.dv4-root .dv4-prog-title{font-family:var(--sans);letter-spacing:-.8px;color:var(--text);margin:0 0 6px;font-size:32px;font-weight:700;line-height:1.06}.dv4-root .dv4-prog-lede{color:var(--text-2);max-width:760px;margin:0 0 26px;font-size:15px;line-height:1.55}.dv4-root .dv4-prog-lede .dv4-prog-hot{color:var(--prog-warn);font-weight:600}.dv4-root .dv4-prog-journey{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-bottom:30px;padding:26px 26px 22px;animation:.4s both dv4-prog-rise}.dv4-root .dv4-prog-journey-h{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;font-size:13px;display:flex}.dv4-root .dv4-prog-journey-h b{font-family:var(--sans);color:var(--text);font-size:16px;font-weight:600}.dv4-root .dv4-prog-track{align-items:stretch;margin:0;padding:0;list-style:none;display:flex}.dv4-root .dv4-prog-station{text-align:center;flex:1 1 0;min-width:0;padding:0 6px;position:relative}.dv4-root .dv4-prog-st-top{justify-content:center;align-items:center;height:46px;display:flex;position:relative}.dv4-root .dv4-prog-st-dot{border:1px solid var(--border-bright);background:var(--surface-2);z-index:2;border-radius:14px;place-items:center;width:46px;height:46px;display:grid;position:relative}.dv4-root .dv4-prog-st-dot svg{width:21px;height:21px}.dv4-root .dv4-prog-st-line{background:var(--border-bright);z-index:1;height:2px;position:absolute;top:22px}.dv4-root .dv4-prog-st-line.l{left:0;right:50%}.dv4-root .dv4-prog-st-line.r{left:50%;right:0}.dv4-root .dv4-prog-st-count{font-family:var(--sans);letter-spacing:-.5px;color:var(--text);margin-top:12px;font-size:26px;font-weight:700}.dv4-root .dv4-prog-st-label{color:var(--text);margin-top:2px;font-size:13px;font-weight:600}.dv4-root .dv4-prog-st-sub{color:var(--muted);margin-top:2px;font-size:11px}.dv4-root .dv4-prog-pass{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);z-index:3;white-space:nowrap;border-radius:99px;padding:1px 6px;font-size:10px;position:absolute;top:12px;left:0;transform:translate(-50%)}.dv4-root .dv4-prog-station.is-bottleneck .dv4-prog-st-dot{border-color:var(--prog-warn);box-shadow:0 0 0 3px var(--prog-warn-bg)}.dv4-root .dv4-prog-station.is-bottleneck .dv4-prog-st-count{color:var(--prog-warn)}.dv4-root .dv4-prog-bottleneck-tag{color:var(--prog-warn);background:var(--prog-warn-bg);border-radius:99px;margin-top:6px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.dv4-root .dv4-prog-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;display:grid}.dv4-root .dv4-prog-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:18px 18px 16px;transition:border-color .16s,transform .16s}.dv4-root .dv4-prog-card:hover{border-color:var(--border-bright);transform:translateY(-2px)}.dv4-root .dv4-prog-card-top{align-items:center;gap:8px;margin-bottom:11px;display:flex}.dv4-root .dv4-prog-chip{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:99px;padding:3px 9px;font-size:11px;font-weight:500}.dv4-root .dv4-prog-mom{border-radius:99px;align-items:center;gap:4px;margin-left:auto;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.dv4-root .dv4-prog-mom svg{width:11px;height:11px}.dv4-root .dv4-prog-mom-advancing{color:var(--c-candidates);background:#14b8a621}.dv4-root .dv4-prog-mom-climbing{color:var(--c-signals);background:#0ea5e921}.dv4-root .dv4-prog-mom-steady{background:var(--surface-2);color:var(--muted)}.dv4-root .dv4-prog-mom-stuck{background:var(--prog-warn-bg);color:var(--prog-warn)}.dv4-root .dv4-prog-card-title{font-family:var(--sans);color:var(--text);margin-bottom:14px;font-size:16px;font-weight:600;line-height:1.3}.dv4-root .dv4-prog-steps{align-items:center;margin-bottom:8px;display:flex}.dv4-root .dv4-prog-step{flex:1;align-items:center;display:flex}.dv4-root .dv4-prog-step:last-child{flex:none}.dv4-root .dv4-prog-step-pt{border:2px solid var(--border-bright);z-index:2;background:0 0;border-radius:99px;flex:none;width:13px;height:13px}.dv4-root .dv4-prog-step-bar{background:var(--border-bright);flex:1;height:2px}.dv4-root .dv4-prog-step.is-done .dv4-prog-step-pt{background:var(--c-candidates);border-color:var(--c-candidates)}.dv4-root .dv4-prog-step.is-done .dv4-prog-step-bar{background:var(--c-candidates)}.dv4-root .dv4-prog-step.is-current .dv4-prog-step-pt{background:var(--c-candidates);border-color:#bff7ee;box-shadow:0 0 0 4px #14b8a638}.dv4-root .dv4-prog-stage-row{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;font-size:12px;display:flex}.dv4-root .dv4-prog-stage-row b{color:var(--text);font-size:12.5px;font-weight:600}.dv4-root .dv4-prog-card-foot{border-top:1px solid var(--border);align-items:center;gap:10px;padding-top:13px;display:flex}.dv4-root .dv4-prog-next{color:var(--text-2);min-width:0;font-size:12.5px}.dv4-root .dv4-prog-next b{color:var(--text)}.dv4-root .dv4-prog-card-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.dv4-root .dv4-prog-btn{font-family:var(--sans);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:9px;padding:7px 13px;font-size:12px;font-weight:600;transition:transform .12s,background .16s,border-color .16s,color .16s}.dv4-root .dv4-prog-btn:focus-visible{outline:2px solid var(--c-candidates);outline-offset:2px}.dv4-root .dv4-prog-btn:active{transform:translateY(1px)}.dv4-root .dv4-prog-btn-ghost{color:var(--text-2);border-color:var(--border-bright);background:0 0}.dv4-root .dv4-prog-btn-ghost:hover{background:var(--surface-2);color:var(--text);border-color:var(--c-candidates)}.dv4-root .dv4-prog-btn-primary{background:var(--c-candidates);color:#06231f}.dv4-root .dv4-prog-btn-primary:hover{background:#0fa996}.dv4-root .dv4-prog-btn-primary:disabled{opacity:.6;cursor:progress;transform:none}@keyframes dv4-prog-rise{0%{opacity:.001;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.dv4-root .dv4-prog-track{flex-wrap:wrap;gap:18px 8px}.dv4-root .dv4-prog-station{flex:30%;min-width:120px}.dv4-root .dv4-prog-st-line,.dv4-root .dv4-prog-pass{display:none}}@media (max-width:560px){.dv4-root .dv4-prog-grid{grid-template-columns:1fr}.dv4-root .dv4-prog-title{font-size:26px}.dv4-root .dv4-prog-station{flex-basis:45%}}@media (prefers-reduced-motion:reduce){.dv4-root .dv4-prog-journey{animation:none}.dv4-root .dv4-prog-card,.dv4-root .dv4-prog-btn{transition:none}.dv4-root .dv4-prog-card:hover{transform:none}}.dv4-root .dv4-app{--dv4-sb-w:264px;grid-template-columns:var(--dv4-sb-w)1fr;z-index:1;align-items:start;min-height:100vh;transition:grid-template-columns .18s;display:grid;position:relative}.dv4-root .dv4-app.is-collapsed{--dv4-sb-w:74px}.dv4-root .dv4-sidebar{border-right:1px solid var(--line);scrollbar-width:thin;background:linear-gradient(#101a208c,#0a0d154d);flex-direction:column;gap:18px;height:100vh;padding:20px 16px 26px;display:flex;position:sticky;top:0;overflow:hidden auto}.dv4-root .dv4-sidebar::-webkit-scrollbar{width:7px}.dv4-root .dv4-sidebar::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:99px}.dv4-root .dv4-sb-brand{align-items:center;gap:11px;display:flex}.dv4-root .dv4-sb-logo{border:1px solid var(--line-2);width:34px;height:34px;color:var(--accent);background:linear-gradient(145deg,#103a36,#0c211f);border-radius:10px;flex:none;place-items:center;display:grid}.dv4-root .dv4-sb-logo svg{width:18px;height:18px}.dv4-root .dv4-sb-brand-text{min-width:0}.dv4-root .dv4-sb-name{letter-spacing:-.01em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;line-height:1.1;overflow:hidden}.dv4-root .dv4-sb-sub{color:var(--muted);margin-top:1px;font-size:11px}.dv4-root .dv4-sb-collapse{border:1px solid var(--line);width:26px;height:26px;color:var(--text-2);cursor:pointer;background:#ffffff05;border-radius:8px;flex:none;place-items:center;margin-left:auto;transition:background .15s,color .15s;display:grid}.dv4-root .dv4-sb-collapse svg{width:15px;height:15px}.dv4-root .dv4-sb-collapse:hover{color:var(--text);background:#ffffff0f}.dv4-root .dv4-sb-collapse:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dv4-root .dv4-sb-nav{flex-direction:column;gap:3px;display:flex}.dv4-root .dv4-sb-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin:13px 8px 6px;font-size:10.5px}.dv4-root .dv4-sb-divider{background:var(--line);height:1px;margin:9px 8px}.dv4-root .dv4-sb-item{text-align:left;width:100%;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:12px;padding:10px 12px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:flex;position:relative}.dv4-root .dv4-sb-item svg{opacity:.85;flex:none;width:18px;height:18px}.dv4-root .dv4-sb-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dv4-root .dv4-sb-item:hover{color:var(--text);background:#ffffff0a}.dv4-root .dv4-sb-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dv4-root .dv4-sb-item.active{color:var(--text);border:1px solid var(--line-2);background:linear-gradient(90deg,#19c8b029,#181d2b4d);font-weight:600;box-shadow:0 6px 18px -10px #000c,inset 0 1px #ffffff0d}.dv4-root .dv4-sb-item.active svg{opacity:1;color:var(--accent)}.dv4-root .dv4-sb-item.active:after{content:"";background:linear-gradient(var(--accent),var(--accent-2));border-radius:99px;width:3px;height:18px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.dv4-root .dv4-sb-badge{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:99px;flex:none;margin-left:auto;padding:2px 8px;font-size:10.5px;font-weight:600}.dv4-root .dv4-sb-badge.warn{color:var(--c-pause);background:#f59e0b1f;border-color:#f59e0b4d}.dv4-root .dv4-sb-dot{background:var(--accent);border-radius:99px;width:6px;height:6px;position:absolute;top:9px;right:9px}.dv4-root .dv4-sb-dot.warn{background:var(--c-pause)}.dv4-root .is-collapsed .dv4-sb-brand{flex-direction:column;gap:10px}.dv4-root .is-collapsed .dv4-sb-collapse{margin-left:0}.dv4-root .is-collapsed .dv4-sb-item{justify-content:center;padding-left:0;padding-right:0}.dv4-root .is-collapsed .dv4-sb-item.active:after{display:none}.dv4-root .dv4-main{flex-direction:column;min-width:0;display:flex}.dv4-root .dv4-topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);background:#080a10b8;align-items:center;gap:18px;padding:15px 26px;display:flex;position:sticky;top:0}.dv4-root .dv4-tb-crumb{color:var(--text-2);flex:none;align-items:center;gap:9px;font-size:13.5px;display:flex}.dv4-root .dv4-tb-crumb svg{opacity:.8;width:16px;height:16px}.dv4-root .dv4-tb-crumb-sec{color:var(--muted)}.dv4-root .dv4-tb-crumb-sep{color:var(--muted-2)}.dv4-root .dv4-tb-crumb b{color:var(--text);font-weight:600}.dv4-root .dv4-tb-ticker{flex:auto;align-items:center;gap:16px;min-width:0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.dv4-root .dv4-tb-tick{color:var(--text-2);white-space:nowrap;align-items:center;gap:7px;font-size:12.5px;display:flex}.dv4-root .dv4-tb-tick-dot{border-radius:99px;flex:none;width:7px;height:7px}.dv4-root .dv4-tb-tick-lab{color:var(--muted)}.dv4-root .dv4-tb-tick-val{color:var(--text);font-weight:600;font-family:var(--mono);font-variant-numeric:tabular-nums}.dv4-root .dv4-tb-status{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex:none;align-items:center;gap:10px;margin-left:auto;font-size:10px;display:flex}.dv4-root .dv4-tb-status .dv4-sep{opacity:.4}.dv4-root .dv4-tb-status .dv4-live{color:var(--c-main);align-items:center;gap:6px;display:inline-flex}.dv4-root .dv4-tb-status .dv4-live:before{content:"";background:var(--c-main);border-radius:50%;width:6px;height:6px;animation:2s infinite dv4-pulse}.dv4-root .dv4-content{z-index:1;min-width:0;padding:26px 30px 64px;position:relative}@media (max-width:900px){.dv4-root .dv4-app,.dv4-root .dv4-app.is-collapsed{display:block}.dv4-root .dv4-sidebar{z-index:25;border-right:none;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080a10d9;flex-direction:row;align-items:center;gap:10px;width:auto;height:auto;padding:10px 14px;position:sticky;top:0;overflow:auto hidden}.dv4-root .dv4-sb-brand{flex:none}.dv4-root .dv4-sb-collapse{display:none}.dv4-root .dv4-sb-nav{scrollbar-width:none;flex-direction:row;flex:auto;gap:4px;overflow-x:auto}.dv4-root .dv4-sb-nav::-webkit-scrollbar{display:none}.dv4-root .dv4-sb-label,.dv4-root .dv4-sb-divider{display:none}.dv4-root .dv4-sb-item{flex:none;width:auto;padding:9px 12px}.dv4-root .dv4-sb-item.active:after{display:none}.dv4-root .dv4-sb-badge{margin-left:4px}.dv4-root .dv4-topbar{gap:12px;padding:12px 16px}.dv4-root .dv4-tb-ticker{display:none}.dv4-root .dv4-content{padding:18px 16px 48px}}@media (prefers-reduced-motion:reduce){.dv4-root .dv4-app,.dv4-root .dv4-sb-item,.dv4-root .dv4-sb-collapse{transition:none}.dv4-root .dv4-tb-status .dv4-live:before{animation:none}}.dv4-root .dv4-th{border-bottom:1px solid var(--line);align-items:center;gap:15px;margin-bottom:24px;padding-bottom:20px;display:flex}.dv4-root .dv4-th-icon{width:42px;height:42px;color:var(--accent);border:1px solid var(--line-2);background:linear-gradient(145deg,#103a368c,#0c211f8c);border-radius:12px;flex:none;place-items:center;display:grid}.dv4-root .dv4-th-icon svg{width:21px;height:21px}.dv4-root .dv4-th-text{min-width:0}.dv4-root .dv4-th-title{letter-spacing:-.5px;color:var(--text);margin:0;font-size:26px;font-weight:700;line-height:1.1}.dv4-root .dv4-th-sub{color:var(--muted);margin:4px 0 0;font-size:13px}.dv4-root .dv4-th-right{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.dv4-root .dv4-th-meta{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}@media (max-width:640px){.dv4-root .dv4-th{flex-wrap:wrap;gap:12px}.dv4-root .dv4-th-title{font-size:21px}.dv4-root .dv4-th-right{width:100%;margin-left:0}}.dv4-root .dv4-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px;display:grid}.dv4-root .dv4-kpi{border:1px solid var(--line);background:linear-gradient(#141c288c,#0e111b8c);border-radius:14px;padding:16px 18px}.dv4-root .dv4-kpi-l{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.dv4-root .dv4-kpi-v{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-1px;color:var(--text);word-break:break-word;margin-top:7px;font-size:28px;font-weight:800;line-height:1.05}.dv4-root .dv4-kpi-v.up{color:var(--c-launched)}.dv4-root .dv4-kpi-v.warn{color:var(--c-pause)}.dv4-root .dv4-kpi-v.down{color:var(--c-exit)}.dv4-root .dv4-kpi-v.muted{color:var(--text-2)}.dv4-root .dv4-kpi-v.sans{font-family:var(--sans);letter-spacing:-.3px;font-size:20px}.dv4-root .dv4-kpi-s{color:var(--muted);margin-top:6px;font-size:12px}@media (max-width:900px){.dv4-root .dv4-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.dv4-root .dv4-kpis{grid-template-columns:1fr}}@media (max-width:760px){.dv4-root .dv4-stats-strip,.dv4-root .dv4-tab-summary,.dv4-root .dv4-cost-2col{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:520px){.dv4-root .dv4-stats-strip,.dv4-root .dv4-tab-summary,.dv4-root .dv4-cost-2col{grid-template-columns:1fr!important}.dv4-root .dv4-sb-sub{display:none}.dv4-root .dv4-content{overflow-x:clip}}
