.cvv-hero{color:var(--cvp-text);font-family:var(--font-display);display:block}.cvv-hero-text{flex-direction:column;gap:10px;min-width:0;display:flex}.cvv-hero-eyebrow{background:var(--hero-bg,var(--cvp-tint-blue-bg));width:fit-content;color:var(--hero-fg,var(--cvp-tint-blue-fg));border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 8px;font-size:13px;font-weight:600;line-height:18px;display:inline-flex}.cvv-hero-eyebrow i{background:currentColor;border-radius:50%;width:7px;height:7px;animation:2.2s ease-out infinite cvv-pulse;box-shadow:0 0}.cvv-hero h1,.cvv-hero h2{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:30px;font-weight:600;line-height:36px}.cvv-hero p{max-width:640px;color:var(--cvp-text-secondary);text-wrap:pretty;margin:0;font-size:16px;line-height:24px}.cvv-hero-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.cvv-hero-pills{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.cvv-pill{border:1px solid var(--cvp-border);background:var(--cvp-background);height:34px;color:var(--cvp-text);font:500 14px/20px var(--font-display);transition:transform .2s var(--cvp-ease), border-color .16s var(--cvp-ease);border-radius:999px;align-items:center;gap:7px;padding:0 14px;text-decoration:none;display:inline-flex;position:relative}.cvv-pill:hover{border-color:var(--cvp-border-strong);text-decoration:none;transform:translateY(-1px)}.cvv-pill svg{color:var(--hero-fg,var(--cvp-primary))}.cvv-pill i{background:var(--cvp-danger);width:7px;height:7px;box-shadow:0 0 0 0 var(--cvp-danger);color:var(--cvp-danger);border-radius:50%;animation:2s ease-out infinite cvv-pulse;position:absolute;top:6px;right:6px}.cvv-bento{font-family:var(--font-display);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=1279px){.cvv-bento{grid-template-columns:repeat(2,minmax(0,1fr))}}.cvv-cell{border:1px solid var(--cvp-border);background:var(--cvp-surface);min-width:0;color:var(--cvp-text);background-image:linear-gradient(180deg, var(--cell-bg) 0, transparent 92px);border-radius:18px;flex-direction:column;gap:12px;padding:18px;display:flex}.cvv-cell.is-wide{grid-column:span 2}.cvv-cell-head{align-items:center;gap:10px;display:flex}.cvv-cell-icon{background:var(--cvp-background);width:32px;height:32px;color:var(--cell-fg);border-radius:10px;place-items:center;display:grid;box-shadow:0 1px 2px #08080814}.cvv-cell-head h3{letter-spacing:-.01em;flex:1;margin:0;font-size:16px;font-weight:650;line-height:22px}.cvv-cell-head a{color:var(--cvp-link);white-space:nowrap;font-size:13px;font-weight:500;text-decoration:none}.cvv-cell-head a:hover{text-decoration:underline}.cvv-cell-body{flex-direction:column;gap:10px;min-width:0;display:flex}.cvv-cell .cvv-timeline{padding-left:18px}.cvv-team{background:var(--cvp-background);color:var(--cvp-text);transition:transform .2s var(--cvp-ease), box-shadow .2s var(--cvp-ease);border-radius:12px;align-items:center;gap:12px;padding:10px;text-decoration:none;display:flex}.cvv-team:hover{box-shadow:var(--cvp-hover-lift);text-decoration:none;transform:translateY(-1px)}.cvv-team-badge{background:var(--team-bg);width:38px;height:38px;color:var(--team-fg);border-radius:11px;flex-shrink:0;place-items:center;font-weight:700;display:grid}.cvv-team-text{flex-direction:column;flex:1;min-width:0;display:flex}.cvv-team-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.cvv-team-text span{color:var(--cvp-text-muted);font-size:12px}.cvv-team-roles{flex-wrap:wrap;gap:4px;display:flex}.cvv-team-roles b{background:var(--cvp-tint-green-bg);color:var(--cvp-tint-green-fg);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600}.cvv-cell-empty{color:var(--cvp-text-secondary);margin:0;font-size:14px;line-height:20px}.cvv-cell-cta{border-radius:var(--cvp-radius-control);background:var(--cvp-text);height:34px;color:var(--cvp-background);font:500 14px/20px var(--font-display);align-self:flex-start;align-items:center;gap:6px;padding:0 14px;text-decoration:none;display:inline-flex}.cvv-cell-cta:hover{opacity:.9;text-decoration:none}.cvv-btn{border-radius:var(--cvp-radius-control);height:40px;font:500 15px/20px var(--font-display);cursor:pointer;transition:background-color .14s var(--cvp-ease), transform .2s var(--cvp-ease), box-shadow .2s var(--cvp-ease);border:1px solid #0000;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.cvv-btn:hover{text-decoration:none;transform:translateY(-1px)}.cvv-btn-primary{background:var(--cvp-text);color:var(--cvp-background)}.cvv-btn-primary:hover{box-shadow:0 8px 20px -10px #08080880}.cvv-btn-secondary{background:var(--cvp-background);color:var(--cvp-text);border-color:var(--cvp-border)}.cvv-btn-secondary:hover{border-color:var(--cvp-border-strong)}.cvv-stats{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));gap:12px;display:grid}@media (width<=1199px){.cvv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.cvv-stat{border:1px solid var(--cvp-border);border-radius:var(--cvp-radius-card);background:var(--cvp-surface);min-width:0;color:var(--cvp-text);transition:transform .22s var(--cvp-ease), box-shadow .22s var(--cvp-ease), border-color .16s var(--cvp-ease);flex-direction:column;gap:6px;padding:16px 18px;text-decoration:none;display:flex;position:relative;overflow:hidden}a.cvv-stat:hover{box-shadow:var(--cvp-hover-lift);border-color:var(--cvp-border-strong);text-decoration:none;transform:translateY(-2px)}.cvv-stat:after{content:"";background:var(--stat-bg,var(--cvp-tint-blue-bg));opacity:.9;width:88px;height:88px;transition:transform .4s var(--cvp-ease);border-radius:50%;position:absolute;top:-28px;right:-28px}a.cvv-stat:hover:after{transform:scale(1.25)}.cvv-stat-head{z-index:1;color:var(--cvp-text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:20px;display:flex;position:relative}.cvv-stat-icon{background:var(--stat-bg,var(--cvp-tint-blue-bg));width:30px;height:30px;color:var(--stat-fg,var(--cvp-tint-blue-fg));border-radius:9px;place-items:center;display:grid}.cvv-stat-value{z-index:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:36px;position:relative}.cvv-stat-note{z-index:1;color:var(--cvp-text-muted);align-items:center;gap:6px;font-size:13px;line-height:18px;display:flex;position:relative}.cvv-delta{border-radius:999px;align-items:center;gap:2px;padding:1px 6px;font-size:12px;font-weight:600;display:inline-flex}.cvv-delta-up{background:var(--cvp-tint-green-bg);color:var(--cvp-tint-green-fg)}.cvv-delta-flat{background:var(--cvp-surface-muted);color:var(--cvp-text-secondary)}.cvv-ring{flex-shrink:0;place-items:center;display:inline-grid;position:relative}.cvv-ring svg{transform:rotate(-90deg)}.cvv-ring-track{stroke:var(--cvp-surface-muted)}.cvv-ring-value{stroke:var(--ring-fg,var(--cvp-primary));stroke-linecap:round;transition:stroke-dashoffset 1.1s var(--cvp-ease)}.cvv-ring-label{font-variant-numeric:tabular-nums;letter-spacing:-.02em;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.cvv-shelf-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.cvv-shelf-head h3{letter-spacing:-.015em;margin:0;font-size:20px;font-weight:650;line-height:28px}.cvv-shelf-head p{color:var(--cvp-text-secondary);margin:2px 0 0;font-size:14px;line-height:20px}.cvv-shelf-head a{color:var(--cvp-link);flex-shrink:0;font-size:14px;font-weight:500;text-decoration:none}.cvv-shelf-head a:hover{text-decoration:underline}.cvv-timeline{flex-direction:column;gap:2px;padding-left:22px;display:flex;position:relative}.cvv-timeline:before{content:"";border-left:2px dotted var(--cvp-border-strong);position:absolute;top:8px;bottom:8px;left:6px}.cvv-tl-day{color:var(--cvp-text);margin:10px 0 4px;font-size:14px;font-weight:600;position:relative}.cvv-tl-day span{color:var(--cvp-text-muted);font-weight:500}.cvv-tl-day:before{content:"";background:var(--cvp-background);border:2px solid var(--cvp-text-muted);border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-21px}.cvv-tl-item{color:var(--cvp-text);transition:background-color .14s var(--cvp-ease);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex;position:relative}a.cvv-tl-item:hover{background:var(--cvp-surface-muted);text-decoration:none}.cvv-tl-item:before{content:"";background:var(--tl-fg,var(--cvp-primary));border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:-19px}.cvv-tl-time{width:52px;color:var(--cvp-text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:14px}.cvv-tl-body{flex-direction:column;flex:1;min-width:0;display:flex}.cvv-tl-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:20px;overflow:hidden}.cvv-tl-body span{text-overflow:ellipsis;white-space:nowrap;color:var(--cvp-text-muted);font-size:13px;line-height:18px;overflow:hidden}.cvv-tl-item.is-past strong{color:var(--cvp-text-muted);text-decoration:line-through;text-decoration-thickness:1px}.cvv-tl-item.is-past:before{background:var(--cvp-border-strong)}.cvv-tl-img{object-fit:cover;border-radius:10px;flex-shrink:0;width:48px;height:48px}.cvv-tl-tag{background:var(--tl-bg,var(--cvp-tint-blue-bg));color:var(--tl-fg,var(--cvp-tint-blue-fg));border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:600}.cvv-leaf{border:1px solid var(--cvp-border);background:var(--cvp-surface);border-radius:10px;flex-direction:column;flex-shrink:0;align-items:center;width:46px;display:inline-flex;overflow:hidden}.cvv-leaf b{background:var(--leaf-bg,var(--cvp-tint-rose-bg));width:100%;color:var(--leaf-fg,var(--cvp-tint-rose-fg));text-align:center;text-transform:uppercase;letter-spacing:.04em;padding:1px 0;font-size:10px;font-weight:700;line-height:14px;display:block}.cvv-leaf span{font-variant-numeric:tabular-nums;color:var(--cvp-text);padding:2px 0 4px;font-size:18px;font-weight:700;line-height:22px}.cvv-pulse{background:var(--pulse,var(--cvp-primary));border-radius:50%;width:8px;height:8px;display:inline-block;position:relative}.cvv-pulse:after{content:"";background:inherit;border-radius:50%;animation:1.8s cubic-bezier(0,0,.2,1) infinite cvv-ping;position:absolute;inset:0}.cvv-heat{grid-template-rows:repeat(7,11px);grid-auto-flow:column;gap:3px;display:grid}.cvv-heat i{background:var(--cvp-surface-muted);border-radius:3px;width:11px;height:11px}.cvv-heat i[data-l="1"]{background:color-mix(in srgb, var(--cvp-success) 28%, var(--cvp-surface-muted))}.cvv-heat i[data-l="2"]{background:color-mix(in srgb, var(--cvp-success) 52%, var(--cvp-surface-muted))}.cvv-heat i[data-l="3"]{background:color-mix(in srgb, var(--cvp-success) 76%, var(--cvp-surface-muted))}.cvv-heat i[data-l="4"]{background:var(--cvp-success)}.cvv-heat-legend{color:var(--cvp-text-muted);align-items:center;gap:4px;font-size:12px;display:flex}.cvv-heat-legend i{border-radius:3px;width:10px;height:10px}.cvv-views{background:var(--cvp-surface-muted);border-radius:10px;padding:3px;display:inline-flex}.cvv-views button{height:32px;color:var(--cvp-text-secondary);font:500 14px/20px var(--font-display);cursor:pointer;transition:background-color .14s var(--cvp-ease), color .14s var(--cvp-ease);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.cvv-views button[aria-pressed=true]{background:var(--cvp-background);color:var(--cvp-text);box-shadow:0 1px 2px #08080814}.cvo-bar{font-family:var(--font-display);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cvo-search{border:1px solid var(--cvp-border);border-radius:var(--cvp-radius-control);background:var(--cvp-surface);max-width:380px;height:40px;color:var(--cvp-text-muted);flex:260px;align-items:center;gap:8px;padding:0 12px;display:flex}.cvo-search input{min-width:0;color:var(--cvp-text);font:400 15px/20px var(--font-display);background:0 0;border:0;outline:0;flex:1}.cvo-chips{flex-wrap:wrap;flex:auto;gap:6px;display:flex}.cvo-chips button{border:1px solid var(--cvp-border);background:var(--cvp-background);height:34px;color:var(--cvp-text-secondary);font:500 14px/20px var(--font-display);cursor:pointer;transition:border-color .14s var(--cvp-ease), background-color .14s var(--cvp-ease);border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.cvo-chips button:hover{border-color:var(--cvp-border-strong);color:var(--cvp-text)}.cvo-chips button[aria-pressed=true]{border-color:var(--cvp-tint-green-fg);background:var(--cvp-tint-green-bg);color:var(--cvp-tint-green-fg)}.cvo-chips span{background:var(--cvp-surface-muted);text-align:center;border-radius:999px;min-width:18px;padding:0 5px;font-size:12px;font-weight:600}.cvv-cats{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.cvv-cat{border:1px solid var(--cvp-border);background:var(--cvp-surface);color:var(--cvp-text);font-family:var(--font-display);text-align:left;cursor:pointer;transition:transform .2s var(--cvp-ease), border-color .14s var(--cvp-ease), background-color .14s var(--cvp-ease);border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.cvv-cat:hover{border-color:var(--cvp-border-strong);transform:translateY(-2px)}.cvv-cat[aria-pressed=true]{border-color:var(--cat-fg);background:var(--cat-bg)}.cvv-cat-icon{background:var(--cat-bg);width:36px;height:36px;color:var(--cat-fg);transition:transform .26s var(--cvp-ease);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.cvv-cat:hover .cvv-cat-icon{transform:rotate(-6deg)scale(1.06)}.cvv-cat-text{flex-direction:column;min-width:0;display:flex}.cvv-cat-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.cvv-cat-text span{color:var(--cvp-text-muted);font-variant-numeric:tabular-nums;font-size:13px}@keyframes cvv-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 45%, transparent)}70%,to{box-shadow:0 0 0 7px #0000}}@keyframes cvv-ping{0%{opacity:.7;transform:scale(1)}80%,to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.cvv-hero-eyebrow i,.cvv-pulse:after{animation:none}.cvv-btn:hover,a.cvv-stat:hover,.cvv-cat:hover,.cvv-cat:hover .cvv-cat-icon{transform:none}.cvv-ring-value{transition:none}}.cvv-cell .cvv-tl-item{flex-wrap:wrap;gap:2px 10px;padding:8px 6px}.cvv-cell .cvv-tl-time{width:44px}.cvv-cell .cvv-tl-body{flex:140px}.cvv-cell .cvv-tl-body strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.cvv-cell .cvv-tl-tag{display:none}.cvv-cell .cvv-tl-img{width:40px;height:40px}.cvv-team{flex-wrap:wrap}.cvv-team-text strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.cvv-team-roles{flex-basis:100%;padding-left:50px}.cvv-steps{font-family:var(--font-display);counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.cvv-step{background:var(--step-bg);color:var(--cvp-text);border-radius:16px;flex-direction:column;gap:6px;padding:18px;display:flex;position:relative}.cvv-step:not(:last-child):after{content:"→";z-index:1;background:var(--cvp-background);width:22px;height:22px;color:var(--cvp-text-muted);box-shadow:0 0 0 1px var(--cvp-border);border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;top:26px;right:-11px}.cvv-step-icon{background:var(--cvp-background);width:42px;height:42px;color:var(--step-fg);border-radius:12px;place-items:center;margin-bottom:4px;display:grid;position:relative}.cvv-step-icon b{background:var(--step-fg);width:20px;height:20px;color:var(--cvp-background);border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;top:-6px;right:-6px}.cvv-step strong{font-size:15px;font-weight:650;line-height:20px}.cvv-step span{color:var(--cvp-text-secondary);font-size:13px;line-height:19px}.cvv-options{font-family:var(--font-display);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cvv-option{border:1px solid var(--cvp-border);background:var(--cvp-surface);color:var(--cvp-text);text-align:left;cursor:pointer;transition:transform .2s var(--cvp-ease), border-color .14s var(--cvp-ease), box-shadow .2s var(--cvp-ease);border-radius:14px;grid-template-rows:auto auto;grid-template-columns:40px 1fr;align-items:center;gap:2px 12px;padding:14px 40px 14px 14px;display:grid;position:relative}.cvv-option:hover{border-color:var(--opt-fg);box-shadow:var(--cvp-hover-lift);transform:translateY(-2px)}.cvv-option-icon{background:var(--opt-bg);width:40px;height:40px;color:var(--opt-fg);border-radius:11px;grid-row:span 2;place-items:center;display:grid}.cvv-option strong{font-size:15px;font-weight:600}.cvv-option span{color:var(--cvp-text-secondary);font-size:13px;line-height:18px}.cvv-option i{background:var(--opt-bg);width:24px;height:24px;color:var(--opt-fg);border-radius:50%;place-items:center;margin-top:-12px;font-style:normal;font-weight:700;display:grid;position:absolute;top:50%;right:14px}@media (prefers-reduced-motion:reduce){.cvv-option:hover{transform:none}}.cvv-board{background:var(--cvp-background);color:var(--cvp-text);transition:transform .2s var(--cvp-ease), box-shadow .2s var(--cvp-ease);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;text-decoration:none;display:flex}.cvv-board:hover{box-shadow:var(--cvp-hover-lift);text-decoration:none;transform:translateY(-1px)}.cvv-board-head{justify-content:space-between;gap:8px;font-size:14px;display:flex}.cvv-board-head strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cvv-board-head span{color:var(--cvp-text-muted);white-space:nowrap}.cvv-board-bar{border-radius:999px;gap:3px;height:8px;display:flex;overflow:hidden}.cvv-board-bar i{min-width:6px;height:100%;display:block}.cvv-cell-sub{color:var(--cvp-text-muted);letter-spacing:.02em;font-size:12px;font-weight:500}.cvv-fair{background:var(--cvp-background);color:var(--cvp-text);border-radius:10px;justify-content:space-between;gap:10px;padding:8px 10px;font-size:14px;text-decoration:none;display:flex}.cvv-fair strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cvv-fair span{color:var(--cvp-tint-green-fg);flex-shrink:0;font-size:13px;font-weight:500}.cvv-week{font-family:var(--font-display);grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.cvv-day{border:1px solid var(--cvp-border);background:var(--cvp-surface);color:var(--cvp-text-secondary);border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;display:flex}.cvv-day span{text-transform:capitalize;font-size:12px}.cvv-day strong{color:var(--cvp-text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:26px}.cvv-day i{background:var(--cvp-border-strong);border-radius:50%;width:6px;height:6px}.cvv-day b{background:var(--cvp-tint-blue-bg);min-width:22px;color:var(--cvp-tint-blue-fg);text-align:center;border-radius:999px;padding:1px 7px;font-size:12px}.cvv-day.is-today{border-color:var(--cvp-primary);background:var(--cvp-tint-blue-bg)}.cvv-day.is-today strong{color:var(--cvp-tint-blue-fg)}