/* TeamVector — velocity calculator styles */
.vel-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px;margin-top:8px;}
.vel-panel{background:#fff;border:1px solid var(--z200);border-radius:18px;padding:26px;box-shadow:0 24px 50px -36px rgba(11,17,32,.28);}
.vel-panel h2{font-size:16px;font-weight:700;margin-bottom:4px;}
.vel-panel .sub{font-size:13px;color:var(--z500);margin-bottom:18px;}
.vel-sprints{display:flex;flex-direction:column;gap:8px;}
.vel-row{display:flex;align-items:center;gap:10px;}
.vel-num{flex:1;font-size:14px;color:var(--z700);font-weight:500;}
.vel-sp{width:74px;border:1px solid var(--z200);border-radius:9px;padding:9px 8px;font-size:14px;text-align:right;background:var(--bg);}
.vel-sp:focus{outline:none;border-color:var(--teal-400);box-shadow:0 0 0 3px rgba(20,184,166,.15);}
.vel-unit{font-size:12px;color:var(--z400);width:22px;}
.vel-del{border:none;background:transparent;color:var(--z300);cursor:pointer;font-size:13px;padding:5px 7px;border-radius:6px;}
.vel-del:hover{color:var(--danger);background:#FEF2F2;}
.vel-add{margin-top:14px;}
.vel-backlog-field{margin-top:22px;border-top:1px solid var(--z200);padding-top:20px;display:flex;flex-direction:column;gap:7px;}
.vel-backlog-field label{font-size:13px;font-weight:600;color:var(--z700);}
.vel-backlog-field input{border:1px solid var(--z200);border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;background:var(--bg);}
.vel-backlog-field input:focus{outline:none;border-color:var(--teal-400);box-shadow:0 0 0 3px rgba(20,184,166,.15);}

.vel-result{background:linear-gradient(150deg,#0E141B,#0a1320);color:#fff;border-radius:18px;padding:28px;position:relative;overflow:hidden;}
.vel-result .glow{position:absolute;inset:0;background:radial-gradient(60% 70% at 80% 0%,rgba(45,212,191,.18),transparent 60%);}
.vel-result .in{position:relative;}
.vel-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.vel-metric{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:13px 14px;}
.vel-metric .k{font-size:10.5px;color:#8B97A5;}
.vel-metric .v{font-size:20px;font-weight:800;margin-top:4px;letter-spacing:-0.02em;}
.vel-chart{position:relative;height:150px;display:flex;align-items:flex-end;gap:10px;margin:24px 0 6px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.1);}
.vel-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;position:relative;}
.vel-cap{font-size:10px;color:#A7B3C2;margin-bottom:4px;}
.vel-bar{width:100%;max-width:44px;background:linear-gradient(180deg,var(--teal-400),var(--teal-700));border-radius:6px 6px 0 0;transition:height .3s;}
.vel-x{position:absolute;bottom:-20px;font-size:10px;color:#5C6775;font-family:'JetBrains Mono',monospace;}
.vel-avgline{position:absolute;left:0;right:0;border-top:1px dashed var(--cyan);pointer-events:none;}
.vel-avgline span{position:absolute;right:0;top:-16px;font-size:9px;color:var(--cyan);font-family:'JetBrains Mono',monospace;background:rgba(7,10,15,.6);padding:1px 5px;border-radius:4px;}

.vel-forecast{margin-top:24px;}
.vel-forecast h3{font-size:13px;font-family:'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-400);margin-bottom:14px;}
.vel-fc-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.vel-fc{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;text-align:center;}
.vel-fc .n{font-size:30px;font-weight:800;letter-spacing:-0.03em;}
.vel-fc .l{font-size:11px;color:#8B97A5;margin-top:4px;}
.vel-fc.opt .n{color:#5EEAD4;} .vel-fc.likely .n{color:#fff;} .vel-fc.pess .n{color:#FAB936;}
.vel-fc .u{font-size:11px;color:#64748b;margin-top:2px;}

@media(max-width:880px){.vel-grid{grid-template-columns:1fr;}.vel-metrics{grid-template-columns:1fr 1fr;}}
