.venti-dashboard{--venti-bg:#f5f2ec;--venti-bg2:#edeae2;--venti-white:#fafaf8;--venti-ink:#1c1a17;--venti-ink2:#3d3a34;--venti-mid:#7a7469;--venti-ghost:#c4bfb5;--venti-purple:#6b5ce7;--venti-purple2:#eee9ff;--venti-green:#2d7a4f;--venti-green2:#e6f4ec;--venti-red:#c0392b;--venti-red2:#fdeceb;--venti-amber:#b45309;--venti-amber2:#fef3c7;--venti-teal:#0f766e;--venti-teal2:#ccfbf1;--venti-border:#ddd8cf;background:var(--venti-bg);color:var(--venti-ink);-webkit-font-smoothing:antialiased;font-family:DM Sans,system-ui,sans-serif;font-weight:300}.venti-dashboard .venti-serif{font-family:Instrument Serif,Georgia,serif}.venti-topbar{background:var(--venti-white);border-bottom:1px solid var(--venti-border);z-index:40;flex-shrink:0;justify-content:space-between;align-items:center;height:54px;padding:0 28px;display:flex;position:sticky;top:0}.venti-topbar-title{font-family:Instrument Serif,Georgia,serif;font-size:17px;font-weight:400}.venti-topbar-sub{color:var(--venti-mid);margin-left:10px;font-size:11px}.venti-ptabs{border-bottom:1px solid var(--venti-border);background:var(--venti-white);flex-shrink:0;padding:0 28px;display:flex}.venti-ptabs--grouped{flex-wrap:wrap;align-items:center;gap:0 6px;padding-top:6px}.venti-ptabs-group{align-items:center;gap:6px;display:flex}.venti-ptabs-group-label{letter-spacing:.12em;text-transform:uppercase;color:var(--venti-ghost);flex-shrink:0;padding:0 6px;font-size:9px;font-weight:700}.venti-ptabs-inner{align-items:center;display:flex}.venti-ptabs-divider{background:var(--venti-border);flex-shrink:0;width:1px;height:20px;margin:0 4px}.venti-ptab{color:var(--venti-mid);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:5px;margin-bottom:-1px;padding:11px 16px;font-family:DM Sans,system-ui,sans-serif;font-size:12.5px;transition:color .15s,border-color .15s;display:flex}.venti-ptab:hover:not(.venti-ptab--active){color:var(--venti-ink2)}.venti-ptab--active{color:var(--venti-ink);border-color:var(--venti-ink);font-weight:500}.venti-ptab-badge{color:#fff;border-radius:8px;padding:1px 5px;font-size:9px;font-weight:700}.venti-ptab-badge--amber{background:var(--venti-amber)}.venti-ptab-badge--red{background:var(--venti-red)}.venti-content{padding:22px 28px}.venti-panel{display:none}.venti-panel--active{display:block}.venti-sh{font-family:Instrument Serif,Georgia,serif;font-size:15px;font-weight:400}.venti-row-bw{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.venti-link-subtle{color:var(--venti-purple);cursor:pointer;font-size:11px}.venti-gap{margin-bottom:18px}.venti-g2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.venti-g3{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.venti-g4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (max-width:1024px){.venti-g2,.venti-g3{grid-template-columns:1fr}.venti-g4{grid-template-columns:1fr 1fr}}@media (max-width:640px){.venti-g4{grid-template-columns:1fr}}.venti-card{background:var(--venti-white);border:1px solid var(--venti-border);border-radius:10px;padding:16px 18px}.venti-card-hd{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.venti-card-ttl{letter-spacing:.06em;text-transform:uppercase;color:var(--venti-ink2);font-size:11px;font-weight:600}.venti-stat{background:var(--venti-white);border:1px solid var(--venti-border);border-radius:10px;padding:14px 16px}.venti-stat--red{background:var(--venti-red2);border-color:#f5c6c2}.venti-stat--amber{background:var(--venti-amber2);border-color:#fde68a}.venti-stat--green{background:var(--venti-green2);border-color:#a7d9bb}.venti-stat--purple{background:var(--venti-purple2);border-color:#c9c2f5}.venti-stat-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--venti-mid);margin-bottom:6px;font-size:9px;font-weight:700}.venti-stat--red .venti-stat-lbl{color:var(--venti-red)}.venti-stat--amber .venti-stat-lbl{color:var(--venti-amber)}.venti-stat--green .venti-stat-lbl{color:var(--venti-green)}.venti-stat--purple .venti-stat-lbl{color:var(--venti-purple)}.venti-stat-n{margin-bottom:4px;font-family:Instrument Serif,Georgia,serif;font-size:28px;line-height:1}.venti-stat-sub{color:var(--venti-mid);font-size:11px}.venti-tag{letter-spacing:.06em;text-transform:uppercase;border-radius:4px;align-items:center;gap:3px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-flex}.venti-tag--auto{background:var(--venti-purple2);color:var(--venti-purple)}.venti-tag--man{background:var(--venti-amber2);color:var(--venti-amber)}.venti-tag--done{background:var(--venti-green2);color:var(--venti-green)}.venti-tag--run{background:var(--venti-purple2);color:var(--venti-purple)}.venti-tag--fail{background:var(--venti-red2);color:var(--venti-red)}.venti-tag--q{background:var(--venti-bg2);color:var(--venti-mid)}@keyframes venti-pulse{0%,to{opacity:1}50%{opacity:.35}}.venti-tag--run-pulse{animation:1.2s infinite venti-pulse}.venti-row{border-bottom:1px solid var(--venti-bg2);align-items:flex-start;gap:9px;padding:9px 0;display:flex}.venti-row:last-child{border-bottom:none}.venti-row-body{flex:1;min-width:0}.venti-row-name{color:var(--venti-ink);margin-bottom:1px;font-size:12px}.venti-row-meta{color:var(--venti-mid);font-size:10px}.venti-row-val{flex-shrink:0;font-size:12px;font-weight:500}.venti-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.venti-ai-item{border:1px solid;border-radius:8px;gap:9px;margin-bottom:6px;padding:10px 12px;display:flex}.venti-ai-item:last-child{margin-bottom:0}.venti-ai-crit{background:var(--venti-red2);border-color:#f5c6c2}.venti-ai-warn{background:var(--venti-amber2);border-color:#fde68a}.venti-ai-info{background:var(--venti-purple2);border-color:#c9c2f5}.venti-ai-ttl{margin-bottom:2px;font-size:12px;font-weight:500}.venti-ai-crit .venti-ai-ttl{color:var(--venti-red)}.venti-ai-warn .venti-ai-ttl{color:var(--venti-amber)}.venti-ai-info .venti-ai-ttl{color:var(--venti-purple)}.venti-ai-body{color:var(--venti-ink2);font-size:11px;line-height:1.55}.venti-ai-time{color:var(--venti-mid);margin-top:3px;font-size:10px}.venti-cta-dk{background:var(--venti-ink);border-radius:10px;flex-direction:column;justify-content:space-between;min-height:150px;padding:18px 20px;display:flex}.venti-cta-dk-h{color:#e8e4dc;margin-bottom:6px;font-family:Instrument Serif,Georgia,serif;font-size:17px;line-height:1.3}.venti-cta-dk-h i{color:#5a5650;font-style:italic}.venti-cta-dk-sub{color:#5a5650;margin-bottom:14px;font-size:12px;line-height:1.65}.venti-btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:5px;padding:7px 16px;font-family:DM Sans,system-ui,sans-serif;font-size:12px;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.venti-btn--ink{background:var(--venti-ink);color:var(--venti-white)}.venti-btn--ink:hover{opacity:.82}.venti-btn--purple{background:var(--venti-purple);color:#fff}.venti-btn--purple:hover{opacity:.88}.venti-btn--ghost{border:1px solid var(--venti-border);color:var(--venti-ink2);background:0 0}.venti-btn--ghost:hover{background:var(--venti-bg2)}.venti-btn--sm{padding:5px 12px;font-size:11px}.venti-btn svg,.venti-btn .venti-btn-icon{flex-shrink:0;width:11px;height:11px}.venti-caution-banner{background:var(--venti-amber2);border:1px solid #fde68a;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.venti-cb-ttl{color:var(--venti-amber);margin-bottom:2px;font-size:12px;font-weight:500}.venti-cb-sub{color:var(--venti-ink2);font-size:11px;line-height:1.6}.venti-feed-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.venti-feed-tile{border:1px solid var(--venti-border);background:var(--venti-white);border-radius:8px;padding:10px 12px}.venti-feed-tile--ok{background:var(--venti-green2);border-color:#a7d9bb}.venti-feed-tile--warn{background:var(--venti-amber2);border-color:#fde68a}.venti-feed-tile--err{background:var(--venti-red2);border-color:#f5c6c2}.venti-feed-dot{border-radius:50%;width:7px;height:7px;margin-bottom:6px}.venti-feed-dot--ok{background:var(--venti-green)}.venti-feed-dot--warn{background:var(--venti-amber)}.venti-feed-dot--err{background:var(--venti-red)}.venti-feed-dot--ghost{background:var(--venti-ghost)}.venti-feed-name{color:var(--venti-ink);margin-bottom:2px;font-size:11px;font-weight:500}.venti-feed-tile--ok .venti-feed-name{color:var(--venti-green)}.venti-feed-tile--warn .venti-feed-name{color:var(--venti-amber)}.venti-feed-tile--err .venti-feed-name{color:var(--venti-red)}.venti-feed-status{color:var(--venti-mid);font-size:9px}.venti-prog-lbl{color:var(--venti-ink2);justify-content:space-between;margin-bottom:3px;font-size:11px;display:flex}.venti-prog-track{background:var(--venti-bg2);border:1px solid var(--venti-border);border-radius:3px;height:6px;overflow:hidden}.venti-prog-fill{border-radius:2px;height:100%}.venti-prog-fill--green{background:linear-gradient(90deg,var(--venti-green),#34d399);box-shadow:0 0 0 1px #16653426}.venti-phase-steps{gap:0;margin:10px 0;display:flex}.venti-phase-step{text-align:center;border:1px solid var(--venti-border);background:var(--venti-bg);border-right:none;flex:1;padding:8px 6px}.venti-phase-step:first-child{border-radius:6px 0 0 6px}.venti-phase-step:last-child{border-right:1px solid var(--venti-border);border-radius:0 6px 6px 0}.venti-phase-step--done{background:var(--venti-green2);border-color:#a7d9bb}.venti-phase-step--active{background:var(--venti-purple2);border-color:var(--venti-purple)}.venti-ph-name{text-transform:uppercase;letter-spacing:.07em;color:var(--venti-ghost);margin-bottom:2px;font-size:9px;font-weight:700}.venti-phase-step--done .venti-ph-name{color:var(--venti-green)}.venti-phase-step--active .venti-ph-name{color:var(--venti-purple)}.venti-ph-range{color:var(--venti-mid);font-size:9px}.venti-out-row{border-bottom:1px solid var(--venti-bg2);align-items:center;gap:10px;padding:10px 0;display:flex}.venti-out-row:last-child{border-bottom:none}.venti-out-name{color:var(--venti-ink);margin-bottom:2px;font-size:12px}.venti-out-meta{color:var(--venti-mid);font-size:10px}.venti-dashboard .venti-usage-strip{background:var(--venti-white);border:1px solid var(--venti-border);border-radius:10px;padding:13px 18px}.venti-upload-zone{border:1.5px dashed var(--venti-border);text-align:center;cursor:pointer;border-radius:8px;margin-bottom:8px;padding:18px;transition:border-color .2s,background .2s}.venti-upload-zone:hover{border-color:var(--venti-purple);background:var(--venti-purple2)}.venti-file-row{background:var(--venti-bg);border:1px solid var(--venti-border);border-radius:6px;align-items:center;gap:9px;margin-bottom:4px;padding:7px 10px;display:flex}.venti-file-row:last-child{margin-bottom:0}.venti-file-ext{background:var(--venti-purple2);color:var(--venti-purple);border-radius:4px;flex-shrink:0;padding:3px 5px;font-size:9px;font-weight:700}.venti-file-info{flex:1}.venti-file-name{color:var(--venti-ink);font-size:12px}.venti-file-size{color:var(--venti-mid);font-size:10px}.venti-oauth{background:var(--venti-bg);border:1px solid var(--venti-border);border-radius:7px;align-items:center;gap:9px;margin-bottom:5px;padding:9px 11px;display:flex}.venti-oauth:last-child{margin-bottom:0}.venti-oauth-logo{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:flex}.venti-oauth-info{flex:1}.venti-oauth-name{color:var(--venti-ink);font-size:12px;font-weight:500}.venti-oauth-det{color:var(--venti-mid);font-size:10px}.venti-obtn{cursor:pointer;border:none;border-radius:5px;flex-shrink:0;padding:3px 9px;font-size:10px;font-weight:600}.venti-obtn--conn{background:var(--venti-green2);color:var(--venti-green)}.venti-obtn--exp{background:var(--venti-red2);color:var(--venti-red)}.venti-obtn--add{background:var(--venti-ink);color:var(--venti-white)}.venti-ont-layer{border:1px solid var(--venti-border);border-radius:9px;margin-bottom:10px;overflow:hidden}.venti-ont-hd{background:var(--venti-bg2);border-bottom:1px solid var(--venti-border);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.venti-ont-tier{letter-spacing:.1em;text-transform:uppercase;border-radius:4px;padding:2px 7px;font-size:9px;font-weight:700}.venti-ont-tier--l1{background:var(--venti-purple2);color:var(--venti-purple)}.venti-ont-tier--l2{background:var(--venti-amber2);color:var(--venti-amber)}.venti-ont-tier--l3{background:var(--venti-teal2);color:var(--venti-teal)}.venti-ont-body{padding:13px 14px}.venti-ont-desc{color:var(--venti-mid);margin-bottom:10px;font-size:11px;line-height:1.65}.venti-chip-row{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.venti-chip{color:var(--venti-ink2);background:var(--venti-bg);border:1px solid var(--venti-border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;padding:4px 11px;font-size:11px;transition:all .15s}.venti-chip:hover,.venti-chip--on{border-color:var(--venti-purple);color:var(--venti-purple);background:var(--venti-purple2)}.venti-chip--on.venti-chip--amb{border-color:var(--venti-amber);color:var(--venti-amber);background:var(--venti-amber2)}.venti-chip--on.venti-chip--teal{border-color:var(--venti-teal);color:var(--venti-teal);background:var(--venti-teal2)}.venti-chip-add{color:var(--venti-purple);cursor:pointer;background:0 0;border:1.5px dashed #6b5ce766;border-radius:20px;padding:4px 11px;font-size:11px}.venti-ont-upload{border:1.5px dashed var(--venti-border);text-align:center;cursor:pointer;border-radius:7px;margin-top:8px;padding:11px;transition:all .15s}.venti-ont-upload:hover{border-color:var(--venti-purple);background:var(--venti-purple2)}.venti-ont-file{background:var(--venti-bg);border:1px solid var(--venti-border);border-radius:5px;align-items:center;gap:8px;margin-bottom:4px;padding:6px 9px;display:flex}.venti-ont-file:last-child{margin-bottom:0}.venti-ont-fname{color:var(--venti-ink2);flex:1;font-size:11px}.venti-ont-ftag{color:var(--venti-green);background:var(--venti-green2);border-radius:4px;padding:1px 6px;font-size:9px;font-weight:600}.venti-conf-bar{margin-bottom:7px}.venti-conf-bar:last-of-type{margin-bottom:0}.venti-conf-lbl{color:var(--venti-ink2);justify-content:space-between;margin-bottom:3px;font-size:11px;display:flex}.venti-conf-track{background:var(--venti-border);border-radius:2px;height:4px;overflow:hidden}.venti-conf-fill{border-radius:2px;height:100%}@keyframes venti-blink{0%,to{opacity:1}50%{opacity:.4}}@keyframes venti-slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.venti-alert-card{background:var(--venti-white);border:1px solid var(--venti-border);border-radius:10px;flex-direction:column;gap:12px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.venti-alert-card:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.venti-alert-card.venti-sev-critical:before{background:var(--venti-red)}.venti-alert-card.venti-sev-warning:before{background:var(--venti-amber)}.venti-alert-card.venti-sev-info:before{background:var(--venti-purple)}.venti-alert-card.venti-sev-resolved:before{background:var(--venti-green)}.venti-alert-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.venti-alert-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.venti-alert-title{color:var(--venti-ink);margin-bottom:4px;font-size:13px;font-weight:500}.venti-alert-desc{color:var(--venti-mid);font-size:12px;line-height:1.65}.venti-alert-time{color:var(--venti-ghost);white-space:nowrap;font-size:10px}.venti-alert-evidence{background:var(--venti-bg);border:1px solid var(--venti-border);border-radius:7px;flex-direction:column;gap:6px;padding:10px 13px;display:flex}.venti-ev-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.venti-ev-key{color:var(--venti-mid);font-size:11px}.venti-ev-val{color:var(--venti-ink);font-size:11px;font-weight:500}.venti-ev-val.venti-bad{color:var(--venti-red)}.venti-ev-val.venti-warn{color:var(--venti-amber)}.venti-ev-val.venti-good{color:var(--venti-green)}.venti-alert-actions{flex-wrap:wrap;gap:8px;display:flex}.venti-alert-action-btn{cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-family:DM Sans,system-ui,sans-serif;font-size:11px;font-weight:500;transition:opacity .15s}.venti-btn-red{background:var(--venti-red2);color:var(--venti-red);border:1px solid #f5c6c2}.venti-btn-grn{background:var(--venti-green2);color:var(--venti-green);border:1px solid #a7d9bb}.venti-signal-list{flex-direction:column;gap:1px;display:flex}.venti-signal-row{cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:11px 14px;transition:background .12s;display:flex}.venti-signal-row:hover{background:var(--venti-bg)}.venti-signal-row.venti-active-row{background:var(--venti-bg2)}.venti-sig-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.venti-sig-dot.venti-critical{background:var(--venti-red)}.venti-sig-dot.venti-warning{background:var(--venti-amber)}.venti-sig-dot.venti-watching{background:var(--venti-purple);animation:2s infinite venti-blink}.venti-sig-dot.venti-normal{background:var(--venti-green)}.venti-sig-name{color:var(--venti-ink);flex:1;font-size:13px}.venti-sig-metric{color:var(--venti-mid);text-align:right;font-variant-numeric:tabular-nums;width:80px;font-size:11px}.venti-sig-change{text-align:right;font-variant-numeric:tabular-nums;width:60px;font-size:11px;font-weight:500}.venti-sig-change.venti-up{color:var(--venti-red)}.venti-sig-change.venti-dn{color:var(--venti-green)}.venti-sig-change.venti-neu{color:var(--venti-mid)}.venti-sig-spark{flex-shrink:0;width:60px}.venti-sig-tag{justify-content:flex-end;width:70px;display:flex}.venti-sig-time{color:var(--venti-ghost);text-align:right;width:60px;font-size:10px}.venti-sig-filter.venti-active-filter{background:var(--venti-bg2);color:var(--venti-ink)}.venti-log-list{flex-direction:column;display:flex}.venti-log-item{border-bottom:1px solid var(--venti-border);gap:14px;padding:14px 0;display:flex}.venti-log-item:last-child{border-bottom:none}.venti-log-timeline{flex-direction:column;flex-shrink:0;align-items:center;width:20px;padding-top:3px;display:flex}.venti-log-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.venti-log-icon.venti-done{background:var(--venti-green2)}.venti-log-icon.venti-run{background:var(--venti-purple2);animation:1.2s infinite venti-pulse}.venti-log-icon.venti-fail{background:var(--venti-red2)}.venti-log-icon.venti-watch{background:var(--venti-amber2)}.venti-log-line{background:var(--venti-border);flex:1;width:1px;margin:4px 0}.venti-log-body{flex:1;min-width:0}.venti-log-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.venti-log-action{color:var(--venti-ink);font-size:13px;font-weight:500}.venti-log-time{color:var(--venti-ghost);white-space:nowrap;margin-left:auto;font-size:10px}.venti-log-detail{color:var(--venti-mid);margin-bottom:8px;font-size:12px;line-height:1.65}.venti-log-result{background:var(--venti-bg);border:1px solid var(--venti-border);color:var(--venti-ink2);border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:inline-flex}.venti-log-result.venti-positive{background:var(--venti-green2);color:var(--venti-green);border-color:#a7d9bb}.venti-log-result.venti-negative{background:var(--venti-red2);color:var(--venti-red);border-color:#f5c6c2}.venti-drawer-overlay{z-index:80;background:#1c1a1759;display:none;position:fixed;inset:0}.venti-drawer-overlay.venti-open{display:block}.venti-drawer{background:var(--venti-white);border-left:1px solid var(--venti-border);z-index:90;width:420px;max-width:100vw;transition:transform .25s;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.venti-drawer.venti-open{transform:translate(0)}.venti-drawer-head{border-bottom:1px solid var(--venti-border);background:var(--venti-white);z-index:2;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.venti-drawer-title{font-family:Instrument Serif,Georgia,serif;font-size:16px}.venti-drawer-close{cursor:pointer;color:var(--venti-mid);background:0 0;border:none;padding:4px;transition:color .15s}.venti-drawer-close:hover{color:var(--venti-ink)}.venti-drawer-body{padding:22px}.venti-drawer-section{margin-bottom:24px}.venti-drawer-section-label{letter-spacing:.16em;text-transform:uppercase;color:var(--venti-ghost);border-bottom:1px solid var(--venti-border);margin-bottom:10px;padding-bottom:8px;font-size:9px;font-weight:700}.venti-drawer-row{border-bottom:1px solid var(--venti-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.venti-drawer-row:last-child{border-bottom:none}.venti-dr-key{color:var(--venti-mid);font-size:12px}.venti-dr-val{color:var(--venti-ink);text-align:right;font-size:12px;font-weight:400}.venti-dr-val.venti-bad{color:var(--venti-red)}.venti-dr-val.venti-good{color:var(--venti-green)}.venti-dr-val.venti-warn{color:var(--venti-amber)}.venti-data-layout{flex:1;grid-template-columns:240px 1fr;gap:0;min-height:0;display:grid}.venti-data-sidebar{background:var(--venti-white);border-right:1px solid var(--venti-border);padding:8px 0;overflow-y:auto}.venti-data-main{background:var(--venti-bg2);min-width:0;padding:16px 20px;overflow:auto}.venti-output-block{cursor:pointer;text-align:left;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:8px;width:100%;padding:9px 14px;font-family:DM Sans,system-ui,sans-serif;transition:background .12s;display:flex}.venti-output-block:hover{background:var(--venti-bg2)}.venti-output-block.venti-output-block--active{background:var(--venti-purple2);border-left-color:var(--venti-purple)}.venti-output-block-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:8px;font-weight:700}.venti-output-block-name{color:var(--venti-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;font-weight:500;overflow:hidden}.venti-output-block--active .venti-output-block-name{color:var(--venti-purple)}.venti-output-block-meta{color:var(--venti-ghost);white-space:nowrap;font-size:10px}.venti-data-panel{background:var(--venti-white);border:1.5px solid var(--venti-border);border-radius:12px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.venti-data-panel-hd{border-bottom:1px solid var(--venti-border);background:var(--venti-white);flex-shrink:0;align-items:center;gap:8px;height:38px;padding:0 12px;display:flex}.venti-data-panel-type{letter-spacing:.08em;text-transform:uppercase;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:8px;font-weight:700}.venti-data-panel-title{color:var(--venti-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;font-weight:500;overflow:hidden}.venti-data-panel-body{flex:1;min-height:0;overflow:auto}.venti-stat-wrap{flex-direction:column;justify-content:center;gap:4px;height:100%;padding:16px 18px;display:flex}.venti-stat-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--venti-ghost);font-size:9px;font-weight:700}.venti-stat-value{color:var(--venti-ink);font-family:Instrument Serif,Georgia,serif;font-size:36px;line-height:1}.venti-stat-sub{color:var(--venti-mid);margin-top:4px;font-size:11px}.venti-data-tbl-wrap{flex:1;overflow:auto}.venti-data-tbl{border-collapse:collapse;width:100%}.venti-data-tbl th{letter-spacing:.09em;text-transform:uppercase;color:var(--venti-ghost);text-align:left;border-bottom:1px solid var(--venti-border);background:var(--venti-bg);white-space:nowrap;padding:8px 12px;font-size:9px;font-weight:700;position:sticky;top:0}.venti-data-tbl td{color:var(--venti-ink2);border-bottom:1px solid var(--venti-bg2);vertical-align:middle;padding:7px 12px;font-size:11px}.venti-data-tbl tr:last-child td{border-bottom:none}.venti-data-tbl tr:hover td{background:var(--venti-bg)}.venti-data-pill{border-radius:8px;padding:2px 7px;font-size:9px;font-weight:600;display:inline-flex}.venti-log-wrap{padding:4px 0}.venti-log-row{align-items:flex-start;gap:8px;padding:7px 12px;transition:background .1s;display:flex}.venti-log-row:hover{background:var(--venti-bg)}.venti-log-time{color:var(--venti-ghost);flex-shrink:0;min-width:46px;padding-top:2px;font-family:monospace;font-size:9px}.venti-log-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:3px}.venti-log-txt{color:var(--venti-ink2);flex:1;font-size:11px;line-height:1.4}.venti-log-txt strong{color:var(--venti-ink);font-weight:500}.venti-log-tag{letter-spacing:.06em;vertical-align:middle;border-radius:3px;margin-left:4px;padding:1px 5px;font-size:8px;font-weight:700}.venti-kv-row{border-bottom:1px solid var(--venti-bg2);align-items:flex-start;gap:8px;padding:8px 12px;display:flex}.venti-kv-row:last-child{border-bottom:none}.venti-kv-row:hover{background:var(--venti-bg)}.venti-kv-k{color:var(--venti-mid);flex-shrink:0;min-width:90px;padding-top:1px;font-size:10px;font-weight:500}.venti-kv-v{color:var(--venti-ink2);flex:1;font-size:11px}@keyframes venti-stage-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes venti-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes venti-spin{to{transform:rotate(360deg)}}.venti-journey-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:56vh;padding:40px 24px;display:flex}.venti-journey-placeholder-icon{background:var(--venti-purple2);border:1px solid #6b5ce733;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:4px;display:flex}.venti-journey-placeholder-title{color:var(--venti-ink);font-family:Instrument Serif,Georgia,serif;font-size:24px}.venti-journey-placeholder-title em{font-style:italic}.venti-journey-placeholder-sub{color:var(--venti-mid);max-width:340px;font-size:13px;line-height:1.6}.venti-journey-placeholder-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:4px;display:flex}.venti-journey-placeholder-meta-item{color:var(--venti-mid);align-items:center;gap:5px;font-size:11px;display:flex}.venti-period-select{background:var(--venti-bg2);border:1px solid var(--venti-border);border-radius:7px;gap:4px;padding:3px;display:flex}.venti-period-btn{color:var(--venti-mid);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .13s}.venti-period-btn.active{background:var(--venti-white);color:var(--venti-ink);box-shadow:0 1px 3px #00000014}.venti-run-bar{background:var(--venti-white);border:1px solid var(--venti-border);border-radius:10px;align-items:center;gap:16px;margin-bottom:24px;padding:14px 18px;animation:.3s venti-fade-up;display:flex}.venti-run-bar-info{flex:1;min-width:0}.venti-run-bar-id{letter-spacing:.08em;text-transform:uppercase;color:var(--venti-ghost);margin-bottom:3px;font-size:10px;font-weight:700}.venti-run-bar-title{color:var(--venti-ink);font-size:13px;font-weight:500}.venti-run-bar-meta{color:var(--venti-mid);margin-top:2px;font-size:11px}.venti-run-status-chip{letter-spacing:.01em;text-transform:none;text-align:right;border-radius:20px;flex-shrink:0;justify-content:flex-end;align-items:center;gap:5px;max-width:200px;padding:4px 10px;font-size:11px;font-weight:600;line-height:1.25;display:inline-flex}.venti-run-status-chip--running{background:var(--venti-purple2);color:var(--venti-purple);border:1px solid #6b5ce740}.venti-run-status-chip--done{background:var(--venti-green2);color:var(--venti-green);border:1px solid #a7d9bb}.venti-run-status-chip--noanom{background:var(--venti-bg2);color:var(--venti-mid);border:1px solid var(--venti-border)}.venti-run-status-chip--await{background:var(--venti-amber2);color:var(--venti-amber);border:1px solid #b4530933}.venti-run-status-chip--fail{background:var(--venti-red2);color:var(--venti-red);border:1px solid #f5c6c2}.venti-spin-icon{border:2px solid #6b5ce733;border-top-color:var(--venti-purple);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite venti-spin}.venti-stage-list{flex-direction:column;gap:0;display:flex}.venti-stage{gap:0;animation:.25s both venti-stage-in;display:flex}.venti-stage-spine{flex-direction:column;flex-shrink:0;align-items:center;width:40px;padding-top:16px;display:flex}.venti-stage-num{border:2px solid var(--venti-border);background:var(--venti-white);width:26px;height:26px;color:var(--venti-ghost);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;transition:all .2s;display:flex}.venti-stage-num.s-done{background:var(--venti-green);border-color:var(--venti-green);color:var(--venti-white)}.venti-stage-num.s-running{background:var(--venti-purple);border-color:var(--venti-purple);color:var(--venti-white)}.venti-stage-num.s-skipped{background:var(--venti-bg2);border-color:var(--venti-border);color:var(--venti-ghost)}.venti-stage-num.s-failed{background:var(--venti-red);border-color:var(--venti-red);color:var(--venti-white);font-size:11px}.venti-stage-line{background:var(--venti-border);opacity:.85;border-radius:2px;flex:1;width:3px;min-height:16px;margin-top:6px}.venti-stage-line.done{background:linear-gradient(180deg,var(--venti-green),#34d399);opacity:1;box-shadow:0 0 0 1px #1665341f}.venti-stage-line.venti-stage-line--to-active{background:linear-gradient(180deg,var(--venti-green),#6b5ce773);opacity:1}.venti-stage-line.venti-stage-line--after-failed{background:linear-gradient(180deg,var(--venti-red),#94a3b873);opacity:.9}.venti-stage:last-child .venti-stage-line{display:none}.venti-stage--failed{box-shadow:inset 3px 0 0 0 var(--venti-red);background:linear-gradient(90deg,#c0392b1f,#c0392b0a 55%,#0000);border-radius:12px;margin:2px -10px 2px -6px;padding:4px 8px 4px 10px}.venti-stage--active{box-shadow:inset 3px 0 0 0 var(--venti-purple);background:linear-gradient(90deg,#6b5ce729,#6b5ce70a 55%,#0000);border-radius:12px;margin:2px -10px 2px -6px;padding:4px 8px 4px 10px}.venti-stage-body{flex:1;padding:12px 0 12px 16px}.venti-stage-header{align-items:center;gap:8px;margin-bottom:0;display:flex}.venti-stage-label{color:var(--venti-ink2);font-size:12px;font-weight:500}.venti-stage-label.s-done{color:var(--venti-ink)}.venti-stage-label.s-running{color:var(--venti-purple)}.venti-stage-label.s-skipped{color:var(--venti-ghost)}.venti-stage-label.s-failed{color:var(--venti-red);font-weight:600}.venti-stage-status-tag{letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.venti-stage-status-tag--pending{background:var(--venti-bg2);color:var(--venti-ghost)}.venti-stage-status-tag--running{background:var(--venti-purple2);color:var(--venti-purple)}.venti-stage-status-tag--done{background:var(--venti-green2);color:var(--venti-green)}.venti-stage-status-tag--skipped{background:var(--venti-bg2);color:var(--venti-ghost)}.venti-stage-status-tag--failed{background:var(--venti-red2);color:var(--venti-red)}.venti-stage-card{background:var(--venti-white);border:1px solid var(--venti-border);color:var(--venti-ink2);border-radius:8px;margin-top:8px;padding:12px 14px;font-size:12px;line-height:1.6}.venti-stage-card.s-running{background:#6b5ce724;border-color:#6b5ce78c;box-shadow:0 0 0 1px #6b5ce733,0 4px 14px #6b5ce714}.venti-stage-card.s-done-so-far{background:var(--venti-green2);border-color:#16653440}.venti-stage-card.s-skipped{background:var(--venti-bg);border-color:var(--venti-bg2);color:var(--venti-ghost)}.venti-stage-card.s-failed{background:var(--venti-red2);border-color:#c0392b73;box-shadow:0 0 0 1px #c0392b26,0 4px 14px #c0392b0f}.venti-stage-kv{gap:8px;margin-bottom:4px;font-size:11px;display:flex}.venti-stage-kv:last-child{margin-bottom:0}.venti-stage-kv-k{color:var(--venti-mid);flex-shrink:0;min-width:80px}.venti-stage-kv-v{color:var(--venti-ink2)}.venti-stage-group-label{letter-spacing:.14em;text-transform:uppercase;color:var(--venti-ghost);margin-top:4px;margin-bottom:4px;font-size:9px;font-weight:700}.venti-stage-group-label:first-child{margin-top:0}.venti-stage-expiry-inline{background:var(--venti-amber2);color:var(--venti-amber);border:1px solid #b4530933;border-radius:6px;align-items:flex-start;gap:8px;margin-top:8px;padding:8px 10px;font-size:11px;display:flex}.venti-stage-expiry-inline strong{font-weight:600}.venti-stage-expiry-inline a{color:var(--venti-ink);cursor:pointer;white-space:nowrap;font-weight:500;text-decoration:underline}.venti-stage-action-row{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.venti-stage-link{color:var(--venti-ink);background:var(--venti-white);border:1px solid var(--venti-border);border-radius:5px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;text-decoration:none;transition:background .13s,border-color .13s;display:inline-flex}.venti-stage-link:hover{background:var(--venti-bg2);border-color:var(--venti-ink2)}.venti-anomaly-row{border-bottom:1px solid var(--venti-bg2);align-items:center;gap:8px;padding:6px 0;font-size:12px;display:flex}.venti-anomaly-row:last-child{border-bottom:none}.venti-anomaly-sev{background:var(--venti-amber);border-radius:50%;flex-shrink:0;width:6px;height:6px}.venti-anomaly-sev[data-severity=critical]{background:var(--venti-red)}.venti-sev-badge{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:700}.venti-sev-critical{background:var(--venti-red2);color:var(--venti-red)}.venti-sev-warning{background:var(--venti-amber2);color:var(--venti-amber)}.demo-journey-pills{flex-wrap:wrap;gap:6px;display:flex}.demo-journey-pill{background:var(--venti-green2);color:var(--venti-green);border:1px solid #22785026;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.demo-journey-chips{flex-wrap:wrap;gap:6px;display:flex}.demo-journey-chip{white-space:nowrap;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:600}.demo-journey-chip--critical{background:var(--venti-red2);color:var(--venti-red);border:1px solid #b4282833}.demo-journey-chip--warning{background:var(--venti-amber2);color:var(--venti-amber);border:1px solid #b4780033}.demo-journey-event-badge{letter-spacing:.04em;text-transform:uppercase;background:var(--venti-purple2);color:var(--venti-purple);border:1px solid #5a3cb426;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 10px;font-size:10px;font-weight:700;display:flex}.demo-journey-event-badge__sep{opacity:.45;font-weight:400}.demo-journey-market-tabs{flex-wrap:wrap;gap:6px;display:flex}.demo-journey-market-tab-row{align-items:stretch;gap:4px;display:inline-flex}.demo-journey-market-tab{border:1px solid var(--venti-border);background:var(--venti-white);color:var(--venti-mid);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:600}.demo-journey-market-tab--active{background:var(--venti-ink);color:var(--venti-white);border-color:var(--venti-ink)}.demo-journey-market-explain-btn{border:1px solid var(--venti-border);background:var(--venti-white);color:var(--venti-purple);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:8px;padding:0 10px;font-size:10px;font-weight:600;transition:background .15s,border-color .15s}.demo-journey-market-explain-btn:hover{background:var(--venti-purple2);border-color:var(--venti-purple)}.demo-journey-market-explain-btn--strip{text-transform:none;letter-spacing:0;padding:4px 8px;font-size:11px;font-weight:500}.demo-journey-subtabs{flex-wrap:wrap;gap:4px;margin-top:12px;margin-bottom:10px;display:flex}.demo-journey-subtab{color:var(--venti-ink2);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:600}.demo-journey-subtab--active{background:var(--venti-bg2);color:var(--venti-ink);font-weight:700}.demo-journey-market-tab--expanded{border-color:var(--venti-purple)}.demo-journey-market-tab__chev{opacity:.7;margin-left:6px;font-size:9px}.demo-journey-market-expand{border-top:1px solid var(--venti-border);padding-top:12px}.demo-journey-lead{color:var(--venti-ink);font-size:13px;line-height:1.55}.demo-journey-hint{color:var(--venti-ink2);font-size:12px;line-height:1.5}.demo-journey-panel-body{color:var(--venti-ink);font-size:13px;line-height:1.55}.demo-journey-panel-bullets{color:var(--venti-ink2);margin-top:8px;padding-left:18px;font-size:12px;line-height:1.5;list-style:outside}.demo-journey-verify{border-top:2px dashed var(--venti-border);margin-top:28px;padding-top:20px}.demo-journey-verify__head{letter-spacing:.12em;text-transform:uppercase;color:var(--venti-ink2);margin-bottom:12px;font-size:10px;font-weight:700}.demo-journey-verify-item{border:1px solid var(--venti-border);background:var(--venti-white);border-radius:10px;margin-bottom:8px;overflow:hidden}.demo-journey-verify-item__summary{cursor:pointer;color:var(--venti-ink);flex-wrap:wrap;align-items:baseline;gap:6px;padding:12px 14px;font-size:13px;list-style:none;display:flex}.demo-journey-verify-item__summary::-webkit-details-marker{display:none}.demo-journey-verify-item[open] .demo-journey-verify-item__chev{transform:rotate(180deg)}.demo-journey-verify-item__chev{color:var(--venti-ink2);font-size:10px;transition:transform .15s}.demo-journey-verify-item__title{font-weight:600}.demo-journey-verify-item__hint{color:var(--venti-ink2);flex:100%;padding-left:18px;font-size:12px}.demo-journey-verify-item__body{border-top:1px solid var(--venti-border);padding:12px 14px 14px}.demo-journey-line-chart__legend{gap:14px;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.demo-journey-line-chart__key--meta{color:#2563eb}.demo-journey-line-chart__key--tiktok{color:#db2777}.demo-journey-line-chart__svg{width:100%;height:auto;display:block}.demo-journey-line-chart__label{fill:var(--venti-ink);font-size:11px;font-weight:600}.demo-journey-line-chart__line{stroke-width:2.5px}.demo-journey-line-chart__line--meta{stroke:#2563eb}.demo-journey-line-chart__line--tiktok{stroke:#db2777}.demo-journey-line-chart__dot--meta{fill:#2563eb}.demo-journey-line-chart__dot--tiktok{fill:#db2777}.demo-journey-plan-nodes{border-top:1px solid var(--venti-border);margin-top:14px;padding-top:12px}.demo-journey-plan-nodes__head{text-transform:uppercase;letter-spacing:.06em;color:var(--venti-ink2);margin-bottom:8px;font-size:11px;font-weight:700}.demo-journey-plan-nodes__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.demo-journey-plan-nodes__item{border:1px solid var(--venti-border);background:var(--venti-bg2);border-radius:8px;padding:10px 12px}.demo-journey-plan-nodes__label{color:var(--venti-ink);font-size:12px;font-weight:600}.demo-journey-plan-nodes__desc{color:var(--venti-ink2);margin-top:4px;font-size:12px;line-height:1.45}.demo-journey-plan-nodes__platform{text-transform:uppercase;letter-spacing:.05em;color:var(--venti-purple);margin-top:6px;font-size:10px;font-weight:600}.demo-journey-evidence-collapse summary{text-transform:uppercase;letter-spacing:.06em;color:var(--venti-ink2);cursor:pointer;font-size:11px;font-weight:700}.demo-journey-market-viz{background:var(--venti-bg2);border:1px solid var(--venti-border);border-radius:8px;min-height:0;margin-top:10px;padding:10px}.demo-journey-bars__label,.demo-journey-bars__val,.demo-journey-chart__labels{color:var(--venti-ink);font-size:11px;font-weight:600}.demo-journey-chart__bars{align-items:flex-end;gap:10px;height:64px;padding:0 8px;display:flex}.demo-journey-chart__bar{background:linear-gradient(180deg,var(--venti-red)0%,var(--venti-amber)100%);border-radius:4px 4px 0 0;flex:1;max-width:36px}.demo-journey-chart__labels{color:var(--venti-ghost);justify-content:space-around;margin-top:4px;font-size:9px;display:flex}.demo-journey-bars__row{grid-template-columns:72px 1fr 36px;align-items:center;gap:8px;margin-bottom:8px;font-size:10px;display:grid}.demo-journey-bars__track{background:var(--venti-bg2);border-radius:4px;height:8px;overflow:hidden}.demo-journey-bars__fill{border-radius:4px;height:100%}.demo-journey-bars__fill--ok{background:var(--venti-green)}.demo-journey-bars__fill--bad{background:var(--venti-red)}.demo-journey-venn{width:100%;max-width:200px;height:72px;margin:0 auto;position:relative}.demo-journey-venn__circle{opacity:.85;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:9px;font-weight:700;display:flex;position:absolute}.demo-journey-venn__circle--meta{background:#1877f240;border:2px solid #1877f280;top:8px;left:12%}.demo-journey-venn__circle--tt{background:#0000001f;border:2px solid #00000059;top:8px;right:12%}.demo-journey-venn__overlap{color:var(--venti-red);font-size:10px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.demo-journey-timeline__item{color:var(--venti-ink2);align-items:center;gap:8px;padding:4px 0;font-size:10px;display:flex}.demo-journey-timeline__dot{background:var(--venti-purple);border-radius:50%;flex-shrink:0;width:6px;height:6px}.demo-journey-creative-card{align-items:center;gap:10px;display:flex}.demo-journey-creative-card__thumb{border-radius:6px;justify-content:center;align-items:center;width:48px;height:64px;font-size:9px;font-weight:700;display:flex}.demo-journey-creative-card__thumb--bad{background:var(--venti-red2);border:2px dashed var(--venti-red);color:var(--venti-red)}.demo-journey-action-card{padding:4px 0}.demo-journey-blocked-toggle{color:var(--venti-mid);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:10px;font-weight:600;text-decoration:underline}.demo-journey-evidence-collapse summary::-webkit-details-marker{display:none}.venti-runs-grid{flex-direction:column;gap:8px;display:flex}.venti-run-card{background:var(--venti-white);border:1px solid var(--venti-border);cursor:pointer;border-radius:10px;align-items:center;gap:14px;padding:16px 18px;transition:all .15s;display:flex}.venti-run-card:hover{border-color:var(--venti-purple);transform:translateY(-1px);box-shadow:0 2px 12px #6b5ce714}.venti-run-card-num{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:600;display:flex}.venti-run-card-info{flex:1;min-width:0}.venti-run-card-date{color:var(--venti-ink);font-size:12px;font-weight:500}.venti-run-card-summary{color:var(--venti-mid);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.venti-run-card-stages{flex-wrap:wrap;gap:2px;margin-top:6px;display:flex}.venti-run-card-dot{border-radius:2px;width:8px;height:8px}.venti-run-card-arrow{color:var(--venti-ghost);flex-shrink:0;font-size:16px}.venti-run-card:hover .venti-run-card-arrow{color:var(--venti-purple)}.venti-runs-empty{text-align:center;color:var(--venti-ghost);padding:48px 20px}.venti-runs-empty-icon{opacity:.35;margin-bottom:10px;font-size:28px}.venti-runs-empty-txt{font-size:13px;line-height:1.6}
