@import"https://fonts.googleapis.com/css2?family=Fira+Sans:wght@300;400;500;600;700;800&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color1: #f0f8ff;--color2: #c4def4;--color3: #1E6998;--color-dark: #0E1218;--color-light: #ffffff;--font-color: #0c0e15;--color1-accent: #d8ecfa;--color2-accent: #9ec8ed;--color3-accent: #165577;--dark-accent: #1e2d3d;--green: #1a8a3a;--orange: #d4620a;--red: #c0392b;--purple: #6d3ec9;--radius: 0px;--shadow: 0 2px 12px rgba(14,18,24,.1);--transition: all .3s ease-in-out;--font: "Fira Sans", sans-serif;--gutter: 24px;--padding: 24px;--section: 96px;--min-l-fontsize: 2.813;--max-l-fontsize: 3.75;--pref-l-fontsize: calc(2.813rem + (3.75 - 2.813) * ((100vw - 48rem) / (100 - 48)));--l-fontsize: clamp(2.813rem, var(--pref-l-fontsize), 3.75rem);--l-lineheight: 1.2}body{font-family:var(--font);background:var(--color1);color:var(--font-color);font-size:14px;-webkit-font-smoothing:antialiased}.title{font-family:var(--font);font-weight:800;font-size:var(--l-fontsize);line-height:var(--l-lineheight);text-wrap:balance;letter-spacing:-.02em}.dashboard{min-height:100vh;display:flex;flex-direction:column}.dash-main{display:flex;flex-direction:column;gap:0}.section-block{width:100%;padding:var(--gutter)}.section-block--dark{background:var(--color-dark)}.section-block--mid{background:var(--color3)}.section-block--light{background:var(--color2)}.section-block--white{background:var(--color-light)}.section-block--page{background:var(--color1);padding:var(--gutter)}.section-inner{max-width:1400px;margin:0 auto;width:100%}.dash-header{background:var(--color-dark);color:#fff;padding:var(--padding) var(--padding) 0;position:relative}.dash-header-top{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-bottom:var(--padding)}.dash-brand{display:flex;align-items:center;gap:.75rem}.brand-logo{font-size:1.25rem;font-weight:800;color:var(--color2);letter-spacing:.1em}.brand-sep{color:#2a3a4a;font-weight:300;font-size:1.5rem}.brand-name{font-size:.88rem;font-weight:400;color:#6a8fa8}.dash-sprint-info{display:flex;align-items:center;gap:.875rem;flex-wrap:wrap}.sprint-dates{color:#6a8fa8;font-size:.82rem}.sprint-days{background:var(--color3);color:#fff;padding:.25rem 1rem;font-size:.78rem;font-weight:700;letter-spacing:.03em;border-radius:0}.sprint-days.urgent{background:var(--red)}.dash-title-row{max-width:1400px;margin:0 auto;border-top:1px solid #1e2d3d;padding:var(--padding) 0;display:flex;align-items:baseline;gap:1.5rem;flex-wrap:wrap;position:relative}.dash-title-row .title{color:var(--color-light)}.dash-title-sub{font-size:.88rem;color:#6a8fa8;font-weight:400;align-self:center}.progress-band{background:var(--color3);padding:var(--padding);position:relative;overflow:hidden}.progress-band:after{content:"";position:absolute;bottom:0;right:0;width:60px;height:60px;background:var(--color3-accent)}.progress-band-inner{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem;position:relative;z-index:1}.progress-label{display:flex;justify-content:space-between;font-size:.82rem;color:#ffffffb3;font-weight:500}.progress-track{height:10px;background:#ffffff40;display:flex;overflow:hidden}.progress-fill{height:100%;transition:width .5s ease}.progress-legend{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.legend-item{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:#fffc}.legend-dot{width:8px;height:8px;flex-shrink:0}.kpi-section{background:var(--color-light);padding:var(--padding)}.kpi-section-inner{max-width:1400px;margin:0 auto}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.kpi-card{background:var(--color1);padding:2rem var(--padding) 1.5rem;position:relative;overflow:hidden;cursor:default;transition:var(--transition)}.kpi-card:hover{background:var(--color2)}.kpi-card:after{content:"";position:absolute;bottom:0;right:0;width:40px;height:40px;background:var(--color1-accent);transition:var(--transition)}.kpi-card:hover:after{background:var(--color2-accent)}.kpi-value{font-size:2.5rem;font-weight:800;line-height:1;margin-bottom:.35rem;color:var(--color3)}.kpi-label{font-weight:700;font-size:.9rem;color:var(--font-color)}.kpi-sub{font-size:.78rem;color:#6a8fa8;margin-top:.2rem}.health-section{background:var(--color-dark);padding:var(--padding)}.health-section-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:380px 1fr;gap:var(--gutter);align-items:start}.health-card{background:var(--dark-accent);padding:2rem;position:relative;overflow:hidden;border-left:4px solid}.health-card:after{content:"";position:absolute;top:0;right:0;width:48px;height:48px;background:#ffffff0d}.health-dot-wrap{display:flex;align-items:center;gap:.75rem;position:relative;margin-bottom:.75rem}.health-dot{width:16px;height:16px;flex-shrink:0}.health-dot-pulse{width:16px;height:16px;opacity:.25;animation:pulse 2s infinite;position:absolute;left:0}@keyframes pulse{0%{transform:scale(1);opacity:.25}50%{transform:scale(2);opacity:0}to{transform:scale(1);opacity:.25}}.health-label{font-size:1.5rem;font-weight:800;line-height:1}.health-detail{font-size:.82rem;color:#6a8fa8;margin-top:.3rem}.health-meta{margin-top:1.25rem;display:flex;flex-direction:column;gap:.4rem}.health-bar-track{height:6px;background:#ffffff1a;position:relative;overflow:visible}.health-bar-expected{position:absolute;height:100%;background:#ffffff26;top:0;left:0}.health-bar-actual{position:absolute;height:100%;top:0;left:0;z-index:1;transition:width .5s ease}.health-bar-labels{display:flex;justify-content:space-between;font-size:.72rem;color:#6a8fa8;font-weight:500}.health-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;align-content:start}.health-kpi-card{background:var(--dark-accent);padding:1.5rem var(--padding);position:relative;overflow:hidden}.health-kpi-card:after{content:"";position:absolute;bottom:0;right:0;width:28px;height:28px;background:#ffffff0d}.health-kpi-value{font-size:2rem;font-weight:800;line-height:1;margin-bottom:.3rem}.health-kpi-label{font-weight:600;font-size:.82rem;color:#8ca8c0}.health-kpi-sub{font-size:.73rem;color:#4a6a7a;margin-top:.15rem}.charts-section{background:var(--color-light);padding:var(--padding)}.charts-section-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:280px 1fr 280px;gap:var(--gutter)}.chart-block{background:var(--color1);padding:var(--padding);position:relative;overflow:hidden}.chart-block:after{content:"";position:absolute;bottom:0;right:0;width:36px;height:36px;background:var(--color1-accent)}.chart-block h2{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#8ca8c0;margin-bottom:1rem}.custom-tooltip{background:var(--color-dark);color:#fff;padding:.6rem .875rem;font-size:.8rem;line-height:1.6;font-family:var(--font)}.chart-legend-row{display:flex;gap:1rem;margin-top:.5rem}.main-customer-badge{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.25rem}.main-customer-name{font-size:2.2rem;font-weight:800;color:var(--color3)}.main-customer-sp{font-size:.88rem;color:#8ca8c0;font-weight:500}.customer-list{display:flex;flex-direction:column;gap:.6rem}.customer-row{display:grid;grid-template-columns:8px 88px 1fr 36px;align-items:center;gap:.5rem}.customer-dot{width:8px;height:8px;flex-shrink:0}.customer-name{font-size:.8rem;font-weight:500}.customer-bar-track{height:4px;background:var(--color2);overflow:hidden}.customer-bar-fill{height:100%;transition:width .4s}.customer-sp{font-size:.8rem;color:#8ca8c0;text-align:right}.team-section{background:var(--color2);padding:var(--padding)}.team-section-inner{max-width:1400px;margin:0 auto}.team-section-title{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color3);margin-bottom:var(--gutter)}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:2px}.team-card{background:var(--color-light);padding:var(--padding);position:relative;overflow:hidden;transition:var(--transition)}.team-card:hover{background:var(--color1)}.team-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.team-card.health-green:before{background:var(--green)}.team-card.health-orange:before{background:var(--orange)}.team-card.health-red:before{background:var(--red)}.team-card:after{content:"";position:absolute;bottom:0;right:0;width:32px;height:32px;background:var(--color1-accent)}.team-card-top{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:#fff;font-size:.72rem;font-weight:800;flex-shrink:0}.team-name{font-weight:700;font-size:.85rem;line-height:1.3}.team-meta{font-size:.73rem;color:#8ca8c0;margin-top:.1rem}.team-health-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.team-health-dot{width:9px;height:9px;flex-shrink:0}.team-health-label{font-size:.72rem;font-weight:700}.team-bar-track{height:4px;background:var(--color2);overflow:hidden;margin-bottom:.35rem}.team-bar-fill{height:100%;transition:width .5s}.team-bar-label{font-size:.72rem;color:#8ca8c0}.release-section{padding:var(--padding)}.release-section--rft{background:var(--color-light)}.release-section--release{background:var(--color1)}.release-section-inner{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:var(--gutter)}.section-heading{display:flex;align-items:center;gap:.6rem}.section-heading h2{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#8ca8c0;display:flex;align-items:center;gap:.5rem}.section-dot{width:8px;height:8px;flex-shrink:0}.section-count{font-size:.78rem;font-weight:500;color:#8ca8c0}.section-sub{font-size:.8rem;color:#8ca8c0}.feature-block{background:var(--color-light);overflow:hidden;position:relative}.release-section--release .feature-block{background:var(--color-light)}.feature-block.rft{border-left:4px solid var(--purple)}.feature-block.release{border-left:4px solid var(--green)}.feature-block:after{content:"";position:absolute;bottom:0;right:0;width:28px;height:28px;background:var(--color1-accent)}.feature-block-header{display:flex;align-items:center;gap:.6rem;padding:.875rem var(--padding);background:var(--color1);border-bottom:2px solid var(--color2);flex-wrap:wrap}.feature-customer-tag{color:#fff;font-size:.68rem;font-weight:800;padding:.2rem .65rem;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.feature-title{font-weight:700;font-size:.86rem;flex:1}.feature-sp{font-size:.78rem;color:#8ca8c0;white-space:nowrap}.release-checkmark{font-size:1rem;color:var(--green);font-weight:800}.pbi-section{background:var(--color1);padding:var(--padding)}.pbi-section-inner{max-width:1400px;margin:0 auto}.pbi-section-title{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#8ca8c0;margin-bottom:var(--gutter)}.pbi-table{background:var(--color-light);overflow:hidden}.feature-block .pbi-table{box-shadow:none}.pbi-header,.pbi-row{display:grid;grid-template-columns:72px 1fr 165px 42px 120px 155px;gap:.75rem;padding:.7rem var(--padding);align-items:center}.feature-block .pbi-header,.feature-block .pbi-row{grid-template-columns:72px 1fr 165px 42px}.pbi-header{background:var(--color1);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#8ca8c0;border-bottom:2px solid var(--color2)}.pbi-row{border-bottom:1px solid var(--color1);font-size:.82rem}.pbi-row:last-child{border-bottom:none}.pbi-row:hover{background:var(--color1)}.pbi-id{color:#8ca8c0;font-size:.75rem;font-family:Courier New,monospace}.pbi-title{color:var(--font-color);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pbi-sp{font-weight:800;color:var(--color3);text-align:center}.pbi-assignee,.pbi-customer{color:#8ca8c0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.badge{display:inline-block;padding:.2rem .65rem;font-size:.7rem;font-weight:700;border:1.5px solid;white-space:nowrap;font-family:var(--font);border-radius:0}@media (max-width: 1100px){.health-section-inner{grid-template-columns:1fr}.health-kpi-grid{grid-template-columns:repeat(2,1fr)}.charts-section-inner{grid-template-columns:1fr 1fr}.pbi-header,.pbi-row{grid-template-columns:60px 1fr 140px 40px}.pbi-assignee,.pbi-customer{display:none}}@media (max-width: 640px){.kpi-row{grid-template-columns:repeat(2,1fr)}.charts-section-inner{grid-template-columns:1fr}.health-kpi-grid{grid-template-columns:repeat(2,1fr)}.pbi-header,.pbi-row{grid-template-columns:1fr 120px 36px}.pbi-id{display:none}}
