.tc-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;display:grid}.tc-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.tc-contacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tc-header{border-bottom:1px solid var(--border);padding-bottom:20px}.tc-layout>section{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.tc-layout>section+section{border-left:1px solid var(--border);padding-left:20px}.tc-metrics>div{border-radius:4px;min-width:0}.tc-calendar{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.tc-root{overflow-wrap:anywhere;letter-spacing:0}.tc-root input,.tc-root select{max-width:100%}@media (width<=900px){.tc-layout{grid-template-columns:minmax(0,1fr)}.tc-layout>section+section{border-left:0;border-top:1px solid var(--border);padding:20px 0 0}.tc-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.tc-contacts{grid-template-columns:minmax(0,1fr)}}.tc-root{--v2-gold:hsl(var(--primary));--v2-line:hsl(var(--border))}.tc-header{background:linear-gradient(180deg,hsl(var(--card)),hsl(var(--background)));border:1px solid var(--v2-line);box-shadow:0 20px 40px -28px hsl(var(--foreground)/.25);border-radius:20px;padding:24px}.tc-metrics>div{transition:transform .2s,box-shadow .2s;border-radius:14px!important}.tc-metrics>div:hover{box-shadow:0 12px 24px -18px hsl(var(--foreground)/.35);transform:translateY(-2px)}.v2-signal{border:1px solid var(--v2-line);background:hsl(var(--card));border-radius:16px;padding:16px;animation:.4s both v2in}@keyframes v2in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.v2-gauge{margin:12px 0 0}.v2-gauge svg{width:100%;height:28px}.v2-gauge-gap{fill:hsl(var(--destructive)/.18)}.v2-gauge-fill{fill:var(--v2-gold)}.v2-gauge figcaption,.v2-flow figcaption{color:hsl(var(--muted-foreground));flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;display:flex}.v2-flow{background:hsl(var(--secondary)/.5);border-radius:12px;margin:12px 0 0;padding:10px}.v2-flow svg{width:100%;height:auto}.v2-flow-line{fill:none;stroke:var(--v2-gold);stroke-width:1.6px;stroke-dasharray:4 4;animation:1.6s linear infinite v2dash}@keyframes v2dash{to{stroke-dashoffset:-16px}}.v2-flow-node{fill:hsl(var(--foreground))}.v2-flow-target{fill:var(--v2-gold);stroke:hsl(var(--card));stroke-width:3px}.v2-flow-text{fill:hsl(var(--foreground));font-size:11px}.v2-flow-strong{font-weight:600}.v2-funnel{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:6px;display:grid}.v2-funnel li{gap:4px;min-width:0;display:grid}.v2-funnel-n{font-family:var(--font-serif,serif);color:var(--v2-gold);font-size:28px;line-height:1}.v2-funnel-bar{background:hsl(var(--secondary));border-radius:9px;height:6px}.v2-funnel-bar i{background:var(--v2-gold);border-radius:9px;height:100%;transition:width .6s;display:block}.v2-funnel-l{color:hsl(var(--muted-foreground));font-size:12px}@media (width<=600px){.v2-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-header{border-radius:16px;padding:16px}}@media (prefers-reduced-motion:reduce){.v2-flow-line,.v2-signal{animation:none}}.dt-root{min-width:0}.dt-card{border:1px solid var(--v2-line);background:hsl(var(--card));border-radius:16px;min-width:0;padding:18px;animation:.4s both v2in}.dt-readiness{background:hsl(var(--secondary));border-radius:11px;height:22px;margin:14px 0 6px;position:relative;overflow:hidden}.dt-readiness i{background:var(--v2-gold);border-radius:11px;transition:width .7s;position:absolute;inset:0 auto 0 0}.dt-readiness span{letter-spacing:.04em;color:hsl(var(--foreground));justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;position:absolute;inset:0}.dt-chain{gap:0;margin:10px 0 12px;padding:0;list-style:none;display:grid}.dt-step{align-items:flex-start;gap:12px;min-width:0;padding:10px 0;display:flex;position:relative}.dt-step+.dt-step{border-top:1px dashed hsl(var(--border))}.dt-dot{background:hsl(var(--secondary));width:34px;height:34px;color:hsl(var(--muted-foreground));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dt-step-on .dt-dot{background:var(--v2-gold);color:hsl(var(--primary-foreground))}.dt-chip{background:hsl(var(--secondary));text-transform:capitalize;color:hsl(var(--muted-foreground));white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600}.dt-chip-on{background:var(--v2-gold);color:hsl(var(--primary-foreground))}@media (width<=600px){.dt-card{border-radius:14px;padding:14px}}
