.grv-banner-sec{position:relative;z-index:5;margin-top:1.75rem;margin-bottom:2.25rem}.grv-full-card{position:relative;border-radius:1.5rem;padding:1.6rem 2rem 1.75rem;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 40%),linear-gradient(155deg,#0b3039f2,#061a20eb);border:1px solid rgba(255,255,255,.32);box-shadow:0 20px 48px #03161e47,inset 0 1px #fff6;-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);color:#fff;overflow:hidden}.grv-full-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-bottom:1.15rem;border-bottom:1px dashed rgba(255,255,255,.26)}.grv-full-eyebrow{display:block;color:#7dd3fc;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.2rem}.grv-full-title h2{margin:0;font-size:1.5rem;color:#fff;font-weight:700;letter-spacing:-.02em}.grv-full-tags{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.grv-full-tag{padding:.35rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1}.grv-full-tag.ward{background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.25)}.grv-full-tag.priority{background:#ef444438;color:#fca5a5;border:1px solid rgba(252,165,165,.35)}.grv-full-tag.live{background:#10b98133;color:#6ee7b7;border:1px solid rgba(110,231,183,.35);display:inline-flex;align-items:center;gap:.45rem}.grv-pulse{width:.5rem;height:.5rem;border-radius:50%;background:#34d399;box-shadow:0 0 0 4px #34d39940;animation:pulseDot 2s infinite ease-in-out}@keyframes pulseDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.75}}.grv-full-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.2rem;padding:1.25rem 0;border-bottom:1px dashed rgba(255,255,255,.26)}.grv-full-item{display:flex;flex-direction:column}.grv-label{font-size:.65rem;color:#ffffffa6;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.2rem}.grv-val{font-size:.88rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grv-val.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.grv-val.sla{color:#7dd3fc;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem;font-weight:700}.grv-val.link{color:#7dd3fc;text-decoration:none;transition:color .15s ease}.grv-val.link:hover{color:#bae6fd;text-decoration:underline}.grv-full-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;padding-top:1.25rem}.grv-status-badge{display:flex;align-items:center;gap:.85rem;background:#ffffff14;padding:.7rem 1.2rem;border-radius:14px;border:1px solid rgba(255,255,255,.16)}.grv-status-dot{width:.7rem;height:.7rem;border-radius:50%;background:#34d399;box-shadow:0 0 0 4px #34d39938;flex-shrink:0}.grv-status-badge strong{color:#fff;font-size:.92rem;display:block}.grv-status-badge p{margin:.12rem 0 0;color:#ffffffc2;font-size:.8rem}.grv-full-steps{display:flex;align-items:center;gap:2.2rem;list-style:none;margin:0;padding:0}.grv-full-steps li{display:flex;align-items:center;gap:.65rem;position:relative}.grv-full-steps li:not(:last-child):after{content:"";width:2.2rem;height:2px;background:#ffffff3d;margin-left:.6rem}.s-num{width:1.85rem;height:1.85rem;border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:700;background:#ffffff26;color:#fff}.step-done .s-num{background:#10b981;color:#fff}.step-active .s-num{background:#0284c7;color:#fff;box-shadow:0 0 0 4px #0284c74d}.s-info strong{display:block;font-size:.84rem;color:#fff}.s-info span{display:block;font-size:.74rem;color:#ffffffb8}@media(max-width:1024px){.grv-full-grid{grid-template-columns:repeat(3,1fr);gap:1rem}.grv-full-footer{flex-direction:column;align-items:stretch;gap:1rem}.grv-full-steps{justify-content:space-between;gap:.5rem}.grv-full-steps li:not(:last-child):after{width:1.2rem}}@media(max-width:640px){.grv-full-grid{grid-template-columns:repeat(2,1fr);gap:.85rem}.grv-full-card{padding:1.25rem 1.15rem;border-radius:1.15rem}.grv-full-title h2{font-size:1.25rem}.grv-full-steps li:not(:last-child):after{display:none}}
