.sp-deadline-card{background:linear-gradient(135deg,#f4fbf7,#fff);border:1px solid #cfe1d7;border-radius:18px;padding:22px;position:relative;overflow:hidden;box-shadow:0 7px 24px #0a1e140f}.sp-deadline-card:before{content:"";background:#087f5b;width:5px;position:absolute;inset:0 auto 0 0}.sp-deadline-card.is-behind:before,.sp-deadline-card.is-deadline-passed:before{background:#dc2626}.sp-deadline-card.is-plan-too-slow:before{background:#d97706}.sp-deadline-card.is-ahead:before{background:#15803d}.sp-deadline-head{justify-content:space-between;align-items:center;gap:22px;display:flex}.sp-deadline-head h2{color:#152b40;margin-top:4px;font:600 25px/1.15 Georgia,Times New Roman,serif}.sp-deadline-head p:not(.sp-kicker){color:#66798d;max-width:70ch;margin-top:6px;font-size:13px;line-height:1.55}.sp-deadline-days{text-align:center;color:#087f5b;background:#e2f5e9;border-radius:14px;min-width:116px;padding:12px 14px}.is-behind .sp-deadline-days,.is-deadline-passed .sp-deadline-days{color:#b91c1c;background:#fee2e2}.is-plan-too-slow .sp-deadline-days{color:#b45309;background:#fef3c7}.sp-deadline-days strong{font:700 31px/1 IBM Plex Sans,Arial,sans-serif;display:block}.sp-deadline-days span{text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:10px;font-weight:700;display:block}.sp-deadline-track{background:#e7eee9;border-radius:999px;height:10px;margin-top:20px;overflow:hidden}.sp-deadline-track span{border-radius:inherit;background:#087f5b;height:100%;transition:width .25s;display:block}.is-behind .sp-deadline-track span,.is-deadline-passed .sp-deadline-track span{background:#dc2626}.is-plan-too-slow .sp-deadline-track span{background:#d97706}.sp-deadline-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.sp-deadline-grid>div{background:#fff;border:1px solid #e1e9e4;border-radius:11px;padding:10px 8px}.sp-deadline-grid b{color:#173047;font-size:15px;line-height:1.2;display:block}.sp-deadline-grid span{color:#75869a;margin-top:4px;font-size:10px;line-height:1.3;display:block}.sp-deadline-action{color:#566b80;border-top:1px solid #dfe8e2;justify-content:space-between;align-items:center;gap:14px;margin-top:15px;padding-top:14px;font-size:12px;line-height:1.45;display:flex}.sp-deadline-action .sp-btn{white-space:nowrap}.sp-plan-health{background:#fff;border:1px solid #cfe1d7;border-radius:18px;padding:20px 22px;position:relative;overflow:hidden;box-shadow:0 6px 22px #0a1e140d}.sp-plan-health:before{content:"";background:#087f5b;width:5px;position:absolute;inset:0 auto 0 0}.sp-plan-health.is-behind:before,.sp-plan-health.is-deadline-passed:before{background:#dc2626}.sp-plan-health.is-plan-too-slow:before{background:#d97706}.sp-plan-health.is-ahead:before{background:#15803d}.sp-plan-health-main{justify-content:space-between;align-items:center;gap:18px;display:flex}.sp-plan-health-main h2{color:#152b40;margin-top:4px;font:600 23px/1.2 Georgia,Times New Roman,serif}.sp-plan-health-main p:not(.sp-kicker){color:#66798d;max-width:72ch;margin-top:5px;font-size:12px;line-height:1.5}.sp-plan-health-date{text-align:center;color:#087f5b;background:#eef8f2;border-radius:12px;min-width:145px;padding:10px 13px}.is-behind .sp-plan-health-date,.is-deadline-passed .sp-plan-health-date{color:#b91c1c;background:#fff0f0}.is-plan-too-slow .sp-plan-health-date{color:#b45309;background:#fff8e7}.sp-plan-health-date b{font-size:14px;display:block}.sp-plan-health-date span{text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:9px;font-weight:700;display:block}.sp-plan-health-track{background:#e7eee9;border-radius:999px;height:9px;margin-top:17px;overflow:hidden}.sp-plan-health-track span{border-radius:inherit;background:#087f5b;height:100%;display:block}.is-behind .sp-plan-health-track span,.is-deadline-passed .sp-plan-health-track span{background:#dc2626}.is-plan-too-slow .sp-plan-health-track span{background:#d97706}.sp-plan-health-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.sp-plan-health-stats span{color:#718196;border:1px solid #e1e9e4;border-radius:10px;padding:8px;font-size:10px}.sp-plan-health-stats b{color:#173047;margin-right:3px;font-size:14px}.sp-plan-health-alert{color:#9a5b00;background:#fff7e8;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:11px;line-height:1.45}@media (width<=900px){.sp-deadline-grid,.sp-plan-health-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.sp-deadline-card{padding:17px}.sp-deadline-head,.sp-plan-health-main{align-items:flex-start}.sp-deadline-days{min-width:92px}.sp-deadline-days strong{font-size:26px}.sp-deadline-grid,.sp-plan-health-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-deadline-action{flex-direction:column;align-items:stretch}.sp-deadline-action .sp-btn{width:100%}.sp-plan-health{padding:17px}.sp-plan-health-main{flex-direction:column}.sp-plan-health-date{width:100%}}
