@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f4f7f7;--surface:#fff;--surface-2:#eef3f3;--ink:#12343a;--ink-2:#4b5f66;--muted:#6c7f85;--line:#dbe4e5;--brand:#1f7a78;--brand-ink:#fff;--brand-soft:#d9ecea;--hero:#143a3e;--logo:#2b9c98;--nav-ink:#c9dcdc;--company-ink:#9fc4c2;--ok:#1a8a50;--warn:#d4542b;--warn-soft:#fbe6de;--ok-soft:#dcf1e5;--amber:#b7791f;--shadow:0 1px 2px #12343a0f, 0 4px 16px #12343a0f;--radius:10px;--font:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0e1c1e;--surface:#152729;--surface-2:#1b3134;--ink:#e4eeee;--ink-2:#b3c4c6;--muted:#8aa0a3;--line:#2a4144;--brand:#3aa7a3;--brand-soft:#1d3d3d;--hero:#0b2a2d;--ok:#4cc488;--warn:#f08460;--warn-soft:#3b2219;--ok-soft:#173826;--amber:#e0a94a;--shadow:0 1px 2px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-palette=orange]{--bg:#faf6f2;--surface-2:#f6eee6;--ink:#3a2414;--ink-2:#66503f;--muted:#8a7464;--line:#eadfd4;--brand:#c2570c;--brand-soft:#fbe7d6;--hero:#4a2410;--logo:#f59e4b;--nav-ink:#ecd6c6;--company-ink:#f3b98a;--warn:#b42318;--warn-soft:#fde4e1}:root[data-palette=blue]{--bg:#f4f6fa;--surface-2:#edf1f8;--ink:#14243d;--ink-2:#4a5a73;--muted:#6b7a90;--line:#dbe2ee;--brand:#2563eb;--brand-soft:#dde7fb;--hero:#142850;--logo:#60a5fa;--nav-ink:#c8d5ec;--company-ink:#9db8e6}@media (prefers-color-scheme:dark){:root[data-palette=orange]{--bg:#1c130d;--surface:#261a12;--surface-2:#302117;--ink:#f3e8df;--ink-2:#cdb9aa;--muted:#a48f80;--line:#46332a;--brand:#f08a3c;--brand-soft:#43281a;--hero:#2a170c;--logo:#f59e4b;--nav-ink:#ecd6c6;--company-ink:#f3b98a;--warn:#f47b6b;--warn-soft:#3d1d19}:root[data-palette=blue]{--bg:#0d1422;--surface:#141d2e;--surface-2:#1a263b;--ink:#e4eaf4;--ink-2:#b3bfd2;--muted:#8a98ae;--line:#2a3750;--brand:#5b8def;--brand-soft:#1c2c4d;--hero:#0b1730;--logo:#60a5fa;--nav-ink:#c8d5ec;--company-ink:#9db8e6}}*{box-sizing:border-box}html,body{margin:0}html{scrollbar-gutter:stable}body{background:var(--bg);color:var(--ink);font:14px/1.45 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--brand)}h1,h2,h3{color:var(--ink);margin:0}h1{letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.2}h2{font-size:16px}h3{font-size:15px}button{font:inherit;color:inherit}input,select,textarea{font:inherit}.topbar{z-index:20;background:var(--hero);color:#fff;align-items:center;gap:20px;height:56px;padding:0 20px;display:flex;position:sticky;top:0}.topbar:after{content:"";background:var(--bg);pointer-events:none;height:8px;position:absolute;top:100%;left:0;right:0}.brand{white-space:nowrap;align-items:center;gap:10px;font-weight:700;display:flex}.brand-logo{color:inherit;flex:none;display:block}.brand-logo .bl-word,.brand-logo .bl-tm{fill:currentColor}.brand-logo .bl-mark{fill:#3b82f6}.brand-logo .bl-mix{fill:#60a5fa}.splash .brand-logo,.footer-brand .brand-logo{color:#142850}.splash .brand-logo .bl-mark,.splash .brand-logo .bl-mix,.footer-brand .brand-logo .bl-mark,.footer-brand .brand-logo .bl-mix{fill:#2563eb}@media (prefers-color-scheme:dark){.splash .brand-logo,.footer-brand .brand-logo{color:var(--ink)}.splash .brand-logo .bl-mark,.footer-brand .brand-logo .bl-mark{fill:#3b82f6}.splash .brand-logo .bl-mix,.footer-brand .brand-logo .bl-mix{fill:#60a5fa}}.topbar .brand-text{border-left:1px solid #ffffff38;max-width:200px;margin-left:-2px;padding-left:12px}@media (width<=1400px){.topbar{gap:14px}.topbar .brand-text{max-width:140px}.settings-link .settings-label{display:none}}.topbar .brand-text>span{text-overflow:ellipsis;overflow:hidden}.topbar .cycle-pick{appearance:none;color:inherit;font:inherit;cursor:pointer;field-sizing:content;text-overflow:ellipsis;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E") right 2px center no-repeat;border:0;justify-self:start;width:fit-content;max-width:100%;padding:0 16px 0 0}.topbar .cycle-pick:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #fff9}.topbar .cycle-pick.by-pointer:focus,.topbar .cycle-pick.by-pointer:focus-visible{outline:none}.topbar .cycle-pick option{color:var(--ink);background:var(--surface)}.topbar .cycle-pick:disabled{color:inherit;opacity:1;cursor:default}a[role=link]{cursor:pointer}.ask-message{margin:0 0 18px;line-height:1.5}.btn.primary.danger-fill{background:var(--warn);border-color:var(--warn)}.app-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;margin-top:8px;padding:16px 16px 24px;font-size:12.5px;display:flex}.footer-brand{color:var(--ink);align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.app-footer>span+span+span:before{content:"·";margin-right:14px}.topbar nav{scrollbar-width:none;flex:1;gap:2px;display:flex;overflow-x:auto}.topbar nav a{color:var(--nav-ink);white-space:nowrap;border-radius:7px;flex-direction:column;align-items:center;padding:7px 9px;text-decoration:none;display:inline-flex}.topbar nav a:after{content:attr(data-label);visibility:hidden;pointer-events:none;height:0;font-weight:600;overflow:hidden}.topbar{-webkit-user-select:none;user-select:none}.topbar a:focus:not(:focus-visible),.topbar button:focus:not(:focus-visible){outline:none}.topbar nav a:focus-visible,.topbar .settings-link:focus-visible{outline-offset:-2px;outline:2px solid #fff9}.topbar nav a:hover{color:#fff;background:#ffffff14}.topbar nav a.active{color:#fff;background:#ffffff24;font-weight:600}.topbar nav .nav-sep{background:#fff3;flex:none;align-self:center;width:1px;height:18px;margin:0 6px}.settings-link{color:var(--nav-ink);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:7px 12px;text-decoration:none;display:inline-flex}.settings-link:hover{color:#fff;background:#ffffff14}.settings-link.active{color:#fff;background:#ffffff24;font-weight:600}.settings-label{flex-direction:column;align-items:center;display:inline-flex}.settings-label:after{content:attr(data-label);visibility:hidden;pointer-events:none;height:0;font-weight:600;overflow:hidden}.user-chip{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff14;border:0;border-radius:99px;align-items:center;gap:8px;padding:4px 12px 4px 4px;display:flex}.user-chip.active{background:#ffffff2e}.avatar{background:var(--brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-grid}#root{flex-direction:column;min-height:100vh;display:flex}main{flex:1;padding:24px 20px 16px}.page{max-width:1120px;margin:0 auto}.page.wide{max-width:1500px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.lede{color:var(--ink-2);max-width:760px;margin:6px 0 0;font-size:15px}.actions{gap:8px;display:flex}.section-title{letter-spacing:-.01em;margin:28px 0 12px;font-size:18px;font-weight:700}.muted{color:var(--muted)}.small{font-size:12.5px}.tiny{font-size:11px}.strong{font-weight:700}.ok-text{color:var(--ok)}.warn-text{color:var(--warn)}.loading,.empty{text-align:center;color:var(--muted);padding:48px}.empty{background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius)}.note{background:var(--brand-soft);border-radius:8px;padding:10px 14px}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.row-end{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.spacer{flex:1}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--brand)}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.btn.primary:hover{filter:brightness(1.08)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:default;filter:none}.btn.danger{color:var(--warn)}.btn.danger:hover{border-color:var(--warn)}.btn.small{padding:4px 10px;font-size:12.5px}.icon-btn{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:18px;line-height:1}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.icon-btn:disabled{opacity:.3;cursor:default}.link{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.link:hover{color:var(--brand);text-decoration:underline}.input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px;font-weight:400}::placeholder{color:color-mix(in srgb, var(--muted) 55%, var(--surface));opacity:1}.input:focus,.cell-input:focus,.cell-select:focus,.scale:focus{outline:2px solid var(--brand);outline-offset:-1px}textarea.input{resize:vertical}.color-input{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:48px;height:34px;padding:2px}.form{gap:14px;display:grid}.form label,.field{color:var(--ink-2);gap:5px;font-size:12.5px;font-weight:600;display:grid}.field .empty-value{color:var(--muted);font-weight:400}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.check{cursor:pointer;align-items:center;gap:6px;margin:6px 0;font-size:13px;display:flex}.badge{background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:99px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:color-mix(in srgb, var(--bad,#b42318) 12%, var(--surface));color:var(--bad,#b42318)}.env-badge{letter-spacing:.06em;text-transform:uppercase;background:var(--warn-soft);color:var(--warn);white-space:nowrap;border-radius:6px;align-self:center;margin-left:10px;padding:2px 8px;font-size:11px;font-weight:700}.pill{color:var(--c);background:color-mix(in srgb, var(--c) 12%, transparent);border-radius:99px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.dot{vertical-align:1px;border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.legend{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.legend-item{color:var(--ink-2);font-size:12.5px}.gap{color:var(--warn);background:var(--warn-soft);white-space:nowrap;border-radius:4px;padding:0 6px;font-size:11px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:18px}.card h2{margin-bottom:10px}.steps{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}@media (width<=1300px){.steps{grid-template-columns:repeat(3,1fr)}}.stat.complete .stat-n{color:var(--ok)}.step-card,.kpi-card,.period-card,.summary-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink);text-decoration:none;transition:border-color .12s}.step-card:hover,.period-card:hover,.summary-card:hover{border-color:var(--brand)}.step-card{grid-row:span 2;grid-template-rows:subgrid;gap:0;display:grid;overflow:hidden}.step-card .step{gap:12px;padding:14px;display:flex}.step-card .step>span:last-child{align-content:start;gap:3px;font-size:13px;display:grid}.step-card .stat{border:0;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0;padding:12px 14px}.num{font-variant-numeric:tabular-nums}.step-card .num,.kpi-card .num{background:var(--brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:2px;padding:14px 16px;display:grid}.stat-n{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.stat-n small{color:var(--muted);font-size:15px}.meter{background:var(--surface-2);border-radius:3px;height:5px;margin-top:6px;overflow:hidden}.meter span{background:var(--brand);height:100%;display:block}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.kpi-card{border-top:4px solid var(--c);flex-direction:column;padding:14px;display:flex}.kpi-card:hover{border-color:var(--c)}.kpi-card-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.kpi-card .num{background:var(--c);width:26px;height:26px;font-size:13px}.kpi-card p{margin:0 0 8px}.label{color:var(--brand);margin-top:4px;font-size:12px;font-weight:700}.kpi-card-foot{border-top:1px solid var(--line);color:var(--ink-2);white-space:nowrap;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;font-size:12px;display:flex}.period-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.period-card{gap:6px;padding:14px;display:grid}.mix{background:var(--surface-2);border-radius:4px;gap:1px;min-width:80px;height:8px;display:flex;overflow:hidden}.mix span{flex-basis:0}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.toolbar label,.toolbar .toolbar-field{color:var(--ink-2);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.toolbar .input{width:auto;height:34px;padding:0 10px;font-size:13px}.toolbar select.input{padding-right:30px}.toolbar .search{flex:1;min-width:240px;max-width:360px}.toolbar-counts{margin-left:auto}.tabs-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.tabs-row .period-tabs{margin-bottom:0}.filter-chip{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.filter-chip .num{background:var(--warn-soft);min-width:20px;color:var(--warn);text-align:center;border-radius:999px;padding:0 6px;font-size:12px}.filter-chip.on{background:var(--hero);border-color:var(--hero);color:#fff}.filter-chip.on .num{color:#fff;background:#fff3}.filter-chip:not(.warn) .num{background:var(--surface-2);color:var(--ink-2)}.filter-chip.on:not(.warn) .num{color:#fff;background:#fff3}.strip-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.strip-row .count-strip{margin-bottom:0}.count-strip .variance.over,.count-strip .variance.over strong{color:var(--warn)}.count-strip .variance.under,.count-strip .variance.under strong{color:var(--ok)}.count-strip .variance{font-weight:400}.table-meta{align-items:center;gap:12px;margin:0 0 8px;display:flex}.tag-muted{color:var(--muted);background:var(--surface-2);white-space:nowrap;border-radius:4px;padding:0 6px;font-size:11px}.add-inline{font:inherit;color:var(--brand);cursor:pointer;opacity:0;background:0 0;border:0;padding:0;font-weight:600}.add-inline:hover{text-decoration:underline}.major-row:hover .add-inline,.add-inline:focus-visible,.add-inline.always{opacity:1}@media (hover:none){.add-inline{opacity:1}}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);max-height:calc(100vh - 230px);overflow:auto}.grid{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.grid th{z-index:2;background:var(--surface-2);text-align:left;color:var(--ink-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px;font-size:12px;position:sticky;top:0}.grid td{border-bottom:1px solid var(--line);vertical-align:middle;background:var(--surface);padding:5px 8px}.grid th.num,.grid td.num,.grid th.center,.grid td.center{text-align:center}.grid .kpi-th{box-shadow:inset 0 3px 0 var(--c)}.initiatives-grid th{vertical-align:bottom}.initiatives-grid th.kpi-th{white-space:normal;min-width:84px;max-width:0}.initiatives-grid th.kpi-th .th-btn{white-space:normal;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;text-wrap:balance;text-align:center;width:100%;line-height:1.25;display:block}.initiatives-grid tr.th-group th{box-sizing:border-box;border-bottom:0;height:24px;padding:4px 8px 0;line-height:20px}.initiatives-grid tr.th-group+tr th{top:24px}.initiatives-grid th.th-group-label{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.initiatives-grid th.th-group-label:after{content:"";border-top:1px solid var(--line);height:0;margin:1px 8px 0;display:block}.grid tr.selected td,.grid tr.picked td{background:color-mix(in srgb, var(--brand) 9%, var(--surface))}.grid tfoot td{background:var(--surface-2);position:sticky}.grid tfoot tr:first-child td{border-top:2px solid var(--line)}.grid.compact td{padding:6px 8px}.grid tr.removed td:not(:last-child){color:var(--muted);text-decoration:line-through}.sticky-col{z-index:1;position:sticky;left:0}th.sticky-col{z-index:3}.name-cell{min-width:260px;max-width:360px}.name-cell .link{display:block}.row-meta{gap:8px;margin-top:2px;font-size:11px;display:flex}.th-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.group-row td{padding:8px;font-weight:700;position:sticky;left:0;background:var(--surface-2)!important}.cell-select,.cell-input{color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;min-width:0;padding:4px 6px}.cell-select{cursor:pointer;min-width:110px}.cell-select:hover,.cell-input:hover{border-color:var(--line)}select.input,.cell-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238a9aa0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:10px 6px}select.input{background-position:right 10px center;padding-right:30px}.cell-select{background-position:right 6px center;padding-right:22px}select.input:disabled,.cell-select:disabled{cursor:default;background-image:none}select.colored{font-weight:600}.cell-input.num{text-align:right;width:70px}.custom-cell{min-width:160px}.value-cell{color:var(--ink-2);font-weight:700}.scale{appearance:none;text-align:center;text-align-last:center;border:1px solid var(--line);cursor:pointer;width:38px;height:28px;color:var(--ink);background:var(--surface);border-radius:6px;font-weight:700}.scale.tbd{color:var(--muted);border-style:dashed}.scale.s1{background:color-mix(in srgb, var(--brand) 10%, var(--surface))}.scale.s2{background:color-mix(in srgb, var(--brand) 22%, var(--surface))}.scale.s3{background:color-mix(in srgb, var(--brand) 38%, var(--surface))}.scale.s4{background:color-mix(in srgb, var(--brand) 58%, var(--surface));color:#fff}.scale.s5{background:var(--brand);color:#fff}.scale.cost.s1,.scale.cost.s2,.scale.cost.s3,.scale.cost.s4,.scale.cost.s5{background:var(--surface-2);color:var(--ink)}.scale.size{background:var(--surface-2);width:46px}.size-cell{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.size-slots{white-space:nowrap;grid-template-columns:46px 52px;align-items:center;gap:10px;display:inline-grid}.size-slots>:last-child{text-align:right;font-variant-numeric:tabular-nums}.period-toggles{flex-wrap:wrap;gap:4px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--muted);border-radius:6px;padding:2px 8px;font-size:12px}.chip.on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.alloc td{padding:8px}.alloc tbody td{vertical-align:top}.alloc tbody .period-name{line-height:30px;display:block}.alloc tbody td.num.strong{line-height:30px}.alloc tbody .mix-cell{padding-top:19px}.num-field{background:var(--surface-2);border-bottom:1px solid var(--line);cursor:text;border-radius:6px 6px 3px 3px;align-items:baseline;gap:3px;width:76px;height:30px;padding:0 7px;display:inline-flex}.num-field:hover{border-bottom-color:var(--muted)}.num-field:focus-within{outline:2px solid var(--brand);outline-offset:-1px;border-bottom-color:#0000}.num-field.invalid{outline:2px solid var(--warn);outline-offset:-1px;background:var(--warn-soft)}.num-field.readonly{cursor:default;background:0 0;border-bottom-color:#0000}.num-field.readonly input{pointer-events:none}.grid.alloc .num-field input{text-align:center}.num-field input{width:100%;min-width:0;height:28px;color:var(--ink);font:inherit;text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;padding:0;line-height:28px}.num-unit{color:var(--muted);font-size:12px}.num-field.form{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;height:auto;padding:8px 10px;font-weight:400}.num-field.form input{height:auto;line-height:inherit;text-align:left}.num-field.form.invalid{background:var(--warn-soft)}.outcome-row .num-field.form{padding:5px 8px}.alloc td.num .tiny{white-space:nowrap;margin-top:3px}.mix-cell{min-width:140px}.spend{background:color-mix(in srgb, var(--c) calc(var(--a) * 45%), transparent);border-radius:5px;min-width:38px;padding:2px 6px;display:inline-block}.period-tabs{flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.period-tabs button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;min-width:7.5em;padding:7px 18px;font-weight:600}.period-tabs button.active{background:var(--hero);color:#fff;border-color:var(--hero)}.period-tabs button{color:var(--ink);font:inherit;justify-content:center;align-items:center;gap:7px;font-size:15px;font-weight:600;line-height:1.3;display:inline-flex}.period-tabs button.active{color:#fff}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.planner{gap:16px;display:grid}.planner-bar{align-items:flex-start}.auto-plan{text-align:right;justify-items:end;gap:4px;display:grid}.auto-plan-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.info-tip{cursor:help;width:16px;height:16px;color:var(--muted);border-radius:50%;place-items:center;display:inline-grid}.info-tip:hover,.info-tip:focus{color:var(--brand);outline:none}@media (width<=720px){.auto-plan{text-align:left;justify-items:start}.auto-plan-actions{justify-content:flex-start}}.bars{gap:14px;margin:14px 0;display:grid}.bar-row{grid-template-columns:240px 1fr;align-items:center;gap:16px;display:grid}.bar-label{display:grid}.bar-track{height:14px;position:relative}.bar-target{background:color-mix(in srgb, var(--c) 22%, var(--surface));border-radius:4px;transition:width .25s;position:absolute;top:0;bottom:0;left:0}.bar-fill{background:var(--c);border-radius:3px;min-width:3px;transition:width .25s;position:absolute;top:3px;bottom:3px;left:0}.bar-tick{background:var(--ink);border-radius:1px;width:2px;margin-left:-1px;transition:left .25s;position:absolute;top:-3px;bottom:-3px}.bar-key{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px 16px;padding-top:10px;display:flex}.bar-key i{vertical-align:middle;border-radius:2px;margin-right:4px;display:inline-block}.bar-key .key-target{background:color-mix(in srgb, var(--muted) 25%, var(--surface));width:18px;height:10px}.bar-key .key-fill{background:var(--muted);width:18px;height:6px}.bar-key .key-tick{background:var(--ink);width:2px;height:12px}.drawer{background:var(--surface);border-left:1px solid var(--line);z-index:30;flex-direction:column;width:min(640px,100vw);display:flex;position:fixed;top:56px;bottom:0;right:0;box-shadow:-8px 0 30px #0000001f}.drawer-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:14px 16px;display:flex}.drawer-body{align-content:start;gap:14px;padding:16px;display:grid;overflow:auto}.title-input{font:inherit;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:4px 6px;font-size:18px;font-weight:700}.title-input:hover{border-color:var(--line)}.score-panel{border:1px solid var(--line);border-radius:8px;padding:6px 10px}.score-row{grid-template-columns:minmax(0,1fr) 44px 48px;align-items:center;gap:10px;padding:4px 0;display:grid}.score-row>:nth-child(2){justify-self:center}.score-row.cost-row{border-bottom:1px solid var(--line);padding-bottom:8px;font-weight:700}.score-row.score-head{padding:8px 0 0;font-weight:600}.score-row .num-field.form{width:100%;padding:4px 8px}.score-row.cost-row:has(+.estimate-row){border-bottom:0;padding-bottom:4px}.score-row.estimate-row{border-bottom:1px solid var(--line);padding-bottom:8px;font-weight:600}.score-row.estimate-row>:nth-child(2){grid-column:2/-1;justify-self:start;width:auto;padding-block:4px}.status-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-line .status-select{flex:1;min-width:0}.form-row:has(.status-line){align-items:start}.jira-chip{border:1px solid var(--line);color:var(--ink);background:var(--surface-2);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}a.jira-chip:hover{border-color:var(--brand)}.jira-label{color:var(--muted);font-weight:500}.jira-pct{color:var(--brand)}.launch-date{max-width:200px}.score-row .num{text-align:right}.kpi-cell{gap:1px;min-width:0;display:grid}.kpi-context{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;padding-left:14px;display:-webkit-box;overflow:hidden}.tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.tabs button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px;font-weight:600}.tabs button.active{color:var(--ink);border-color:var(--brand)}.comments{gap:10px;display:grid}.comment{background:var(--surface-2);border-radius:8px;padding:8px 10px}.comment-body{white-space:pre-wrap;margin-top:2px}.history{gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.danger-zone{border-top:1px solid var(--line);padding-top:14px}.drawer-section{gap:14px;display:grid}.drawer-section+.drawer-section,.drawer-section+.danger-zone,:is(.drawer-section,.locked-region)+.locked-region>.drawer-section:first-child,.locked-region+:is(.drawer-section,.danger-zone){margin-top:10px}.section-bar{background:var(--surface-2);border-block:1px solid var(--line);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin:0 -16px;padding:7px 16px;font-size:11.5px;font-weight:700}:is(.drawer-body,.drawer-body>.locked-region:first-child)>.drawer-section:first-child .section-bar{border-top:0;margin-top:-16px}.overlay{z-index:50;background:#0a1e2073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:12px;width:min(480px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 60px #00000040}.modal.wide{width:min(760px,100%)}.modal-head{justify-content:space-between;align-items:center;padding:16px 18px 0;display:flex}.modal-body{padding:14px 18px 18px}.modal-body p{margin-top:0}.toast{z-index:60;box-shadow:var(--shadow);background:var(--ink);color:var(--surface);border-radius:8px;align-items:center;gap:10px;padding:10px 10px 10px 16px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast.error{background:var(--warn);color:#fff}.toast .icon-btn{color:#fff}.settings{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:28px;display:grid}.side-nav{gap:2px;display:grid;position:sticky;top:76px}.side-nav h1{padding:0 12px;font-size:26px}.side-nav-group{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:14px 12px 4px;font-size:11px;font-weight:700}.side-nav button{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:15px;font-weight:500}.side-nav button:hover:not(.active){background:var(--surface-2)}.side-nav button.active{background:var(--brand-soft);color:var(--ink);font-weight:600}.settings-body{align-content:start;gap:16px;max-width:none;display:grid}.settings-body>.card{margin:0}.settings-head{gap:4px;display:grid}.settings-head h2{font-size:26px}.settings-head p{margin:0}.settings-sub{margin-top:8px;font-size:15px}.settings-sub+p{margin:-10px 0 0}.link-btn{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.link-btn:hover{text-decoration:underline}.danger-text{color:var(--warn)!important}.lt-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.grid.lt th:first-child{border-top-left-radius:var(--radius)}.grid.lt th:last-child{border-top-right-radius:var(--radius)}.lt-wrap .grid.lt th{position:static}.grid.lt td{padding:3px 6px}.grid.lt tbody tr:last-child td{border-bottom:0}.grid.lt th.lt-handle,.grid.lt td.lt-handle{text-align:center;width:28px;padding:0 0 0 8px}.grid.lt th.lt-more,.grid.lt td.lt-more{text-align:right;white-space:nowrap;width:52px}.grid.lt td.lt-color{padding-left:10px}.grid.lt .color-input{width:34px;height:26px}.grid.lt .num-field{width:100%;max-width:130px}.grid.lt tr.lt-archived td{opacity:.6}.grid.lt tr.lt-dragging td{opacity:.4}.grid.lt tr.lt-over td{box-shadow:inset 0 2px 0 var(--brand)}.grid.lt tr.lt-detail td{background:var(--surface-2);padding:10px 6px 12px}.lt-detail-fields{gap:10px;max-width:640px;display:grid}.lt-grip{color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;letter-spacing:-2px;padding:4px 2px;font-size:13px}.lt-menu{display:inline-block;position:relative}.lt-menu .menu{min-width:150px;top:calc(100% + 2px)}.lt-note-dot{background:var(--brand);vertical-align:middle;cursor:pointer;border:0;border-radius:50%;width:8px;height:8px;margin-left:2px;padding:0}.lt-add{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.lt-add .input{max-width:260px}.lt-footnote{flex-basis:100%}.kpi-dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.kpi-dot.big{width:14px;height:14px}.kpi-form{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:14px;display:grid}.kpi-form.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kpi-form .wide{grid-column:1/-1}.kpi-form .color-input{height:38px}.settings-body .field .muted{font-weight:400}.general-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;display:grid}.general-card .wide,.scale-card .wide{grid-column:1/-1}.scale-card{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px 24px;display:grid}.scale-card .muted.small{margin:0;font-weight:400}.scale-to{align-items:center;gap:8px;font-weight:400;display:flex}.scale-to .num-field{width:80px}.scale-example{color:var(--ink-2);padding-top:8px;font-size:13px;font-weight:400}.capacity-card{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px 28px;display:grid}.capacity-card .muted.small{font-weight:400}.check-field{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.check-field input{margin-top:3px}.check-field>span{flex-direction:column;gap:4px;display:flex}.check-field .muted.small{font-weight:400}.share-row{align-items:center;gap:12px;display:flex}.share-row .num-field{flex:none;width:90px}.share-bar{flex:1;height:18px}@media (width<=700px){.general-card,.scale-card,.capacity-card,.kpi-form{grid-template-columns:1fr}.lt-wrap{overflow-x:auto}}.list-card{border-left:4px solid var(--c)}.list-card.archived{opacity:.6}.list-card-head{align-items:center;gap:6px;margin-bottom:12px;display:flex}.list-fields{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.list-fields .wide{grid-column:1/-1}.kpi-measure{gap:12px;margin-top:16px;display:grid}.kpi-measure>.muted{margin:0}.kpi-measure-head{background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:4px -18px 0;padding:6px 18px;display:flex}.section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.kpi-measure .form-row{margin:0}.choice{border:1px solid var(--line);background:var(--surface);border-radius:8px;display:flex;overflow:hidden}.choice button{text-align:left;border:0;border-left:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;flex:1;gap:1px;padding:8px 12px;font-size:13px;display:grid}.choice button:first-child{border-left:0}.choice button span{color:var(--muted);font-size:11.5px}.choice button:hover:not(.on){background:var(--surface-2)}.choice button.on{background:var(--hero);color:#fff}.choice button.on span{color:#ffffffbf}@media (prefers-color-scheme:dark){.choice button.on{background:color-mix(in srgb, var(--brand) 40%, var(--surface));box-shadow:inset 0 0 0 1px var(--brand)}}.kpi-period-goals{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;display:grid}@media (width<=600px){.choice{flex-direction:column}.choice button{border-left:0;border-top:1px solid var(--line)}.choice button:first-child{border-top:0}}.add-row{gap:8px;display:flex}.add-row .input{max-width:320px}.feed{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none}.feed li{border-bottom:1px solid var(--line);gap:12px;padding:12px 16px;display:flex}.feed li:last-child{border-bottom:0}@media (width<=900px){.steps{grid-template-columns:1fr 1fr}.planner,.settings{grid-template-columns:1fr}.side-nav{flex-wrap:wrap;display:flex;position:static}.side-nav h1{width:100%;padding:0 0 6px}.side-nav-group{display:none}.bar-row{grid-template-columns:1fr;gap:4px}.list-fields{grid-template-columns:1fr 1fr}}@media (width<=600px){main{padding:16px}.topbar{gap:10px;padding:0 12px}.topbar .brand-text{display:none}.user-chip{gap:0;padding:4px;font-size:0}.steps,.form-row,.list-fields{grid-template-columns:1fr}.name-cell{min-width:180px}}.grid .period-toggles{flex-wrap:nowrap}.grid tr.major-row td{background:var(--surface);border-top:1px solid var(--line)}.grid tr.major-row .link{font-weight:700}.major-name{align-items:flex-start;gap:8px;display:flex}.grid tr.child-row td{background:color-mix(in srgb, var(--surface-2) 45%, var(--surface))}.grid tr.child-row .link{font-weight:500}.child-name{padding-left:24px;position:relative}.child-name:before{content:"";border-left:1px solid var(--line);border-bottom:1px solid var(--line);border-bottom-left-radius:4px;width:9px;position:absolute;top:-6px;bottom:50%;left:9px}.grid tr.add-child-row td{background:color-mix(in srgb, var(--surface-2) 45%, var(--surface));padding-top:3px;padding-bottom:6px}.inline-add{align-items:center;gap:6px;max-width:720px;display:flex}.inline-add .input{padding:5px 8px}.rollup{color:var(--ink-2);font-weight:700}.score-row .rollup{text-align:center;width:38px}.chip.summary{cursor:default;background:var(--brand-soft);color:var(--ink-2);border-color:#0000;font-weight:600}.link.subtle{color:var(--ink-2);font-weight:500}.drawer-title{flex:1;display:grid}.drawer-title .kind{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-left:7px;font-size:11px;font-weight:700}.parent-box{background:var(--surface-2);border-radius:8px;gap:8px;padding:10px 12px;display:grid}.parent-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.child-list{gap:4px;display:grid}.child-line{grid-template-columns:minmax(0,1fr) 118px 44px 72px;align-items:center;gap:10px;padding:7px 10px;display:grid}.child-line .num{text-align:right}.child-head{border:1px solid #0000;padding-block:0 2px;font-weight:600}.child-item{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;width:100%;font:inherit;color:var(--ink);border-radius:7px;font-weight:500}.child-item:hover{border-color:var(--brand)}.child-name-cell{justify-items:start;gap:2px;min-width:0;display:grid}.child-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.child-item .chip{cursor:inherit;white-space:nowrap}.child-periods{flex-wrap:wrap;justify-content:flex-end;gap:3px;display:flex}.child-add{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-top:4px;display:grid}.child-add .btn{justify-content:center}@media (width<=520px){.child-line{grid-template-columns:minmax(0,1fr) auto 44px}.child-line>:nth-child(2){display:none}}.panel-note{margin:4px 0 6px}.splash{text-align:center;place-content:center;justify-items:center;gap:12px;min-height:100vh;padding:16px;display:grid}.splash .brand{color:var(--ink);font-size:20px}.banner{background:var(--brand-soft);color:var(--ink);text-align:center;padding:8px 16px;font-size:13px}.user-menu{position:relative}.role-tag{text-transform:uppercase;letter-spacing:.05em;background:#ffffff29;border-radius:4px;margin-left:2px;padding:1px 6px;font-size:11px}.menu{background:var(--surface);min-width:230px;color:var(--ink);border:1px solid var(--line);z-index:40;border-radius:10px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #0000002e}.menu-head{border-bottom:1px solid var(--line);gap:1px;margin-bottom:4px;padding:8px 10px 10px;display:grid}.menu a,.menu button{text-align:left;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:8px 10px;text-decoration:none}.menu a:hover,.menu button:hover{background:var(--surface-2)}.menu-legal{border-top:1px solid var(--line);grid-template-columns:auto auto;justify-content:start;gap:0 6px;margin-top:4px;padding-top:4px;display:grid}.menu .menu-legal a.wide{grid-column:1/-1}.menu .menu-legal a{color:var(--muted);white-space:nowrap;padding:5px 10px;font-size:12px}.menu-workspaces{border-bottom:1px solid var(--line);margin-bottom:4px;padding:2px 0 6px;display:grid}.menu-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:4px 10px 2px;font-size:11px;font-weight:600}.menu-workspaces button{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.menu-workspaces button.current{background:var(--brand-soft);cursor:default;font-weight:600}fieldset.plain{border:0;min-width:0;margin:0;padding:0}.btn.disabled{opacity:.5;pointer-events:none}label.btn:has(input:disabled){opacity:.5;pointer-events:none}.company-form{grid-template-columns:2fr 2fr 1.5fr auto;align-items:end;gap:12px;display:grid}table.companies .cell-input{width:auto;min-width:12em;margin-right:8px}.banner.super,.banner.trial{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.banner.trial.ended{background:var(--warn-soft,#fdf3dc)}.note.error-note,.note.warn{background:var(--warn-soft);color:var(--warn)}.row-gap{align-items:center;gap:8px;display:inline-flex}.add-cycle{gap:20px;padding-top:4px;display:grid}.add-cycle>section{gap:8px;display:grid}.add-cycle-label{color:var(--ink);margin:0;font-size:13px;font-weight:600}.add-cycle .note,.add-cycle p{margin:0}.add-cycle .row-between:last-child,.add-cycle .row-end:last-child{padding-top:4px}.cycle-summary{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.cycle-preview{max-height:320px;overflow-y:auto}.cycle-preview td{padding-top:5px;padding-bottom:5px}.small-input{min-width:0;padding:4px 8px;font-size:13px}.cycle-preview input.small-input:not([type=date]){width:150px}.search-small{width:220px}.card.settings-table-card{gap:12px;margin:0;padding:14px 16px;display:grid}.settings-table-card .toolbar{margin:0}.settings-table-card .table-add{margin-left:auto;padding-top:6px;padding-bottom:6px}.settings-table-card .lt-wrap{box-shadow:none}.people-toolbar .input{height:32px}.people-toolbar .people-add{margin-left:auto;padding-top:6px;padding-bottom:6px}.people-note{margin:0;padding:7px 12px}.grid.users td{padding-top:1px;padding-bottom:1px}.grid.users .cell-select{width:auto;min-width:96px;padding-top:3px;padding-bottom:3px}.grid.users .icon-btn{padding:2px 8px}.grid.users td{vertical-align:middle}.people-foot{margin:-4px 2px 0}.lt-wrap.people-wrap{overflow:visible}.people-wrap thead th:first-child{border-top-left-radius:var(--radius)}.people-wrap thead th:last-child{border-top-right-radius:var(--radius)}.people-wrap tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius)}.people-wrap tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius)}.add-person{gap:12px;display:grid}.add-person p{margin:0}.add-person .row-end{margin-top:4px}.grid.users .badge{margin-left:6px}.grid.users tr.disabled-row td{opacity:.6}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.feed-body{flex:1;min-width:0}.feed .link{font-weight:700}.diff{border-collapse:collapse;background:var(--surface-2);border-radius:8px;width:auto;max-width:100%;margin-top:8px;font-size:12.5px}.diff th:first-child{padding-left:10px}.diff th{text-align:left;color:var(--ink-2);white-space:nowrap;vertical-align:top;width:1%;padding:4px 10px 4px 0;font-weight:600}.diff td{vertical-align:top;word-break:break-word;padding:4px 6px}.diff .from{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 50%, transparent)}.diff .to{color:var(--ink);font-weight:600}.diff .arrow{color:var(--muted);width:1%}select:disabled,input:disabled,button:disabled{cursor:not-allowed}.cell-select:disabled,.scale:disabled{opacity:.85}@media (width<=900px){.company-form{grid-template-columns:1fr 1fr}}@media (width<=600px){.company-form{grid-template-columns:1fr}.role-tag{display:none}}.brand-text{line-height:1.15;display:grid}.brand-text .company{letter-spacing:.06em;text-transform:uppercase;color:var(--company-ink);font-size:11px;font-weight:600}.org-form{grid-template-columns:minmax(0,420px) auto;align-items:end;gap:12px;display:grid}@media (width<=600px){.org-form{grid-template-columns:1fr}.brand-text .company{display:none}}.theme-picker{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid;overflow:hidden}.theme-option{background:var(--surface);border:0;border-left:1px solid var(--line);cursor:pointer;text-align:left;color:var(--ink);align-items:center;gap:12px;padding:10px 12px;font-weight:600;display:flex}.theme-option:first-child{border-left:0}.theme-option:hover:not(:disabled):not(.active){background:var(--surface-2)}.theme-option.active{background:var(--ink);color:var(--surface)}.theme-option:disabled{cursor:default}.theme-swatch{width:50px;height:24px;box-shadow:0 0 0 1px color-mix(in srgb, var(--line) 60%, transparent);border-radius:6px;display:flex;overflow:hidden}.theme-swatch span{flex:1}.theme-field{margin-top:18px}.mode-switch{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:4px;display:flex}.mode-switch .period-tabs{margin-bottom:12px}.pin{border:1px solid var(--line);background:var(--surface);cursor:pointer;opacity:.4;filter:grayscale();border-radius:6px;padding:2px 6px;font-size:12px}.pin:hover:not(:disabled){opacity:.8}.pin.on{opacity:1;filter:none;border-color:var(--brand);background:var(--brand-soft)}.pin:disabled{cursor:default}.chip.fixed{box-shadow:inset 0 0 0 2px var(--hero)}.chip.fixed:before{content:"📌";margin-right:3px;font-size:10px}.chip:disabled:not(.on){opacity:.45;cursor:not-allowed}.notes-cell>span{margin-right:6px}.plan-row{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:10px;padding:4px 0;display:grid}.plan-label{padding-top:6px;font-size:13px;font-weight:600}.plan-label[title]{cursor:help}.plan-value{gap:4px;min-width:0;display:grid}.schedule-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.schedule-line .pin{margin-left:6px}.dep-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dep-add{width:auto;min-width:180px;max-width:100%;padding-block:4px}@media (width<=520px){.plan-row{grid-template-columns:1fr;gap:4px}.plan-label{padding-top:0}}.dep-chip{background:var(--surface-2);border:1px solid var(--line);border-radius:99px;align-items:center;gap:4px;padding:2px 4px 2px 10px;font-size:12.5px;display:inline-flex}.dep-chip .link{font-size:12.5px}.dep-chip .x{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0 4px;font-size:14px;line-height:1}.dep-chip.warn{border-color:var(--warn)}.mode-note{margin-bottom:16px}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-bottom:4px;font-size:11.5px;font-weight:700}.strategy-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;display:grid}.strategy-side{gap:2px;display:grid;position:sticky;top:76px}.strategy-side a{color:var(--ink-2);border-radius:6px;justify-content:space-between;gap:8px;padding:7px 10px;font-size:14px;text-decoration:none;display:flex}.strategy-side a:hover{background:var(--surface-2);color:var(--ink)}.strategy-side p{margin:10px 10px 0}.strategy-main{gap:16px;min-width:0;display:grid}.strategy-section{gap:10px;padding:0 0 18px;scroll-margin-top:72px;display:grid;overflow:hidden}.strategy-section>:not(.strategy-section-head){margin-left:20px;margin-right:20px}.strategy-section-head{background:color-mix(in srgb, var(--brand-soft) 70%, var(--surface));border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:7px 20px;display:flex}.strategy-section-head h2{margin:0;font-size:15px;font-weight:700}.strategy-section-head .actions{gap:14px;display:flex}.strategy-guide{margin:-4px 0 0;font-style:italic}.strategy-cards{gap:12px;display:grid}.strategy-cards.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-cards.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-items{gap:12px;display:grid}.strategy-item{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius);align-content:start;gap:8px;padding:14px 16px;display:grid}.strategy-item h3{font-size:15px}.strategy-item-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.strategy-measured{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.strategy-measured .push{margin-left:auto}.strategy-assumptions{gap:10px;display:grid}.strategy-assumption{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:12px 14px;display:grid}.strategy-assumption.s-at-risk{border-left:3px solid var(--warn)}.strategy-assumption.s-broken{border-left:3px solid var(--bad,#b42318)}.strategy-assumption h3{font-size:15px}.strategy-assumption-status{align-content:start;justify-items:end;gap:4px;display:grid}.strategy-assumption-status .segmented button.on.warn{background:var(--warn);color:#fff}.strategy-assumption-status .segmented button.on.ok{background:var(--ok);color:#fff}.strategy-assumption-status .segmented button.on.bad{background:var(--bad,#b42318);color:#fff}@media (width<=900px){.strategy-layout{grid-template-columns:1fr}.strategy-side{position:static}.strategy-cards.c3,.strategy-cards.c2,.strategy-assumption{grid-template-columns:1fr}.strategy-assumption-status{justify-items:start}}.strategy-callout{background:var(--brand-soft);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--radius);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;text-decoration:none;display:flex}.strategy-callout>span:first-child{gap:2px;display:grid}.strategy-callout strong{letter-spacing:-.01em;font-size:18px;font-weight:700}.strategy-callout:hover{border-color:var(--brand)}.callout-go{color:var(--brand);white-space:nowrap;font-weight:700}.link-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.link-list li{background:var(--surface-2);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:6px 10px;display:flex}.link-list li a{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.link-icon{color:var(--brand);font-weight:700}.link-host{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.link-actions{flex:none;gap:10px;display:flex}.link-list li.link-edit{grid-template-columns:1fr 1.4fr auto;display:grid}.link-add{grid-template-columns:1fr 1.4fr auto;gap:6px;display:grid}@media (width<=600px){.link-add,.link-list li.link-edit{grid-template-columns:1fr}}.stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:18px;display:grid}.form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.section-title.first{margin-top:0}.table-wrap.auto{max-height:none}.count-strip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);flex-wrap:wrap;margin-bottom:18px;font-size:13px;display:inline-flex}.count-strip>span{border-left:1px solid var(--line);padding:8px 16px}.count-strip>span:first-child{border-left:0}.count-strip strong{color:var(--ink);margin-right:4px;font-size:16px}.count-strip .warn-text,.count-strip .warn-text strong{color:var(--warn)}@media (width<=600px){.count-strip{grid-template-columns:1fr 1fr;display:grid}.count-strip>span{border-left:0;border-top:1px solid var(--line)}.count-strip>span:nth-child(-n+2){border-top:0}}.count-strip+.section-title{margin-top:0}.kpi-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;margin-bottom:8px;display:grid}@media (width<=760px){.kpi-cards{grid-template-columns:minmax(0,1fr)}}.kpi-card-outcome[id]{scroll-margin-top:72px}.kpi-card-outcome{border-top:3px solid var(--c);flex-direction:column;gap:10px;min-width:0;margin:0;padding:14px 16px;display:flex}.kpi-card-outcome .kpi-impact p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;display:-webkit-box;overflow:hidden}.kpi-card-outcome .kpi-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 10px;display:flex}.kpi-card-outcome .kpi-card-head>:first-child{flex:180px;min-width:0}.kpi-card-headline{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:22px;font-weight:700}.kpi-card-headline .small{font-weight:500}.goal-bar{background:color-mix(in srgb, var(--c) 18%, var(--surface));border-radius:5px;height:10px;display:block;position:relative;overflow:hidden}.goal-fill{background:var(--c);border-radius:5px;position:absolute;inset:0 auto 0 0}.goal-pace{border-left:2px dashed var(--ink);opacity:.7;width:0;position:absolute;top:-1px;bottom:-1px}.kpi-chart{width:100%;height:auto;display:block;overflow:visible}.kpi-chart-wrap{gap:4px;display:grid}.chart-legend{color:var(--ink-2);flex-wrap:wrap;gap:2px 14px;margin:0;font-size:11.5px;display:flex}.kpi-chart .chart-grid{stroke:var(--line);stroke-width:1px}.kpi-chart .chart-label{fill:var(--muted);font-size:9.5px}.kpi-chart .chart-value{fill:var(--ink);font-size:9.5px;font-weight:600}.kpi-chart .chart-goal{stroke:var(--ink);stroke-width:1.2px;stroke-dasharray:4 3}.kpi-chart .chart-goal-label{fill:var(--ink-2);font-size:9.5px;font-weight:600}.kpi-chart .chart-launch{fill:var(--muted);cursor:help}.legend-launch{color:var(--muted);font-size:9px}.kpi-chart .chart-line{fill:none;stroke:var(--c);stroke-width:2.2px;stroke-linejoin:round}.kpi-chart .chart-dot,.kpi-chart .chart-bar{fill:var(--c)}.kpi-chart .chart-bar.baseline{opacity:.4}.kpi-chart .chart-band{fill:var(--surface-2);opacity:.6}.kpi-chart .chart-band-label{fill:var(--ink-2);font-size:9px;font-weight:600}.kpi-chart .chart-pace{fill:none;stroke:var(--muted);stroke-width:1.6px;stroke-dasharray:1.5 3.5;stroke-linecap:round}.kpi-chart .chart-pace-goal{fill:var(--surface);stroke:var(--ink);stroke-width:1.4px}.kpi-chart .chart-pace-now{fill:var(--surface);stroke:var(--muted);stroke-width:1.6px}.kpi-chart .chart-today{stroke:var(--brand);stroke-width:1.2px}.kpi-chart .chart-today-label{fill:var(--brand);font-size:8.5px;font-weight:700}.kpi-chart .faded{opacity:.3}.kpi-chart .chart-band.focus{fill:color-mix(in srgb, var(--brand) 14%, var(--surface));opacity:1}.kpi-chart .chart-line.focus{stroke-width:3px}.legend-pace{border-top:2px dotted var(--muted);vertical-align:3px;width:14px;display:inline-block}.pace-chip{white-space:nowrap;border-radius:99px;padding:2px 9px;font-size:11.5px;font-weight:600}.pace-chip.ahead{color:var(--ok);background:var(--ok-soft)}.pace-chip.behind{color:var(--warn);background:var(--warn-soft)}.kpi-card-headline-wrap{justify-items:end;gap:4px;margin-left:auto;display:grid}.kpi-plan{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.kpi-plan>div{gap:1px;display:grid}.kpi-plan-note{margin:0}.kpi-period-line{color:var(--ink-2);margin:0}.kpi-plan strong{font-size:15px}.kpi-credit{gap:4px;font-size:12.5px;display:grid}.kpi-credit-row{grid-template-columns:minmax(0,1.3fr) minmax(60px,1fr) auto;align-items:center;gap:8px;display:grid}.kpi-credit-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kpi-credit-bar{background:var(--surface-2);border-radius:3px;height:6px;overflow:hidden}.kpi-credit-bar span{background:var(--c);border-radius:3px;height:100%;display:block}.goal-ends{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.goal-ends strong{color:var(--ink)}.kpi-readings{border-top:1px solid var(--line);margin:0;padding:0;font-size:13px;list-style:none;display:grid}.kpi-readings li{border-bottom:1px solid var(--line);grid-template-columns:88px auto minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:5px 0;display:grid}.kpi-readings .reading-note{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.kpi-readings .reading-actions{gap:10px;display:flex}.kpi-readings li.reading-editing{padding:8px 0;display:block}.kpi-card-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.kpi-reading-form{background:var(--surface-2);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;padding:10px;display:grid}.kpi-reading-form .wide{grid-column:1/-1}.kpi-reading-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.kpi-reading-actions .muted{margin-right:auto}.outcome-foot{max-width:900px;margin-top:14px}.variance{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.variance.over{color:var(--warn)}.variance.near{color:var(--ink-2)}.variance.under{color:var(--ok)}.stat .variance{font-size:12.5px}.badge.status-launched{background:var(--ok-soft);color:var(--ok)}.badge.status-in-progress{background:var(--brand-soft);color:var(--brand)}.cell-input.num{text-align:center;max-width:90px}.jira-box{background:var(--surface-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 10px;display:flex}.jira-box .push,.jira-foot .push{margin-left:auto}.jira-tracking{gap:10px;display:grid}.released-banner{background:color-mix(in srgb, var(--ok,#17703f) 9%, var(--surface));border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 16px;font-size:13px;display:flex}.released-banner .btn{margin-left:auto}.locked-region{display:contents}.locked-region :is(input,select,textarea){appearance:none;resize:none;pointer-events:none;opacity:1;color:var(--ink);padding-left:0;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.locked-region :is(input,textarea)::placeholder{color:#0000}.locked-region :is(.segmented,.attr-pills)>button:not(.on){display:none}.locked-region .jira-modes{grid-template-columns:1fr}.locked-region .jira-mode:not(.on){display:none}.locked-region .jira-mode.on{box-shadow:none;border-color:var(--line);background:0 0}.locked-region .num-field{background:0 0;border-color:#0000}.locked-region textarea{field-sizing:content;height:auto!important;min-height:0!important}.locked-region .segmented{background:0 0;border-color:#0000}.locked-region .segmented:not(:has(.on)):before{content:"–";color:var(--muted)}.locked-region .schedule-line>.chip:not(.on),.locked-region .schedule-line>.pin{display:none}.jira-modes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.jira-mode{text-align:left;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-content:start;gap:4px;padding:10px 12px;display:grid}.jira-mode:disabled{cursor:default;opacity:.6}.jira-mode strong{align-items:center;gap:8px;font-size:14px;display:flex}.jira-mode .muted{padding-left:22px;line-height:1.4}.jira-mode.on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:color-mix(in srgb, var(--brand) 7%, var(--surface))}.jira-mode.on:disabled{opacity:1}.radio-dot{border:2px solid var(--muted);box-sizing:border-box;border-radius:99px;flex:none;width:14px;height:14px}.jira-mode.on .radio-dot{border:4px solid var(--brand)}.jira-split{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:8px;width:100%;font-size:13px;overflow:hidden}.jira-split th{color:var(--muted);text-align:left;background:var(--surface-2);padding:6px 8px;font-size:11px;font-weight:600}.jira-split td{border-top:1px solid var(--line);vertical-align:middle;padding:6px 8px}.jira-split .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.jira-split tfoot td{background:var(--surface-2);font-weight:600}.jira-split tr.no-team td{background:var(--warn-soft)}.jira-split .work-jira .input{width:96px;padding:4px 7px}.proj-chip{color:var(--muted);background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:11px;font-weight:700}.jira-flag{background:var(--warn-soft);border-radius:8px;margin:0;padding:8px 10px;line-height:1.45}.jira-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.outcome-rows{border:1px solid var(--line);border-radius:8px;padding:4px 10px;display:grid}.outcome-row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:10px;padding:4px 0;display:grid}.outcome-row.head{padding-bottom:0}.outcome-row .input{padding:5px 8px}@media (width<=640px){.form-row.three{grid-template-columns:1fr}}.jira-account{gap:10px;display:grid}.jira-account p{margin:0}.jira-dot{background:var(--warn);border-radius:50%;flex:none;width:9px;height:9px;transform:translateY(-1px)}.jira-step{gap:14px;max-width:760px;display:grid}.step-head{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;display:grid}.step-head h3{font-size:15px}.step-head p{margin:3px 0 0}.step-num{background:var(--surface-2);width:28px;height:28px;color:var(--ink-2);border:1px solid var(--line);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.step-num.done{background:var(--ok-soft);color:var(--ok);border-color:#0000}.jira-step>.field,.jira-step>.jira-account{margin-left:40px}.jira-howto{color:var(--ink-2);gap:3px;margin:0;padding-left:18px;display:grid}@media (width<=600px){.jira-step>.field,.jira-step>.jira-account{margin-left:0}}.jira-connected,.jira-form{gap:10px;display:grid}.jira-connected p{margin:0}.status-select{min-width:112px}.cell-select.points{text-align:center;min-width:64px}.delivery-sync{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.delivery-tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px;display:grid}.delivery-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:2px;padding:12px 14px;display:grid}.tile-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:600}.tile-big{color:var(--ink);font-size:24px;font-weight:700}.tile-big.variance.near{color:var(--ink)}.delivery-capacity{margin-bottom:16px}.delivery-capacity h2{margin:0;font-size:16px}.capacity{gap:8px;margin-top:10px;display:grid}.capacity-heads{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.capacity-plan{color:var(--brand)}.capacity-bar{border:1px solid var(--line);background:var(--surface);border-radius:6px;height:22px;display:flex;overflow:hidden}.capacity-legend{flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.capacity-legend li{align-items:center;gap:6px;display:inline-flex}.capacity-legend .key{border-radius:2px;width:12px;height:10px;display:inline-block}.seg.spent,.key.spent{background:var(--brand)}.seg.planned,.key.planned{background:color-mix(in srgb, var(--brand) 45%, var(--surface))}.seg.free,.key.free{background:color-mix(in srgb, var(--brand) 12%, var(--surface))}.seg.over,.key.over{background:color-mix(in srgb, var(--warn) 55%, var(--surface))}.seg.reserved,.key.reserved{background:repeating-linear-gradient(135deg, var(--surface-2) 0 6px, var(--surface) 6px 12px)}.key.reserved{border:1px solid var(--line)}.capacity-bar .seg.free+.seg.reserved,.capacity-bar .seg.over+.seg.reserved{box-shadow:inset 2px 0 0 var(--hero)}table.companies td.small{white-space:nowrap}.left-out{margin-top:14px}.sugg-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.sugg-stat{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:2px;padding:10px 12px;display:grid}.sugg-stat strong{font-variant-numeric:tabular-nums;font-size:18px}.sugg-stat strong .muted{font-size:13px;font-weight:500}.sugg-summary{color:var(--ink-2)}.modal .team-key{margin-top:12px}.sugg-bar{letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb, var(--brand-soft) 70%, var(--surface));border-block:1px solid var(--line);margin:18px -18px 12px;padding:7px 18px;font-size:13px;font-weight:700}@media (width<=640px){.sugg-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.left-out summary{cursor:pointer;color:var(--ink-2);margin-bottom:8px;font-weight:600}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px;display:grid}.summary-card{align-content:start;gap:10px;padding:16px;display:grid}.summary-card h3,.summary-card p{margin:0}.summary-rows{gap:10px;display:grid}.summary-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.summary-headline{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:22px;font-weight:700}.summary-headline .small{font-weight:500}.summary-kpi{grid-template-columns:minmax(110px,160px) minmax(0,1fr) 48px;align-items:center;gap:10px;font-size:13px;display:grid}.summary-kpi .bar-track{height:12px}.summary-kpi .num{text-align:right}.summary-kpi-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.summary-kpi-none{grid-column:span 2}.summary-bar{margin-top:6px;display:block}.bar-open{background:color-mix(in srgb, var(--c) 55%, var(--surface));border-radius:0 3px 3px 0;position:absolute;top:3px;bottom:3px}.summary-nums{flex-wrap:wrap;gap:4px 16px;display:flex}.summary-nums strong{color:var(--ink);font-weight:600}.summary-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding-top:8px;display:flex}.summary-warnings{flex-wrap:wrap;gap:4px 12px;display:flex}.delivery-stages{background:var(--surface-2);border-radius:5px;gap:2px;height:10px;display:flex;overflow:hidden}.stage-launched{background:var(--ok)}.stage-in-progress{background:color-mix(in srgb, var(--brand) 50%, var(--surface))}.stage-planned{background:color-mix(in srgb, var(--muted) 35%, var(--surface))}.summary-card .key{vertical-align:-1px;border-radius:2px;width:10px;height:10px;display:inline-block}.summary-capacity{gap:6px;display:grid}.summary-capacity .capacity-bar{height:12px}@media (width<=520px){.summary-grid{grid-template-columns:1fr}}.launched-cell{white-space:nowrap}.impact-table th{white-space:normal;vertical-align:bottom}.impact-table th.kpi-th{min-width:92px}.impact-table .name-cell{min-width:200px;max-width:300px}.impact-table .launched-cell{justify-items:start;gap:2px;display:inline-grid}.impact-table .launched-cell>.small{white-space:nowrap}.impact-table .expected-group td{background:var(--surface-2);font-weight:700}.impact-table .expected-name{padding-left:22px}.size-card{gap:14px;display:grid}.size-card .muted.small{margin:0;font-weight:400}.size-velocity{align-items:flex-end;gap:16px;display:flex}.size-velocity-field{gap:6px;font-size:13px;font-weight:600;display:grid}.size-velocity-field .num-field.form{width:80px}.size-velocity .muted.small{padding-bottom:9px}.size-card .num-field input{text-align:center}.sizes-table{max-width:none}.sizes-table .sizes-col{width:130px}.sizes-table td{vertical-align:middle}.sizes-table .center{text-align:center}.sizes-table td.center .num-field{width:56px;padding:0 4px}.size-chip{background:var(--surface-2);text-align:center;border-radius:6px;min-width:30px;padding:2px 6px;font-weight:700;display:inline-block}.team-shares tfoot td{border-top:1px solid var(--line)}.lt-derived{white-space:nowrap;padding:0 8px}.work-table{width:100%;margin-bottom:8px}.work-table td{vertical-align:middle;padding:4px 6px}.work-table .center{text-align:center}.work-table .num-field{width:64px}.work-table .num-field input{text-align:center}.work-table select.input{width:100%;min-width:0}.work-table tfoot td{border-top:1px solid var(--line)}.work-jira{align-items:center;gap:6px;display:flex}.work-add{align-items:center;gap:10px;margin-top:6px;display:flex}.work-add select.input{width:auto}.team-split{white-space:nowrap;text-align:right;margin-top:2px}.score-row.impact-total{border-top:1px solid var(--line);margin-top:4px;padding-top:8px;font-weight:600}.prio-kpis{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.prio-kpi{gap:8px}.prio-kpi p{margin:0}.kpi-fact{gap:2px;font-size:13px;display:grid}.kpi-fact-label{color:var(--brand);font-size:11px;font-weight:700}.impact-bar{background:var(--surface-2);border-radius:3px;height:6px;margin-top:4px;display:flex;overflow:hidden}.impact-bar .released{background:var(--c)}.impact-bar .building{background:repeating-linear-gradient(135deg, var(--c) 0 3px, transparent 3px 6px)}.impact-bar .scheduled{background:color-mix(in srgb, var(--c) 25%, transparent)}.model-pick{width:auto;min-width:140px;padding:4px 8px;font-size:13px}.adjust-badge{background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:11px;font-weight:700}.adjust-badge.up{color:var(--ok)}.adjust-badge.down{color:var(--warn)}.models-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=800px){.models-layout{grid-template-columns:1fr}}.models-list{gap:8px;display:grid}.model-item{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;color:var(--ink);font:inherit;gap:4px;padding:10px 12px;display:grid}.model-item.active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.models-add{flex-wrap:wrap;gap:8px;display:flex}.models-add select.input{flex:1;width:auto}.model-editor{gap:12px;display:grid}.model-editor-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.model-editor-head h2{margin:0}.model-editor-head p{margin:2px 0 0}.model-shares .center,.model-shares .num-field input{text-align:center}.model-delete{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.sug{margin-bottom:12px}.sug-line{border:1px solid color-mix(in srgb, var(--info,#2f6fd6) 30%, var(--line));border-left:4px solid var(--info,#2f6fd6);background:color-mix(in srgb, var(--info,#2f6fd6) 5%, var(--surface));border-radius:10px;align-items:center;gap:12px;padding:9px 14px;font-size:14px;display:flex}.sug-line.done{border-color:color-mix(in srgb, var(--ok) 30%, var(--line));border-left-color:var(--ok);background:color-mix(in srgb, var(--ok) 5%, var(--surface))}.sug-line.quiet{border-color:var(--line);border-left-color:var(--muted);background:var(--surface-2)}.sug-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--info,#2f6fd6);white-space:nowrap;font-size:11px;font-weight:700}.sug-line.done .sug-kicker{color:var(--ok)}.sug-line.quiet .sug-kicker{color:var(--muted)}.sug-text{flex:auto;min-width:0}.sug-line .link{white-space:nowrap}.sug-why{border:1px solid var(--line);background:var(--surface);border-top:0;border-radius:0 0 10px 10px;gap:8px;margin-top:-6px;padding:12px 14px;display:grid}.sug-links{gap:16px;display:flex}.suggestion-table th,.suggestion-table td{vertical-align:top;padding:8px 12px}.standing{background:var(--surface-2);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.standing.ok{background:var(--ok-soft);color:var(--ok)}.standing.warn{background:var(--warn-soft);color:var(--warn)}.ready-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:700}.ready-chip{background:var(--surface-2);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.ready-chip.ok{background:var(--ok-soft);color:var(--ok)}.ready-chip.warn{background:var(--warn-soft);color:var(--warn)}.ready-chip.info{background:var(--brand-soft);color:var(--brand)}.team-chips{flex-wrap:wrap;gap:4px;display:flex}.team-chip{background:var(--surface-2);white-space:nowrap;border-radius:6px;padding:1px 7px;font-size:12px;font-weight:600}.backlog-summary{width:100%}.backlog-summary th,.backlog-summary td{vertical-align:top;padding:9px 12px}.backlog-summary .sum-major td{background:var(--surface-2);border-top:1px solid var(--line)}.sum-major-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sum-major-line .link.strong{font-size:15px}.lead-badge{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:5px;padding:1px 9px;font-size:12px;font-weight:600;display:inline-flex}.sum-row{cursor:pointer}.sum-row:hover td{background:color-mix(in srgb, var(--brand-soft) 40%, transparent)}.sum-row.selected td{background:var(--brand-soft)}.sum-row.selected td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.attr-badge{border:1px solid var(--c);color:var(--c);white-space:nowrap;border-radius:999px;padding:1px 9px;font-size:12px;font-weight:600;display:inline-block}.kpi-chips{justify-items:start;gap:4px;display:grid}.kpi-chip{background:var(--surface-2);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-flex}.strong-link{color:var(--brand);font-weight:600}.sum-note{margin:8px 0 0}.head-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.drawer-title .kind.link{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.section-bar{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.section-aside{text-transform:none;letter-spacing:0;font-weight:400}.status-grid{grid-template-columns:80px minmax(0,1fr);align-items:baseline;gap:10px 12px;display:grid}.status-grid p{margin:4px 0 0}.segmented{border:1px solid var(--line);background:var(--surface);border-radius:8px;display:inline-flex;overflow:hidden}.segmented button{border:0;border-left:1px solid var(--line);min-width:30px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;padding:4px 8px;font-size:13px;font-weight:600}.segmented button:first-child{border-left:0}.segmented button:hover:not(:disabled):not(.on):not([aria-pressed=true]){background:var(--surface-2)}.segmented button.on,.segmented button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.segmented button:disabled{cursor:default}.kpi-scores{gap:4px;display:grid}.kpi-score-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:4px 10px;padding:6px 0;display:grid}.kpi-score-row:last-child{border-bottom:0}.attr-pills{flex-wrap:wrap;gap:6px;display:flex}.attr-pill{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;display:inline-flex}.attr-pill.on{background:var(--c);border-color:var(--c);color:#fff;font-weight:600}.attr-pill.on .dot{background:#fff!important}.attr-picker p,.size-picker p{margin:8px 0 0}section[aria-label=Depends\ on]>.field>span:first-child{display:none}.backlog-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.backlog-body.with-panel{grid-template-columns:minmax(0,1fr) 420px}.backlog-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.backlog-card>.toolbar{border-bottom:1px solid var(--line);margin:0;padding:14px 16px}.backlog-card>.toolbar .toolbar-counts{align-items:center;gap:10px;display:inline-flex}.backlog-card>.table-wrap{border-radius:0 0 var(--radius) var(--radius);box-shadow:none;border:0}.backlog-card>.table-wrap .sum-note{padding:0 12px 12px}.backlog-card>.empty{margin:16px}.drawer.docked{border:1px solid var(--line);border-radius:var(--radius);width:auto;height:calc(100vh - 88px);box-shadow:var(--shadow);z-index:1;position:sticky;top:72px;overflow:hidden}@media (width<=1100px){.backlog-body.with-panel{grid-template-columns:minmax(0,1fr)}.drawer.docked{z-index:30;border-radius:0;width:min(640px,100vw);height:auto;position:fixed;top:56px;bottom:0;right:0}}.team-chip{background:color-mix(in srgb, var(--c,var(--muted)) 12%, var(--surface));color:color-mix(in srgb, var(--c,var(--ink)) 80%, var(--ink))}.plan-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.plan-steps .plan-step{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);align-items:flex-start;gap:10px;padding:10px 14px;text-decoration:none;display:flex}.plan-steps .plan-step:hover{border-color:var(--muted)}.plan-steps .plan-step>span:last-child{gap:1px;display:grid}.plan-steps .plan-step.warn .muted{color:var(--warn)}.plan-step-n{background:var(--surface-2);width:24px;height:24px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:inline-grid}.plan-section{margin-bottom:16px;scroll-margin-top:72px}.plan-step-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-step-head h2{align-items:center;gap:10px;margin:0;display:flex}.plan-summary{margin:10px 0 4px}.plan-sub{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 8px;font-size:13px;font-weight:700;display:flex}.plan-gauges{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:16px 0;display:grid}.plan-gauges.one{grid-template-columns:minmax(0,1fr)}.plan-candidates-head{gap:12px;margin:8px 0 14px;display:grid}.plan-toolbar{gap:10px 28px;margin:0}.plan-toolbar .toolbar-field{gap:10px}.plan-toolbar .toolbar-field .segmented+.segmented{margin-left:6px}.plan-toolbar .auto-plan-menu{margin-left:auto}.plan-table td{vertical-align:top}.plan-table tr.picked td{background:color-mix(in srgb, var(--brand-soft) 45%, transparent)}.plan-pick{white-space:nowrap}.plan-pick input{vertical-align:middle;margin-right:6px}.plan-meta{flex-direction:column;align-items:flex-start;gap:4px;margin-top:2px;display:flex}.plan-warnings{gap:6px;margin:0;padding-left:18px;display:grid}.plan-warnings .link{text-align:left}.bar-fill.over{background:var(--warn)}@media (width<=1000px){.plan-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-gauges{grid-template-columns:minmax(0,1fr)}}.plan-steps .plan-step.done .plan-step-n,.plan-step-n.done{background:var(--ok-soft);color:var(--ok)}.plan-step-head h2 .ready-chip{font-size:12px}.plan-step-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.plan-capacity,.plan-mix{width:100%;max-width:860px;margin-top:10px}.plan-mix-source{max-width:860px}.plan-mix .share-bar-cell{width:22%}.plan-mix .num-field input{text-align:center}.plan-capacity,.plan-mix{table-layout:fixed}.plan-capacity th:first-child,.plan-mix th:first-child{width:28%}.plan-model{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;color:var(--ink);font:inherit;cursor:pointer;align-content:start;gap:6px;padding:12px 16px;display:grid}.plan-model:hover:not(:disabled){border-color:var(--muted)}.plan-model.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);background:color-mix(in srgb, var(--brand-soft) 50%, var(--surface))}.plan-mix .plan-mix-share{width:16%}.plan-mix .plan-mix-other{text-align:center;width:10%}.plan-mix .plan-mix-other.first{border-left:1px solid var(--line)}.plan-mix .plan-mix-other .plan-model-bar{max-width:64px;margin:0 auto}.plan-mix .share-val .num-field{width:72px;margin:0 auto}.plan-mix-source .model-pick{min-width:180px}.plan-mix-source .link{white-space:nowrap}.plan-sec-body .sug{max-width:860px;margin-bottom:0}.default-model .share-row{align-items:center;gap:14px;display:flex}.default-model select{width:auto;min-width:220px}.plan-mix .share-val{position:relative}.plan-mix .share-val .adjust-badge{margin-left:4px;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.plan-mix-source{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:center;gap:14px;padding:10px 14px;font-size:14px;display:flex}.plan-mix-source-k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.plan-mix-source-text{flex:auto;min-width:0}.plan-model-bar.result{height:10px;margin:0 0 10px}.plan-suggest{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;padding:10px 14px;display:flex}.plan-suggest ul{gap:4px;margin:6px 0 0;padding-left:18px;font-size:13px;display:grid}.plan-section>.plan-sub{margin-top:16px}.commit-does{gap:4px;margin:0 0 12px;padding-left:18px;display:grid}.commit-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.commit-stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=760px){.commit-stats.three{grid-template-columns:1fr}}.commit-stats>div{border:1px solid var(--line);border-radius:var(--radius);gap:2px;padding:10px 14px;display:grid}.commit-stats strong{font-size:20px}.commit-warn{border:1px solid color-mix(in srgb, var(--warn) 40%, var(--line));border-radius:var(--radius);background:var(--warn-soft);margin:12px 0;padding:10px 14px}.commit-warn ul{gap:3px;margin:6px 0 8px;padding-left:18px;font-size:13px;display:grid}.commit-epics{margin-bottom:8px}.plan-warnings .link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);font-weight:400}.work-progress{min-width:130px;display:inline-block}.work-progress select.input{width:auto}.work-cards{gap:8px;display:grid}.work-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:6px;padding:8px 10px;display:grid}.work-card-row{align-items:center;gap:8px;min-width:0;display:flex}.work-card-row .work-name{flex:1;min-width:0}.work-card-row.meta{flex-wrap:wrap;align-items:flex-start}.work-card-row.meta>select.input{width:auto;max-width:150px}.work-card-row.meta .work-jira{align-items:center;gap:4px;display:inline-flex}.work-card-row.meta .work-jira .input{width:104px}.work-pts{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.work-pts input{width:64px}.work-pct{white-space:nowrap;align-items:center;gap:4px;margin-left:6px;display:inline-flex}.work-pct input{width:56px}.work-total{align-items:baseline;gap:10px;padding:2px 2px 0;display:flex}.exec-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.exec-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-content:start;gap:4px;padding:12px 14px;display:grid}.exec-card strong{font-size:18px}.exec-card strong .muted{font-size:13px;font-weight:500}.exec-meter{background:var(--surface-2);border-radius:4px;height:8px;position:relative;overflow:visible}.exec-meter .fill{background:var(--brand);border-radius:4px;position:absolute;inset:0 auto 0 0}.exec-meter .fill.warn{background:var(--warn)}.exec-meter .tick{background:var(--ink);width:2px;position:absolute;top:-3px;bottom:-3px}.exec-meter.small-meter{max-width:180px;height:6px;margin:4px 0}.exec-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-bottom:16px;display:grid}.exec-side.one{grid-template-columns:minmax(0,1fr)}.exec-side>.card{margin:0}.exec-changes li{align-items:baseline;gap:8px;display:flex}.exec-risks ul{gap:6px;margin:6px 0 0;padding-left:18px;display:grid}.exec-risks li::marker{color:var(--warn)}.exec-risks .link{text-align:left;color:var(--ink);font-weight:400}@media (width<=1100px){.exec-side{grid-template-columns:minmax(0,1fr)}}.exec-changes ul{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.exec-delta{font-variant-numeric:tabular-nums;min-width:44px;font-weight:700;display:inline-block}.exec-delta.up{color:var(--warn)}.exec-delta.down{color:var(--ok)}.exec-table td{vertical-align:top}.exec-work{gap:8px;margin:0;padding:0;list-style:none;display:grid}.exec-work-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}@media (width<=1200px){.exec-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.exec-burn{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.exec-burn.one{grid-template-columns:minmax(0,1fr)}.exec-burn>.card{margin:0}.burn{position:relative}.burn-svg{width:100%;height:auto;display:block}.burn-legend{flex-wrap:wrap;gap:14px;margin:0 0 6px;padding:0;list-style:none;display:flex}.burn-legend .k{vertical-align:middle;border-top:2px solid;width:16px;height:0;margin-right:4px;display:inline-block}.burn-legend .k.scope{border-color:var(--ink-2)}.burn-legend .k.done{border-color:var(--brand);border-top-width:3px}.burn-legend .k.forecast{border-color:var(--brand);border-top-style:dashed}.burn-legend .k.even{border-color:var(--muted);border-top-style:dotted}.burn-grid{stroke:var(--line);stroke-width:1px}.burn-axis{fill:var(--muted);font-size:11px}.burn-scope{fill:none;stroke:var(--ink-2);stroke-width:2px}.burn-done{fill:none;stroke:var(--brand);stroke-width:2.5px;stroke-linejoin:round}.burn-forecast{fill:none;stroke:var(--brand);stroke-width:2px;stroke-dasharray:6 4}.burn-even{fill:none;stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:2 4}.burn-dot{fill:var(--brand);stroke:var(--surface);stroke-width:2px}.burn-cross{stroke:var(--muted);stroke-width:1px}.burn-tip{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);pointer-events:none;white-space:nowrap;border-radius:8px;gap:1px;padding:6px 9px;font-size:12px;display:grid;position:absolute;top:28px;transform:translate(-50%)}.exec-teams ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.exec-team{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) 90px 70px;align-items:center;gap:10px;padding:8px 10px;display:grid}.exec-team:hover{background:var(--surface-2)}.exec-team.on{border-color:var(--brand);background:color-mix(in srgb, var(--brand-soft) 50%, var(--surface))}.exec-team-name{display:grid}.exec-team>.small{text-align:right;font-variant-numeric:tabular-nums}.exec-teams .plan-candidates-head label{align-items:center;gap:6px;display:flex}.exec-teams .plan-candidates-head select.input{width:auto}.exec-meter .fill.team{background:var(--c)}@media (width<=1100px){.exec-burn{grid-template-columns:minmax(0,1fr)}}.plan-model-bar{background:var(--surface-2);border-radius:4px;gap:2px;height:8px;display:flex;overflow:hidden}.plan-model-bar>span{min-width:3px}.plan-kpi-key{flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;padding:0;list-style:none;display:flex}.plan-kpi-key .dot{border-radius:50%;width:8px;height:8px;margin-right:2px;display:inline-block}.plan-head{align-items:flex-end;gap:20px}.plan-steps{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:8px;display:grid;overflow:hidden}.plan-steps .plan-step{border:0;border-left:1px solid var(--line);border-bottom:3px solid #0000;border-radius:0;align-items:center;padding:12px 16px}.plan-steps .plan-step:first-child{border-left:0}.plan-steps .plan-step:hover{background:var(--surface-2);border-color:var(--line);border-bottom-color:#0000}.plan-steps .plan-step.active{background:color-mix(in srgb, var(--brand-soft) 60%, var(--surface));border-bottom-color:var(--brand)}.plan-steps .plan-step.active .plan-step-n{background:var(--ink);color:var(--surface)}.plan-step-n.done,.plan-steps .plan-step.done .plan-step-n{background:var(--brand);color:#fff}.plan-section{margin:26px 0 0;scroll-margin-top:72px}.plan-section>.card{margin:0}.plan-section>.card+.card,.plan-section>.card+.plan-gauges,.plan-gauges+.card{margin-top:14px}.plan-step-head{margin-bottom:12px}.plan-step-head h2{gap:12px;font-size:21px}.plan-step-head h2 .plan-step-n{width:28px;height:28px;font-size:13px}.plan-step-head .ready-chip{font-size:12px;font-weight:600}.card.plan-body{padding:16px 20px}.card.plan-confirmed{flex-wrap:wrap;align-items:center;gap:16px;padding:14px 20px;display:flex}.card.plan-locked{opacity:.65;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px;display:flex}.card.plan-locked strong{font-size:16px}.card.plan-confirmed .plan-summary{flex-wrap:wrap;align-items:center;gap:12px;margin:0;font-size:15px;display:flex}.card.plan-confirmed>.link{margin-left:auto;text-decoration:underline}.card.plan-confirmed.two-line>div{gap:4px;display:grid}.plan-model-bar.inline{vertical-align:middle;width:160px;height:8px;display:inline-flex}.plan-gauges{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:16px;margin:0}.plan-gauge{gap:12px;padding:18px 20px;display:grid}.plan-gauge h3{margin:0;font-size:16px}.plan-gauge-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.team-key{gap:12px;margin:0;padding:0;list-style:none;display:flex}.team-key i,.team-bar>span{display:inline-block}.team-key i{vertical-align:-1px;border-radius:2px;width:11px;height:11px;margin-right:4px}.team-key .fixed,.team-bar .fixed{background:var(--ink)}.team-key .planned,.team-bar .planned{background:var(--brand)}.team-key .open,.team-bar .open{background:repeating-linear-gradient(135deg, var(--surface-2) 0 4px, var(--line) 4px 6px)}.team-key .over,.team-bar .over{background:var(--warn)}.team-bars{gap:14px;display:grid}.team-bar-row{grid-template-columns:minmax(150px,1fr) minmax(0,1.6fr) 130px;align-items:center;gap:16px;display:grid}.team-bar-name{display:grid}.team-bar{border-radius:4px;height:16px;display:flex;overflow:hidden}.team-bar>span{height:100%}.team-bar-nums{text-align:right;font-variant-numeric:tabular-nums;font-size:13px;display:grid}.kpi-targets{gap:12px;display:grid}.kpi-target{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;display:grid}.kpi-target-line{grid-column:1/-1;justify-content:space-between;gap:8px;font-size:13px;display:flex}.kpi-target-line .dot{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.kpi-target-bar{background:var(--surface-2);border-radius:4px;grid-column:1;height:7px;overflow:hidden}.kpi-target-bar>span{border-radius:4px;height:100%;display:block}.kpi-target>.ready-chip,.kpi-target>.no-share{grid-area:2/2;justify-self:start}.kpi-target-note{color:var(--warn);cursor:help;white-space:nowrap;border-bottom:1px dotted;font-weight:600}.unreleased-box{background:color-mix(in srgb, var(--warn) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--warn) 25%, var(--line));border-radius:8px;margin-top:14px;padding:10px 12px}.unreleased-box p{margin:4px 0 0}.card.plan-candidates{padding:0;overflow:hidden}.plan-candidates .plan-candidates-head{border-bottom:1px solid var(--line);align-items:center;margin:0;padding:14px 20px}.plan-candidates .plan-candidates-head h3{margin:0;font-size:16px}.plan-candidates .table-wrap{box-shadow:none;border:0;border-radius:0}.plan-candidates .note{margin:16px 20px}.plan-candidates-foot{border-top:1px solid var(--line);margin:0;padding:10px 20px 14px}.card.plan-warn-card{border-color:color-mix(in srgb, var(--warn) 45%, var(--line));background:color-mix(in srgb, var(--warn-soft) 40%, var(--surface));padding:16px 20px}.plan-warn-card h3{color:var(--ink);margin:0 0 8px;font-size:16px}.plan-warn-card h3 span{color:var(--warn)}.card.plan-commit-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}@media (width<=1100px){.plan-head{flex-wrap:wrap}.plan-gauges,.team-bar-row{grid-template-columns:minmax(0,1fr)}.team-bar-nums{text-align:left}}.cycle-bands{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr 3fr;display:grid}.cycle-band{color:var(--muted);border-left:1px solid var(--line);padding:8px 14px;font-size:12px}.cycle-band:first-child{border-left:0}.cycle-band strong{color:var(--ink);text-transform:uppercase;letter-spacing:.05em;margin-right:4px;font-size:11px}.cycle-band.next{background:color-mix(in srgb, var(--brand-soft) 45%, transparent)}.cycle-band.now{background:color-mix(in srgb, var(--ok-soft) 45%, transparent)}.cycle-steps{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.cycle-step{border-left:1px solid var(--line);color:var(--ink);grid-template-rows:auto auto 1fr;gap:6px;padding:14px;text-decoration:none;display:grid}.cycle-step:first-child{border-left:0}.cycle-step:hover{background:var(--surface-2)}.cycle-step-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cycle-when{background:var(--surface-2);color:var(--ink-2);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600}.cycle-stat{border-top:1px dashed var(--line);align-content:end;gap:3px;padding-top:8px;display:grid}.cycle-stat .stat-n{font-size:22px;font-weight:700}.cycle-stat .stat-n small{color:var(--muted);font-size:13px;font-weight:500}.cap-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.cap-period{color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);grid-template-rows:auto auto auto;gap:8px;padding:12px 14px;text-decoration:none;display:grid}.cap-period.planning{border:2px solid var(--hero)}.cap-period:hover{border-color:var(--brand)}.cap-period-name{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.cap-period-bar{border-radius:4px;gap:2px;min-width:4px;height:12px;display:flex;overflow:hidden}.cap-period-bar .open{background:var(--surface-2)}.cycle-step.current{box-shadow:inset 0 0 0 2px var(--hero);border-radius:8px}.exec-status-bar{border-radius:5px;gap:2px;height:10px;margin:6px 0 2px;display:flex;overflow:hidden}.exec-status-bar .s-released,.dot.s-released{background:var(--brand)}.exec-status-bar .s-on-track,.dot.s-on-track{background:color-mix(in srgb, var(--ok) 70%, var(--surface))}.exec-status-bar .s-at-risk,.dot.s-at-risk{background:color-mix(in srgb, var(--warn) 60%, var(--surface))}.exec-status-bar .s-behind,.dot.s-behind{background:var(--warn)}.exec-status-bar .s-not-started,.dot.s-not-started{background:var(--surface-2)}.summary-nums .dot{border-radius:50%;width:8px;height:8px;display:inline-block}.summary-impact{--c:var(--brand);gap:4px;margin:8px 0 0;display:grid}@media (width<=1100px){.cycle-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-bands{display:none}}.exec-cards{gap:14px}.exec-card{gap:6px;padding:16px}.exec-card .ready-label{font-size:12px}.exec-card>strong{flex-direction:column;align-items:flex-start;row-gap:2px;font-size:26px;font-weight:700;line-height:1.15;display:flex}.exec-card>strong .muted{font-size:15px;line-height:1.3}.exec-unreleased{color:var(--brand);font-weight:700}.exec-impact-bar{background:var(--surface-2);border-radius:3px;height:6px;display:flex;overflow:hidden}.exec-impact-bar .released{background:var(--brand)}.exec-impact-bar .unreleased{background:repeating-linear-gradient(135deg, var(--brand) 0 3px, transparent 3px 6px);opacity:.7}.exec-burn{grid-template-columns:repeat(2,minmax(0,1fr))}.exec-burn-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.exec-burn-head h2{margin:0}.exec-burn-head select.input{width:auto}.burn-area{fill:var(--brand);opacity:.1}.burn-today{stroke:var(--ink-2);stroke-width:1px;stroke-dasharray:3 3}.burn-label{fill:var(--ink-2);font-size:11px}.burn-label.done{fill:var(--brand);font-weight:600}.exec-team{border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:minmax(0,1fr) 120px 80px 90px;padding:10px 8px}.exec-teams li:last-child .exec-team{border-bottom:0}.exec-team.on{border-radius:8px}.exec-team-nums{text-align:right;font-variant-numeric:tabular-nums}.exec-team-nums strong{font-size:15px}.exec-team-standing{text-align:right;font-weight:600;display:grid}.exec-team-standing span{font-weight:500}.exec-spark{width:120px;height:30px;overflow:visible}.exec-spark .even{fill:none;stroke:var(--muted);stroke-width:1px;stroke-dasharray:2 3}.exec-spark .left{fill:none;stroke:var(--brand);stroke-width:2px;stroke-linejoin:round}.exec-spark circle{fill:var(--brand)}.exec-spark.behind .left{stroke:var(--warn)}.exec-spark.behind circle{fill:var(--warn)}.exec-changes li{align-items:flex-start;gap:12px}.exec-delta{text-align:center;border-radius:999px;min-width:52px;padding:4px 9px;font-size:13px}.exec-delta.up{color:var(--ok);background:var(--ok-soft)}.exec-delta.down{color:var(--warn);background:var(--warn-soft)}.exec-changes ul{gap:10px}.card.exec-list{padding:0;overflow:hidden}.exec-list>.plan-candidates-head{margin:0;padding:18px 18px 12px}.exec-list>p{border-top:1px solid var(--line);margin:0;padding:12px 18px 16px}.table-wrap.flush{box-shadow:none;border:0;border-radius:0}.exec-table td{padding-top:14px;padding-bottom:14px}.exec-table .group-row td{padding-top:8px;padding-bottom:8px}.exec-table .exec-group td{box-shadow:inset 4px 0 0 var(--muted);padding:10px 12px;font-size:15px}.exec-table .exec-group.ok td{color:var(--ok);box-shadow:inset 4px 0 0 var(--ok);background:var(--ok-soft)!important}.exec-table .exec-group.info td{color:var(--brand);box-shadow:inset 4px 0 0 var(--brand);background:var(--brand-soft)!important}.exec-table .exec-group.warn td{color:var(--warn);box-shadow:inset 4px 0 0 var(--warn);background:var(--warn-soft)!important}.exec-group-count{background:var(--surface);min-width:22px;color:var(--ink-2);text-align:center;vertical-align:1px;border-radius:999px;margin-left:6px;padding:0 7px;font-size:12px;display:inline-block}.exec-kpi-dots{vertical-align:middle;gap:3px;margin-left:6px;display:inline-flex}.exec-kpi-dots .dot{border-radius:50%;width:8px;height:8px}.exec-progress{min-width:260px}.exec-progress-head{justify-content:space-between;gap:8px;display:flex}.exec-progress-bar{background:var(--surface-2);border-radius:3px;height:6px;margin:5px 0 6px;overflow:hidden}.exec-progress-bar span{background:var(--brand);height:100%;display:block}.exec-progress-bar.s-behind span{background:var(--warn)}.exec-progress-bar.s-released span{background:var(--ink)}.exec-work li{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:300px;padding:10px 12px}.exec-work-head{justify-content:space-between;gap:10px;display:flex}.exec-work-meta{margin-top:6px}.exec-work-meta .push{margin-left:auto}.exec-work-note{background:var(--surface-2);color:var(--muted);border-radius:6px;margin-top:8px;padding:4px 8px;font-size:12px}.exec-work-note.warn{background:var(--warn-soft);color:var(--warn)}@media (width<=1100px){.exec-burn{grid-template-columns:minmax(0,1fr)}}.kpi-card-outcome .kpi-card-head{grid-template-columns:minmax(0,1fr) 36%;align-items:start;gap:6px 12px;display:grid}.kpi-card-outcome .kpi-card-headline-wrap{display:contents}.kpi-card-outcome .kpi-card-head .pace-chip{white-space:normal;grid-column:1/-1;justify-self:start}.kpi-card-outcome .kpi-card-headline{text-align:right;white-space:normal;font-size:20px;line-height:1.15}.kpi-card-outcome .kpi-card-headline .small{margin-top:2px;display:block}.pace-chip.none{color:var(--ink-2);background:var(--surface-2)}.results-sum{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.results-sum>.card{align-content:start;gap:10px;margin:0;padding:14px 16px;display:grid}.results-sum h3{margin:0;font-size:15px}.results-sum p{margin:0}.results-sum-big strong{font-variant-numeric:tabular-nums;font-size:26px}.results-sum-chips{flex-wrap:wrap;gap:6px;display:flex}.results-by-kpi td{vertical-align:middle}.results-by-kpi{table-layout:fixed;min-width:760px}.results-by-kpi td:nth-child(4){overflow-wrap:anywhere}.results-bar-head{justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.results-by-kpi tbody tr:last-child td{border-bottom:0}@media (width<=900px){.results-sum{grid-template-columns:minmax(0,1fr)}}.kpi-impact{background:var(--surface-2);border-radius:10px;gap:6px;padding:12px;display:grid}.kpi-impact p{color:var(--ink-2);margin:0}.kpi-impact-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.kpi-impact-head strong{font-size:15px}.kpi-impact-bar{background:color-mix(in srgb, var(--line) 70%, transparent);border-radius:3px;height:6px;display:flex;overflow:hidden}.kpi-impact-bar .released{background:var(--c)}.kpi-impact-bar .unreleased{background:repeating-linear-gradient(135deg, var(--c) 0 3px, transparent 3px 6px);opacity:.75}.kpi-readings .reading-actions .link{color:var(--brand);text-decoration:underline}.kpi-card-foot .link{color:var(--brand);font-weight:600;text-decoration:underline}.impact-intro{max-width:1100px;margin:0 0 10px}.impact-table .score-chip{background:var(--surface-2);min-width:18px;color:var(--ink);text-align:center;border-radius:4px;padding:0 5px;font-size:12px;font-weight:700;display:inline-block}.impact-unreleased{color:var(--brand);font-size:11px;font-weight:600}.delivered-teams{gap:4px;font-size:13px;display:grid}.delivered-teams>div{grid-template-columns:160px minmax(0,1fr);gap:10px;display:grid}@media (width<=900px){.delivered{grid-template-columns:minmax(0,1fr)}}.card.set-card{padding:0}.set-section{border-top:1px solid var(--line);gap:12px;padding:18px;display:grid}.set-section:first-child{border-top:0}.set-label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);margin:0;font-size:12px;font-weight:700}.set-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 18px;display:grid}.set-grid .field>.muted.small{font-weight:400}.switch{background:color-mix(in srgb, var(--line) 85%, var(--muted));cursor:pointer;border:0;border-radius:999px;flex:none;width:36px;height:20px;padding:0;transition:background .15s;position:relative}.switch span{background:var(--surface);border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.switch.on{background:var(--brand)}.switch.on span{left:18px}.switch:disabled{opacity:.5;cursor:default}.switch:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.set-card .table-wrap.flush{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:4px 18px 18px}.score-scale-wrap,.size-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.set-card .table-wrap .grid tbody tr:last-child td,.score-scale-wrap tbody tr:last-child td,.size-table-wrap tbody tr:last-child td{border-bottom:0}.set-card .grid td{padding-top:4px;padding-bottom:4px}.set-card .grid td .num-field:not(.form){height:26px}.set-card .grid td .num-field:not(.form) input{height:24px;line-height:24px}.score-scale-wrap{max-width:880px}.score-scale{background:var(--surface)}.score-scale-bar{width:120px}.score-scale-bar span{background:var(--brand);border-radius:3px;height:8px;display:block}.size-table-wrap{max-width:720px}.attr-look{cursor:pointer;display:inline-flex;position:relative}.attr-look input[type=color]{opacity:0;cursor:pointer;position:absolute;inset:0}.size-velocity-field>span{white-space:nowrap}.status-swatch{vertical-align:middle;border-radius:4px;width:28px;height:16px;display:inline-block}.opt-row{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid;overflow:hidden}.opt{border:0;border-left:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;gap:3px;padding:10px 12px;display:grid}.opt:first-child{border-left:0}.opt span{color:var(--muted);font-size:12px}.opt:hover:not(.active){background:var(--surface-2)}.opt.active{background:var(--ink);color:var(--surface)}.opt.active span{color:color-mix(in srgb, var(--surface) 75%, var(--ink))}.export-bar{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.export-bar .field{min-width:200px}.col-chips{flex-wrap:wrap;gap:6px;display:flex}.col-chip{background:var(--surface-2);color:var(--ink-2);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:500}.export-preview td{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.backup-tiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.backup-tiles>div{background:var(--surface-2);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.set-section.restore{background:color-mix(in srgb, var(--warn-soft) 45%, var(--surface));border-radius:0 0 var(--radius) var(--radius)}.set-section.restore .set-label{color:var(--warn)}.restore-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.restore-row p{max-width:820px;margin:0}.restore-check{border:1px solid color-mix(in srgb, var(--warn) 45%, var(--surface));background:var(--surface);border-radius:10px;gap:8px;padding:12px 14px;display:grid}.restore-check p{margin:0}.restore-check .field{max-width:360px}.restore-actions{justify-content:flex-end;gap:8px;display:flex}.btn.danger:disabled{opacity:.5}.status-table tr.overridden td{background:color-mix(in srgb, var(--amber,#b45309) 7%, var(--surface))}.status-table select.input{width:auto;min-width:150px}.override-tag{background:color-mix(in srgb, var(--amber,#b45309) 15%, var(--surface));color:var(--amber,#b45309);border-radius:999px;padding:0 6px;font-size:11px;font-weight:600;display:inline-block}.status-save{background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.status-save>span{margin-right:auto}.set-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.cycles-head{justify-content:space-between;align-items:center;gap:24px;display:flex}.cycles-head p{margin:0}.cycles-head .btn{flex-shrink:0}.teams-table tbody tr{cursor:pointer}.teams-table tbody tr:hover td{background:var(--surface-2)}.teams-table tr.selected td{background:color-mix(in srgb, var(--brand-soft) 55%, var(--surface))}.teams-table code{background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:12px}.team-chip.big{padding:3px 10px;font-size:14px}.member-box{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.member-chip{background:var(--surface-2);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 9px;font-size:13px;display:inline-flex}.member-chip button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 3px;font-size:15px;line-height:1}.member-chip button:hover{color:var(--warn)}.member-add{min-width:140px;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:3px}.team-toolbar .input{height:32px}.team-toolbar .team-add{margin-left:auto;padding-top:6px;padding-bottom:6px}.lt-wrap.team-wrap{overflow:visible}.grid.lt:is(.team-list,.users,.jira-projects) th{padding-left:6px;padding-right:6px}.team-wrap thead th:first-child{border-top-left-radius:var(--radius)}.team-wrap thead th:last-child{border-top-right-radius:var(--radius)}.team-wrap table:not(:has(tfoot)) tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius)}.team-wrap table:not(:has(tfoot)) tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius)}.team-list tbody tr{cursor:pointer}.team-list tbody tr:hover td{background:var(--surface-2)}.team-list tbody tr.selected td{background:color-mix(in srgb, var(--brand-soft) 55%, var(--surface))}.team-list tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.team-list td{height:30px;padding-top:1px;padding-bottom:1px}.team-list code,.team-panel code{background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:12px}.grid.team-list .num-field{width:86px;margin:0 auto}.team-list .num-field input,.team-intervals .num-field input,.team-weeks .num-field input{text-align:center}.team-list tfoot td{background:var(--surface-2);border-top:1px solid var(--line);border-bottom:0;font-size:13px;font-weight:600}.team-list tfoot td:first-child{border-bottom-left-radius:var(--radius)}.team-list tfoot td:last-child{border-bottom-right-radius:var(--radius)}.team-foot{margin:-4px 2px 0}.avatars{align-items:center;gap:4px;display:inline-flex}.avatars .avatar,.member-chip .avatar{letter-spacing:-.02em;background:var(--brand-soft);width:24px;height:24px;color:var(--brand);font-size:9.5px}.avatars .avatar+.avatar{box-shadow:0 0 0 2px var(--surface);margin-left:-2px}.member-chip .avatar{width:20px;height:20px;margin-left:-7px}.team-panel{width:min(560px,100vw)}.team-fields{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px 12px;display:grid}.team-field-label{color:var(--ink-2);font-size:13px;font-weight:600}.team-weekly{align-items:center;gap:10px;display:flex}.team-weekly .num-field{flex:none;width:110px}.grid.team-intervals .num-field,.grid.team-weeks .num-field{width:80px;margin:0 auto}.team-weeks .team-week-add .input{height:30px;padding:0 8px;font-size:13px}.team-weeks .team-week-add input[type=date]{width:140px}.period-start-row{grid-template-columns:240px 200px minmax(0,1fr);align-items:end;gap:14px;display:grid}.period-start-row .muted.small{padding-bottom:8px;font-weight:400}.date-pair{gap:6px;display:flex}.date-pair select:first-child{flex:1}.date-pair select:last-child{width:72px}.set-label-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.set-label-row .link{font-weight:600;text-decoration:underline}.periods-table tr.past td{color:var(--muted)}@media (width<=900px){.period-start-row{grid-template-columns:minmax(0,1fr)}}.fields-table .lt-handle{width:18px}.opt-chip{background:color-mix(in srgb, var(--c) 13%, var(--surface));color:color-mix(in srgb, var(--c) 75%, var(--ink));white-space:nowrap;border-radius:6px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.field-title{font-size:15px}.field.narrow{max-width:360px}.opt:disabled{cursor:default;opacity:.5}.options-table .input{width:100%;height:30px;padding:0 8px}.show-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 24px;display:grid}.show-row{align-items:flex-start;gap:10px;display:flex}.show-row>div{gap:2px;font-size:13px;display:grid}.link-field{align-items:center;gap:6px;display:flex}.link-field>:first-child{flex:1;min-width:0}.link-field a{font-weight:600;text-decoration:none}.jira-banner{background:var(--warn-soft);border-radius:var(--radius) var(--radius) 0 0;align-items:center;gap:12px;padding:14px 18px;display:flex}.jira-banner.ok{background:var(--ok-soft)}.jira-banner.partial{background:var(--brand-soft)}.jira-banner-actions{flex:none;gap:8px;margin-left:auto;display:flex}.jira-summary{grid-template-columns:160px minmax(0,1fr);gap:8px 16px;margin:0;font-size:14px;display:grid}.jira-summary dt{color:var(--ink-2);font-size:13px;font-weight:600}.jira-summary dd{margin:0}.jira-banner.partial .jira-dot{background:var(--brand)}.jira-banner.ok .jira-dot{background:var(--ok)}.jira-banner>div{flex:1;gap:2px;min-width:0;display:grid}.set-section.jira-step{max-width:none}.jira-projects code{background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:12px}.jira-projects .center{text-align:center}.set-grid.top{align-items:start}button.kpi-card{font:inherit;text-align:left;cursor:pointer;width:100%}.kpi-card.open{border-color:var(--c);box-shadow:0 0 0 2px color-mix(in srgb, var(--c) 35%, transparent)}.kpi-card.dragging{opacity:.5}.prio-archived{margin:-8px 0 0}.kpi-drawer{width:min(720px,100vw)}.kpi-drawer-head{align-items:flex-start}.kpi-drawer-head h2{align-items:center;gap:10px;font-size:20px;display:flex}.kpi-drawer-head p{margin:4px 0 0}.kpi-drawer .kpi-measure{margin-top:0}.kpi-drawer .kpi-measure-head{margin-inline:-16px;padding-inline:16px}.kpi-drawer .kpi-measure-head .muted{display:none}.kpi-drawer .tabs{margin-bottom:0}.kpi-drawer .field .muted{font-weight:400}.release-detail{gap:14px;min-width:0;display:grid}.release-detail>.card{margin:0}.release-head h2{align-items:center;gap:10px;font-size:22px;display:flex}.release-note{margin:0 18px}.release-form{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,2fr);gap:12px;display:grid}.release-late{border-color:color-mix(in srgb, var(--warn) 40%, var(--line));background:color-mix(in srgb, var(--warn-soft) 60%, var(--surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.release-late h3{margin:0 0 4px;font-size:16px}.release-late p{margin:0 0 2px}.release-late-actions{flex-wrap:wrap;gap:8px;display:flex}.release-contents .set-card-head h3{margin:0;font-size:16px}.release-add{width:auto;max-width:280px}.release-pick{max-width:230px}.release-target{margin-top:6px}.release-table .exec-work li.elsewhere{opacity:.6;background:var(--surface-2)}.release-tag{background:var(--ink);color:var(--surface);border-radius:6px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.warn-text.block,.block{display:block}@media (width<=1000px){.releases{grid-template-columns:1fr}.release-list{position:static}.release-form{grid-template-columns:1fr}}.link.danger-link{color:var(--warn);justify-self:start}.release-head>div:first-child{gap:2px;display:grid}.release-actions{flex-wrap:wrap;gap:8px;display:flex}.spread-row>td{background:color-mix(in srgb, var(--brand-soft) 40%, var(--surface));padding:14px 16px}.spread-editor{gap:10px;display:grid}.spread-head{gap:2px;display:grid}.spread-editor table.spread-table{background:var(--surface);width:auto;min-width:560px}.spread-table .num-field,.spread-table input{width:70px}.spread-notes{color:var(--ink-2);gap:3px;margin:0;padding-left:18px;display:grid}.outside{gap:12px;display:grid}.outside>p{margin:0}.outside-intro .ink{color:var(--ink)}.outside-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.outside-head h3{margin:0;font-size:15px}.outside-head .toolbar{margin:0}.outside-key{color:var(--ink-2);flex-wrap:wrap;gap:12px;display:flex}.outside-key i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.outside-teams-table td:nth-child(2){width:50%}.outside-teams-table .pick-row{cursor:pointer}.outside-teams-table .pick-row:hover td{background:var(--surface-2)}.outside-teams-table .pick-row.on td{background:color-mix(in srgb, var(--brand-soft) 60%, var(--surface))}.outside-bar{background:var(--surface-2);border-radius:4px;gap:2px;height:12px;display:flex;overflow:hidden}.outside-bar span{height:100%;display:block}.outside-note{margin:0}.check-row{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.adopt-what{gap:2px;display:grid}.adopt-fields{gap:12px;margin:12px 0;display:grid}.adopt-impact{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);margin:12px 0;padding:10px 12px}.adopt-impact p{margin:4px 0 0}.adopt-commit{margin:8px 0}.import-filters{flex-wrap:wrap;gap:8px;margin:12px 0 8px;display:flex}.import-filters .input{width:auto}.import-filters input[type=search]{flex:1;min-width:180px}.import-list{max-height:340px;margin-bottom:12px;overflow:auto}.import-list tbody tr{cursor:pointer}.import-list tbody tr.on{background:color-mix(in srgb, var(--brand) 8%, var(--surface))}.exec-status{border-color:var(--line);width:auto;min-width:0;padding:1px 4px;font-size:12px}.model-item-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.share-bar-cell{width:32%}.share-bar{background:var(--surface-2);border-radius:4px;height:8px;display:block;overflow:hidden}.share-bar>span{border-radius:4px;height:100%;display:block}.model-save-note{background:var(--brand-soft);border-left:3px solid var(--brand);border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13px}.page-head .actions>.ready-chip{white-space:nowrap;align-self:center}.autoplan-row td{background:color-mix(in srgb, var(--ok) 7%, var(--surface))}.start-cycle-card{border-color:var(--brand);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px 20px;display:flex}.start-cycle-card h3{margin:0 0 4px}.start-cycle-card p{margin:0}.start-cycle-parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;display:grid}@media (width<=700px){.start-cycle-parts{grid-template-columns:1fr}}.refresh-pending{border:1px dashed var(--line);border-radius:var(--radius);margin-bottom:12px;padding:8px 12px}.refresh-pending ul{margin:4px 0 0;padding-left:18px}.refresh-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.refresh-item{border-left:3px solid var(--brand);padding-left:12px}.refresh-item.k-kpi-added,.refresh-item.k-kpi-retired{border-left-color:var(--warn)}.refresh-item ul{margin:4px 0 0;padding-left:18px}.cycles-table td.cycle-period{padding-left:34px}.cycles-table .cycle-row td{background:var(--surface-2);font-weight:600}.cycles-table tbody+tbody .cycle-row td{border-top:1px solid var(--line)}.cycles-table .period-row td{color:var(--ink-2)}.cycle-name{color:var(--ink);font-weight:700}.length-pick{width:auto;font-weight:500}.cycles-table .cycle-row td{vertical-align:middle}.cycles-table .cycle-actions{text-align:right}.cycles-table .cycle-actions .link+.link{margin-left:10px}.lock-chip{background:var(--surface-2);color:var(--muted);border-radius:99px;align-items:center;gap:4px;margin-left:6px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-flex}.lock-chip:before{content:"";clip-path:polygon(15% 45%,15% 30%,25% 12%,50% 0,75% 12%,85% 30%,85% 45%,100% 45%,100% 100%,0 100%,0 45%,30% 45%,30% 32%,38% 20%,50% 16%,62% 20%,70% 32%,70% 45%);background:currentColor;width:9px;height:10px}.cycle-length{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.cycle-length .muted{font-weight:500}.cycle-facts{border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px;display:flex}.cycle-facts-link{margin-left:auto;font-weight:600}.opt-row.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=640px){.opt-row.four{grid-template-columns:1fr 1fr}}.set-grid.narrow{grid-template-columns:minmax(0,360px)}.cycle-table tr.past td{color:var(--muted)}.cycle-table td{vertical-align:middle}.cycle-actions{white-space:nowrap;text-align:right}.cycle-actions .link+.link{margin-left:12px}.muted-link{color:var(--muted)!important}.cycle-actions .link{color:var(--brand);font-weight:500;text-decoration:underline}.cycle-actions .link.muted-link{text-decoration:none}.sizes-table .num-field input,.size-velocity-field .num-field input,.scale-to .num-field input{text-align:center}.period-status{color:var(--muted);font-weight:600}.period-status.s-in-progress,.period-status.s-committed{color:var(--ok)}.period-status.s-planning{color:var(--amber)}.set-section>.capacity-card{display:block}.set-section>.capacity-card .share-row{max-width:520px}.set-section>.capacity-card .muted.small{max-width:760px;display:block}.plan-sec{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin:18px 0 0}.plan-sec.waiting{opacity:.65}.plan-bar{background:color-mix(in srgb, var(--brand-soft) 70%, var(--surface));border-bottom:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;align-items:center;gap:10px;padding:7px 16px;display:flex}.plan-bar h2{margin:0;font-size:15px;font-weight:700}.plan-bar-fold{all:unset;cursor:pointer;border-radius:4px;align-items:center;gap:8px;display:inline-flex}.plan-bar-fold:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.plan-bar-chev{width:22px;height:22px;color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:6px;flex:none;padding:3px;transition:transform .15s}.plan-bar.foldable{cursor:pointer}.plan-bar.foldable:hover .plan-bar-chev{box-shadow:inset 0 0 0 1px var(--brand)}.plan-bar-fold[aria-expanded=true] .plan-bar-chev{transform:rotate(90deg)}.plan-sec:has(.plan-bar-fold[aria-expanded=false]) .plan-bar{border-radius:var(--radius);border-bottom:0}.plan-bar .ready-chip{font-size:12px;font-weight:600}.plan-bar-edit{margin-left:auto;font-size:13px;font-weight:600;text-decoration:underline}.plan-sec-body{gap:14px;min-width:0;padding:16px;display:grid}.plan-sec-body>p{margin:0}.plan-sec-foot{border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--radius) var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.plan-sec .plan-part{margin:0}.plan-sec .read-only td{color:var(--ink-2)}.plan-warn-title{margin:0;font-size:15px}.plan-sec .plan-warnings{margin:0}.plan-choose{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.plan-status{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px 14px;max-width:877px;margin:12px 0 4px;padding:10px 14px;display:flex}.plan-status .ready-chip{font-size:13px}.plan-status-steps{flex-wrap:wrap;gap:4px 14px;margin-left:auto;font-size:13px;display:inline-flex}.plan-table tfoot td{background:var(--surface-2);border-top:1px solid var(--line);font-weight:600}.plan-side{overscroll-behavior:contain;scrollbar-width:thin;align-content:start;gap:16px;max-height:calc(100vh - 88px);padding:16px;display:grid;position:sticky;top:72px;overflow-y:auto}.plan-side-part{gap:10px;display:grid}.plan-side-part+.plan-side-part{border-top:1px solid var(--line);padding-top:14px}.plan-side h3{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px}.plan-side .team-bars{gap:10px}.plan-side .team-bar-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.plan-side .team-bar-name .small{display:none}.plan-side .team-bar{grid-area:2/1/auto/-1;height:8px}.plan-side .team-bar-nums{grid-area:1/2;gap:6px;display:flex}.plan-side .team-key{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.plan-side .team-key i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:4px}.plan-side .unreleased-box,.plan-side p{margin:0}.auto-plan-menu{position:relative}.auto-plan-options{z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:250px;box-shadow:var(--shadow);padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.auto-plan-options button{text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;gap:1px;padding:8px 10px;display:grid}.auto-plan-options button:hover{background:var(--surface-2)}.plan-commit-bar{margin-top:18px}.plan-commit-text{gap:2px;display:grid}@media (width<=1100px){.plan-choose{grid-template-columns:minmax(0,1fr)}.plan-side{max-height:none;position:static;overflow:visible}}.plan-choose .plan-table th,.plan-choose .plan-table td{padding-left:8px;padding-right:8px}.plan-candidates .plan-table{table-layout:fixed;width:100%}.plan-candidates .plan-table th:first-child{width:7%}.plan-candidates .plan-table th:nth-child(2){width:27%}.plan-candidates .plan-table th:nth-child(3){width:8%}.plan-candidates .plan-table th:nth-child(4){width:19%}.plan-candidates .plan-table th:nth-child(5){width:20%}.plan-candidates .plan-table th:nth-child(6){width:9%}.plan-candidates .plan-table th:nth-child(7){width:10%}.plan-candidates .plan-table td{overflow-wrap:anywhere}.plan-candidates .plan-table th.wrap{white-space:normal;line-height:1.25}.plan-choose.committed .plan-table th:first-child{width:30%}.plan-choose.committed .plan-table th:nth-child(2){width:8%}.plan-choose.committed .plan-table th:nth-child(3){width:25%}.plan-choose.committed .plan-table th:nth-child(4){width:20%}.plan-choose.committed .plan-table th:nth-child(5){width:9%}.plan-choose.committed .plan-table th:nth-child(6){width:8%}.plan-capacity,.plan-mix{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.plan-capacity>:last-child>tr:last-child>td,.plan-mix>:last-child>tr:last-child>td{border-bottom:0}.period-line{color:var(--muted);margin:-8px 0 4px;font-size:14px}.plan-bar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.plan-bar-actions .btn.small{margin-block:-5px}.plan-bar-actions .link{font-size:13px}.priorities .plan-sec-body>p{margin:0}.priorities .plan-sec+.plan-sec,.overview .plan-sec+.plan-sec{margin-top:24px}.cycle-sec>.plan-sec-body{gap:0;padding:0}.cap-periods>.plan-sec-body{gap:10px}.strategy-lead{max-width:980px;margin:0;font-size:14px;line-height:1.55}.strategy-sum{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.strategy-sum>div{align-content:start;gap:8px;min-width:0;display:grid}.strategy-sum ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.strategy-sum li{gap:2px;font-size:13px;display:grid}.strategy-sum-head{background:color-mix(in srgb, var(--brand-soft) 70%, var(--surface));color:var(--ink);border-radius:6px;padding:5px 10px;display:block}.strategy-counts{flex-wrap:wrap;gap:6px;margin:0;display:flex}.strategy-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;padding-top:12px;display:flex}.strategy-read{color:var(--brand);font-weight:700;text-decoration:none}.strategy-read:hover{text-decoration:underline}.ready-chip.bad{background:var(--warn-soft);color:var(--bad,#b42318)}@media (width<=900px){.strategy-sum{grid-template-columns:minmax(0,1fr)}}.exec-sec+.exec-sec{margin-top:24px}.exec-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:20px;margin-top:18px;display:grid}.exec-main{min-width:0}.exec-main .exec-progress{min-width:170px}.exec-main .exec-work li{min-width:240px}.exec-main>.exec-sec:first-child{margin-top:0}.exec-sec{scroll-margin-top:72px}.exec-index{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);position:sticky;top:72px;overflow:hidden}.exec-index-head{padding:12px 14px 8px}.exec-index-item{border-top:1px solid var(--line);color:var(--ink);border-left:3px solid #0000;gap:2px;padding:9px 14px 9px 11px;font-size:14px;font-weight:600;text-decoration:none;display:grid}.exec-index-item:hover{background:var(--surface-2)}.exec-index-item.on{background:color-mix(in srgb, var(--brand-soft) 60%, var(--surface));border-left-color:var(--brand)}.exec-index-item .small{font-weight:500}.exec-index-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.exec-index-badge{background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:700}.exec-index-foot{border-top:1px solid var(--line);gap:8px;padding:12px 14px;display:grid}.exec-index-foot>.btn{justify-content:center}.exec-index-kids{padding:0 0 8px;display:grid}.exec-index-kid{color:var(--ink);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;padding:4px 14px 4px 22px;font-size:12.5px;text-decoration:none;display:grid}.exec-index-kid:hover{background:var(--surface-2)}.exec-index-kid .dot{border-radius:50%;width:8px;height:8px}.exec-index-kid-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exec-index-kid>:last-child{font-size:11.5px;font-weight:600}@media (width<=1000px){.exec-layout{grid-template-columns:1fr}.exec-index{position:static}}.exec-sec .exec-cards,.exec-sec .exec-burn,.exec-sec .exec-side{margin-bottom:0}.exec-sub{border-top:1px solid var(--line);gap:10px;min-width:0;padding-top:14px;display:grid}.exec-sub>h3{margin:0;font-size:15px}.exec-sub>p{margin:0}.launch-sec+.launch-sec{margin-top:24px}.launch-split{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px;margin-top:24px;display:grid}.launch-split>.plan-sec{margin:0}.launch-list{position:sticky;top:76px}.launch-list>.plan-sec-body,.launch-release>.plan-sec-body{gap:0;padding:0}.launch-list-find{border-bottom:1px solid var(--line);padding:10px 12px}.launch-list-find .input{width:100%;padding:6px 10px;font-size:13px}.launch-item{border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border-left:3px solid #0000;gap:3px;padding:10px 14px 10px 11px;display:grid}.launch-item:hover{background:var(--surface-2)}.launch-item.on{background:color-mix(in srgb, var(--brand-soft) 60%, var(--surface));border-left-color:var(--brand)}.launch-item-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.launch-list-foot{margin:0;padding:10px 14px}.release-top{gap:14px;min-width:0;padding:16px;display:grid}.release-top .release-note{margin:0}.release-facts-row{align-items:flex-start;gap:12px;display:flex}.release-facts-row>.release-facts{flex:1;min-width:0}.release-facts-row>.release-actions{flex:none;grid-template-columns:repeat(2,auto);display:grid}.release-facts-row>.release-actions>.btn{text-align:center;justify-content:center}.release-facts-row>.release-actions>.btn.primary{grid-column:1/-1}.steady-label{display:inline-grid}.steady-label>span{grid-area:1/1}.steady-label>.off{visibility:hidden}.release-edit{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:12px;padding:14px;display:grid}@media (width<=700px){.release-facts-row{flex-direction:column;align-items:stretch}}.release-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.release-sum{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.release-card{border-radius:var(--radius);background:var(--surface-2);align-content:start;gap:3px;padding:10px 12px;display:grid}.release-card strong{font-size:20px}.release-card.ok{background:var(--ok-soft)}.release-card.ok .ready-label,.release-card.ok strong{color:var(--ok)}.release-facts{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,2.5fr);display:grid;overflow:hidden}.release-facts>div{border-right:1px solid var(--line);align-content:start;gap:3px;padding:10px 14px;display:grid}.release-facts>div:last-child{border-right:0}.release-facts.with-jira{grid-template-columns:minmax(0,1fr) repeat(2,minmax(max-content,1fr)) minmax(0,1.6fr) minmax(0,1.8fr)}.release-bar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.release-table-wrap{margin:0 16px 16px}.release-table .exec-progress{min-width:180px}.release-table .exec-progress>.ready-chip{margin-bottom:8px}.release-empty{border-top:1px solid var(--line);margin:0;padding:14px 16px}@media (width<=1000px){.launch-split{grid-template-columns:1fr}.launch-list{position:static}.release-sum{grid-template-columns:repeat(2,minmax(0,1fr))}.release-facts,.release-facts.with-jira{grid-template-columns:1fr}}.launch-cal{padding:4px 8px 0}.launch-cal-track{height:92px;position:relative}.launch-axis{background:var(--line);height:2px;position:absolute;top:50px;left:0;right:0}.launch-tick{color:var(--muted);font-size:11px;position:absolute;top:62px;transform:translate(-50%)}.launch-freeze{border:1px solid var(--line);background:repeating-linear-gradient(135deg, var(--brand-soft) 0 5px, var(--surface) 5px 10px);border-radius:7px;height:14px;position:absolute;top:44px}.launch-rel{font:inherit;color:var(--ink);cursor:pointer;z-index:1;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex;position:absolute;top:12px;transform:translate(-50%)}.launch-rel-name{white-space:nowrap;font-size:12px;font-weight:700}.launch-dot{border:2px solid var(--surface);width:14px;height:14px;box-shadow:0 0 0 1px var(--line);background:var(--muted);border-radius:50%}.launch-rel.released .launch-dot{background:var(--ok)}.launch-rel.in-progress .launch-dot{background:var(--brand)}.launch-rel.on .launch-dot{box-shadow:0 0 0 2px var(--ink)}.launch-rel.on .launch-rel-name{text-decoration:underline}.launch-today{border-left:2px dashed var(--ink);position:absolute;top:4px;bottom:26px}.launch-today span{white-space:nowrap;font-size:11px;font-weight:600;position:absolute;top:-2px;left:6px}.launch-sec .release-detail{margin:0}.launch-release .release-detail{gap:0}.backlog-card>.backlog-bar{border-bottom:1px solid var(--line)}.backlog-controls{border-bottom:1px solid var(--line);gap:12px;padding:14px 16px;display:grid}.backlog-controls .toolbar{margin:0}.backlog-controls .toolbar .search{width:220px}.backlog-controls .toolbar-end{align-items:center;gap:14px;margin-left:auto;display:inline-flex}.stage-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stage-pill{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;align-items:baseline;gap:6px;padding:5px 12px;font-size:13px;font-weight:500;display:inline-flex}.stage-pill:hover{border-color:var(--muted)}.stage-pill .stage-n{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.stage-pill.r-needs-sizing .stage-n,.stage-pill.r-needs-breakdown .stage-n{color:var(--warn)}.stage-pill.r-ready .stage-n{color:var(--ok)}.stage-pill.r-committed .stage-n{color:var(--brand)}.stage-pill.on{background:var(--ink);border-color:var(--ink);color:var(--surface)}.stage-pill.on .stage-n{color:var(--surface)}.stage-arrow{color:var(--muted)}.backlog-card>.table-wrap.page-flow{max-height:none;overflow:auto visible}.init-table th{color:var(--ink);background:color-mix(in srgb, var(--brand-soft) 55%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--brand) 22%, var(--line));padding-top:10px;padding-bottom:10px;font-size:13px;font-weight:700}.init-table th .th-btn{color:inherit;font-weight:700}.init-table tr.th-group th{border-bottom:0;padding-top:6px;padding-bottom:0}.init-table .th-group-label{letter-spacing:.06em;color:var(--ink-2);font-size:11px}.expand-btn{border:1px solid var(--line);background:var(--surface);width:22px;height:22px;color:var(--ink-2);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.expand-btn:hover{border-color:var(--muted);color:var(--ink)}.expand-btn svg{transition:transform .12s;transform:rotate(-90deg)}.expand-btn.open svg{transform:none}.major-name>div{flex-wrap:wrap;align-items:center;column-gap:6px;display:flex}.major-name>div>.row-meta{flex-basis:100%}.major-name>div>.row-meta:empty{display:none}.exec-cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}.exec-meter{background:var(--surface-2);border-radius:4px;gap:2px;height:8px;display:flex;overflow:hidden}.exec-meter span{height:100%;display:block}.exec-cap{grid-template-columns:minmax(0,1fr) 600px;align-items:start;gap:24px;display:grid}.exec-cap-table{table-layout:fixed;width:100%}.exec-cap-table th:first-child,.exec-cap-table td:first-child{text-overflow:ellipsis;width:25%;overflow:hidden}.exec-cap>div>p{margin:0 0 10px}.cap-stack{background:var(--surface-2);border-radius:6px;gap:2px;height:30px;display:flex;overflow:hidden}.cap-stack span{color:#fff;white-space:nowrap;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex;overflow:hidden}.cap-stack .planned,.cap-key i.planned{background:var(--brand)}.cap-stack .added,.cap-key i.added{background:#c2410c}.cap-stack .unplanned,.cap-key i.unplanned{color:#431407;background:#fdba74}.cap-stack .reserve,.cap-key i.reserve{background:#94a3b8}.cap-stack .open,.cap-key i.open{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--brand) 16%, var(--surface)) 0 4px, var(--surface) 4px 8px);color:var(--ink-2)}.cap-key{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.cap-key i{vertical-align:-2px;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.exec-cap-table td,.exec-cap-table th{white-space:nowrap}.exec-cap-table th{white-space:normal;vertical-align:bottom}.exec-chg{gap:8px;margin:0;padding:0;list-style:none;display:grid}.exec-chg li{border:1px solid var(--line);border-radius:8px;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.chg-kind{white-space:nowrap;background:var(--surface-2);color:var(--ink-2);border-radius:999px;justify-self:start;padding:2px 8px;font-size:12px;font-weight:600}.chg-kind.added{background:color-mix(in srgb, #c2410c 12%, var(--surface));color:#c2410c}.chg-kind.adopted{background:var(--brand-soft);color:var(--brand)}.chg-kind.resized{background:color-mix(in srgb, #7c3aed 12%, var(--surface));color:#6b21a8}.chg-kind.removed,.chg-kind.risk{background:var(--warn-soft);color:var(--warn)}.chg-kind.inline{margin-left:6px;padding:0 6px;font-size:11px}.exec-team-pick{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.bad-text{color:#b42318}.nowrap{white-space:nowrap}@media (width<=1100px){.exec-cap{grid-template-columns:minmax(0,1fr)}.exec-cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bad-text{color:#f97066}}:root[data-theme=dark] .bad-text{color:#f97066}.exec-burn{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.dp-table .pick-row{cursor:pointer}.dp-table .pick-row:hover td{background:var(--surface-2,#f5f8fc)}.dp-table .pick-row.on td{background:color-mix(in srgb, var(--brand) 10%, transparent)}.dp-table .pick-row.on td:first-child{box-shadow:inset 3px 0 0 var(--brand)}@media (width<=1100px){.exec-burn{grid-template-columns:minmax(0,1fr)}}.need-bar{background:var(--surface-2);border-radius:5px;grid-column:1;height:9px;position:relative}.need-bar>span{position:absolute;top:0;bottom:0}.need-need{opacity:.22;border-radius:5px;left:0}.need-fill{border-radius:5px;min-width:2px;transition:width .25s;left:0}.need-extra{opacity:.45;border-radius:0 5px 5px 0}.need-reach{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ink) 30%, transparent) 0 2px, transparent 2px 5px);border-radius:0 5px 5px 0}.need-tick{background:var(--ink);border-radius:1px;width:2px;margin-left:-1px;top:-4px!important;bottom:-4px!important}.kpi-needs-lede{color:var(--ink-2);margin:0}.kpi-have{color:var(--ink)}.need-gap{background:var(--warn-soft);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.45}.need-gap strong{color:var(--warn)}.bar-key .key-need-fill{background:var(--muted);width:18px;height:8px}.bar-key .key-need-need{background:color-mix(in srgb, var(--muted) 22%, var(--surface));width:18px;height:8px}.bar-key .key-need-extra{background:color-mix(in srgb, var(--muted) 45%, var(--surface));width:18px;height:8px}.bar-key .key-need-reach{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ink) 30%, transparent) 0 2px, transparent 2px 5px);width:18px;height:8px}.mix-bar{background:var(--surface-2);border-radius:4px;grid-column:1;height:8px;position:relative}.mix-band{opacity:.25;border-radius:4px;position:absolute;top:0;bottom:0}.mix-fill{border-radius:3px;min-width:2px;transition:width .25s;position:absolute;top:1px;bottom:1px;left:0}.mix-tick{background:var(--ink);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.kpi-target-sub{grid-column:1/-1;margin-top:-2px}.score-scale td.num input{text-align:center;width:64px}.exec-progress-actions{align-items:center;gap:14px;display:inline-flex}.dev-progress{gap:16px;display:grid}.dev-progress>p{margin:0}.dp-table th,.dp-table td{white-space:nowrap}.dp-table .dp-first{border-left:1px solid var(--line)}.dp-table tr.all td{font-weight:600}.dp-spark{display:block}.dp-spark-scope{stroke:var(--line);stroke-width:1.5px}.dp-spark-even{stroke:var(--muted);stroke-width:1px;stroke-dasharray:2 3}.dp-cap{background:var(--surface-2);border-radius:5px;gap:2px;width:160px;height:10px;display:flex;overflow:hidden}.dp-cap .rd{background:var(--brand)}.dp-cap .ot{background:var(--amber)}.dp-cap .rl{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--brand) 25%, var(--surface)) 0 3px, var(--surface-2) 3px 6px)}.burn-legend .k.change{background:var(--warn);border:0;width:8px;height:8px;transform:rotate(45deg)}.burn-change rect{fill:var(--warn);stroke:var(--surface);stroke-width:1.5px}.burn-change.down rect{fill:var(--ok)}.burn-change text{fill:var(--warn);font-weight:700}.burn-change.down text{fill:var(--ok)}.model-purpose{color:var(--ink-2);margin:-4px 0 0}.dp-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:-6px;display:flex}.drawer-name{overflow-wrap:anywhere;margin:2px 0 4px;font-size:18px;font-weight:700;line-height:1.3}.size-picker.inline{align-items:flex-start;gap:12px;display:flex}.size-picker.inline>p{flex:1;margin:0}.work-record{width:100%}.work-record.short :is(th,tfoot td){position:static}.work-record tfoot td{font-weight:600}.work-actual{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:14px;display:flex}.work-actual .num-field{width:120px}.status-grid .release-pick{width:auto;max-width:100%}.schedule-line{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:6px;display:grid}.schedule-line>.chip{text-align:center;padding:3px 0}.schedule-line>.pin{justify-self:start;margin-left:0}.kpi-score-row .kpi-cell>.strong{align-items:flex-start;display:flex}.kpi-score-row .kpi-cell>.strong>.dot{flex:none;margin-top:.42em}.kpi-score-row .kpi-context{padding-left:16px}.size-picker.inline{align-items:center}.work-actual .num-field input{text-align:center}section[aria-label=Depends\ on] .dep-list{min-height:32px}.grid.feature-switches td{vertical-align:top}.grid.feature-switches select{min-width:200px}.feature-companies{flex-direction:column;gap:4px;margin-top:8px;display:flex}.feature-companies .check{align-items:center;gap:6px;font-size:13px;display:flex}.value-map{border-bottom:1px solid var(--line);padding:14px 20px 6px}.value-map svg{width:100%;max-width:900px;height:auto;font-family:var(--font);display:block}.value-map-key{flex-wrap:wrap;gap:6px 18px;margin-bottom:6px;display:flex}.value-map-key>span{align-items:center;gap:6px;display:inline-flex}.value-map-swatch{border:2px solid var(--brand);border-radius:99px;width:10px;height:10px;display:inline-block}.value-map-swatch.in{background:var(--brand)}.value-map-swatch.out{background:var(--surface)}.value-map-swatch.over{background:var(--surface);border-color:var(--muted);border-style:dashed}.value-map-swatch.line{border-style:dashed;border-width:2px 0 0;border-radius:0;width:18px;height:0}.value-map-grid{stroke:var(--line);stroke-width:1px;opacity:.6}.value-map-axis{stroke:var(--muted);stroke-width:1px}.value-map-tick{fill:var(--muted);font-size:12px}.value-map-axis-name{fill:var(--ink);font-size:12.5px;font-weight:600}.value-map-rate{stroke:var(--brand);stroke-width:1.5px;stroke-dasharray:6 5}.value-map-dot{cursor:pointer;outline:none}.value-map-dot circle{stroke:var(--brand);stroke-width:2px;fill:var(--surface)}.value-map-dot.in circle{fill:var(--brand)}.value-map-dot.over circle{stroke:var(--muted);stroke-dasharray:3 2}.value-map-dot.locked{cursor:default}.value-map-dot text{fill:var(--muted);font-size:11.5px}.value-map-dot.in text{fill:var(--ink);font-weight:600}.value-map-dot:hover circle,.value-map-dot:focus-visible circle{stroke-width:3.5px}.value-map-dot:focus-visible text{text-decoration:underline}.value-map-detail{min-height:18px;margin:4px 0 8px}.value-map-plot{max-width:900px;position:relative}.value-map-hub{stroke:var(--muted);stroke-width:1px;opacity:.5}.value-map-spot{fill:var(--muted)}.value-map-group.mixed circle{fill:var(--brand-soft)}.value-map-group .value-map-count{fill:var(--ink);font-size:12px;font-weight:700}.value-map-group.in .value-map-count{fill:var(--brand-ink)}.value-map-pile{z-index:5;min-width:240px;max-width:320px;box-shadow:var(--shadow);flex-direction:column;gap:6px;padding:10px 12px;display:flex;position:absolute;transform:translate(16px,-50%)}.value-map-pile-head{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;display:flex}.value-map-pile .check{align-items:center;gap:8px;font-size:13px;display:flex}.signin-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.signin-bar{background:var(--hero);align-items:center;height:56px;padding:0 20px;display:flex}.signin-bar a{color:#fff;display:inline-flex}.signin-main{flex-direction:column;flex:1;align-items:center;gap:16px;padding:48px 16px 24px;display:flex}.signin-card{background:var(--surface);border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow);border-radius:12px;gap:14px;padding:28px;display:grid}.signin-card h1{color:var(--ink);margin:0;font-size:22px}.signin-lead{color:var(--muted);margin:-4px 0 0;font-size:14px;line-height:1.5}.signin-form{gap:14px;display:grid}.signin-form .field>span{font-size:13px}.signin-form .input{padding:10px 12px;font-size:15px}.signin-form .input[readonly]{background:var(--surface-2);color:var(--ink-2)}.signin-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13.5px;display:flex}.signin-show{color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.signin-submit{justify-content:center;width:100%;padding:11px;font-size:15px}.signin-provider{justify-content:center;align-items:center;gap:10px;width:100%;padding:10px;font-size:15px;display:flex}.signin-or{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.signin-or:before,.signin-or:after{content:"";border-top:1px solid var(--line);flex:1}.signin-rules{color:var(--muted);gap:3px;margin:-6px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.signin-rules li:before{content:"○";width:1.3em;display:inline-block}.signin-rules li.ok{color:var(--ok)}.signin-rules li.ok:before{content:"✓"}.signin-hint{color:var(--warn);margin:-6px 0 0;font-size:13px}.signin-error{background:var(--warn-soft);color:var(--bad,#b42318);border-radius:8px;margin:0;padding:10px 12px;font-size:14px;line-height:1.45}.signin-back,.signin-again{justify-self:start;font-size:13.5px}.signin-foot{color:var(--muted);margin:0;font-size:13px}.signin-foot a{color:var(--muted)}.plan-usage{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:0 0 12px;padding:10px 14px;font-size:13.5px;display:flex}.plan-usage strong{color:var(--ink)}.plan-usage .plan-full{color:var(--warn);font-weight:600}.plan-usage .plan-hint{color:var(--ink-2);flex-basis:100%}.company-pane{gap:18px;display:grid}.company-pane section{border-bottom:1px solid var(--line);gap:10px;padding-bottom:16px;display:grid}.company-pane section:last-child{border-bottom:0;padding-bottom:0}.company-pane h3{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin:0;font-size:13px}.company-facts{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;font-size:14px;display:grid}.company-facts dt{color:var(--muted)}.company-facts dd{margin:0}.company-row,.company-grant{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.company-grant .grow{flex:1;min-width:200px}.company-grant input[type=number]{width:100px}.company-history{gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.companies td.num,.companies th.num{text-align:right}.signin-form input[type=text]{-webkit-text-security:none}.billing{gap:16px;display:grid}.billing .card{gap:12px;margin:0;display:grid}.billing h3:not(.set-label){margin:0;font-size:16px}.billing p{margin:0}.billing-choose-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.billing-plans{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.billing-plan{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-content:start;gap:8px;padding:18px;display:grid}.billing-plan h4{margin:0;font-size:15px}.billing-price{color:var(--ink);font-size:26px;font-weight:700}.billing-price .muted{font-size:14px;font-weight:400}.billing-plan .btn{justify-self:start;margin-top:4px}.billing-head{justify-content:space-between;align-items:center;gap:12px;min-height:30px;display:flex}.billing-head h3{margin:0}.billing-plan-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.billing-name{color:var(--ink);font-size:20px;font-weight:700}.billing-pill{vertical-align:3px;background:var(--surface-2);color:var(--ink-2);border-radius:99px;margin-left:8px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.billing-pill.ok{background:var(--ok-soft);color:var(--ok)}.billing-pill.trial{background:var(--brand-soft);color:var(--brand)}.billing-pill.warn{background:var(--warn-soft);color:var(--warn)}.billing-price span{color:var(--muted);font-size:15px;font-weight:400}.billing-plan-card .billing-price{margin:2px 0 0;font-size:20px}.billing-plan-card .billing-name{font-size:18px}.billing-meta{color:var(--ink-2)}.billing-meta.billing-meta-gap{margin-top:10px}.billing-perks{color:var(--ink-2);gap:4px;margin:8px 0 0;padding-left:20px;display:grid}.billing-contact{margin:16px 0 0}.billing-seats{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:16px;padding-top:16px;display:grid}.billing-bar{background:var(--surface-2);border-radius:9px;height:6px;margin:6px 0 4px;overflow:hidden}.billing-bar i{background:var(--brand);border-radius:9px;height:100%;display:block}.billing .card.billing-pending{background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 25%, transparent);box-shadow:none;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;display:flex}.billing-pending-icon{fill:none;width:22px;height:22px;stroke:var(--brand);stroke-width:1.8px;stroke-linecap:round;flex:none}.billing-pending-text{flex:280px;gap:2px;display:grid}.billing-pending-text>strong{font-size:15px}.billing-pending .btn{flex:none;margin-left:auto}.billing-card{align-items:center;gap:12px;display:flex}.card-brand{color:#fff;letter-spacing:.04em;background:#1a1f71;border-radius:5px;justify-content:center;align-items:center;min-width:46px;height:30px;padding:0 6px;font-size:11px;font-style:italic;font-weight:700;display:inline-flex}.billing-details{grid-template-columns:170px 1fr;gap:8px 16px;margin:0;display:grid}.billing-details dt{color:var(--muted)}.billing-details dd{margin:0}.billing-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.billing-form .wide{grid-column:1/-1}.billing-edit{gap:12px;display:grid}.billing-edit .row-end{align-items:center}.billing-for{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid}.billing-for h4{margin:0;font-size:14px}.billing-for p{margin:0 0 4px}@media (width<=560px){.billing-form{grid-template-columns:1fr}}.billing-invoices.grid.lt th{padding:9px 12px}.billing-invoices.grid.lt td{padding:10px 12px;font-size:14px}.billing-invoices .billing-amount{text-align:right}.billing-invoices .billing-pill{margin-left:0}.billing-invoice-view{text-align:right}.billing-paid{color:var(--ok);font-weight:600}.billing-cancel .danger-link{color:var(--bad,#b42318);font-weight:600}.billing-interval{justify-self:end}.billing-choose,.billing-change{gap:14px;display:grid}.billing-option{text-align:left;border:1.5px solid var(--line);background:var(--surface);font:inherit;color:var(--ink);cursor:pointer;border-radius:12px;gap:8px;padding:16px;display:grid}.billing-option.sel{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.billing-option-head{justify-content:space-between;align-items:center;font-size:15px;display:flex}.billing-radio{border:2px solid var(--line);border-radius:50%;width:16px;height:16px}.billing-option.sel .billing-radio{border:5px solid var(--brand)}.billing-option .billing-price{font-size:24px;font-weight:700}.billing-option-list{color:var(--ink-2);gap:2px;font-size:13.5px;display:grid}.billing-warn{color:var(--warn);font-size:13px}.billing-summary{background:var(--surface-2);border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:0;padding:12px 14px;display:flex}.billing-summary-note{flex-basis:100%}.billing-extra{justify-content:space-between;align-items:center;gap:16px;margin:4px 0 12px;display:flex}.billing-extra label{margin-bottom:2px;display:block}.billing-stepper{flex:none;align-items:center;gap:6px;display:flex}.billing-stepper .input{text-align:center;-moz-appearance:textfield;width:64px}.billing-stepper .input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.billing-stepper .input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.billing-stepper .btn{justify-content:center;width:32px;padding-left:0;padding-right:0}@media (width<=560px){.billing-extra{flex-direction:column;align-items:flex-start}}.billing-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.billing-checkout{min-height:120px}.billing-cardform{gap:12px;display:grid}.modal:has(.billing-cardform){scrollbar-gutter:stable;width:min(560px,100%)}.modal:has(.billing-cardform) .modal-body{padding-right:30px}.receipt{gap:18px;display:grid}.receipt-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.receipt-from{font-size:16px;font-weight:700}.receipt-total{text-align:right}.receipt-amount{font-size:28px;font-weight:800}.receipt-meta{grid-template-columns:max-content 1fr;gap:6px 18px;margin:0;display:grid}.receipt-meta dt{color:var(--muted)}.receipt-meta dd{margin:0}.receipt-lines tfoot td{border-top:1px solid var(--line)}.receipt-lines .receipt-sum td{font-weight:700}.cp{gap:16px;display:grid}.cp-head{justify-content:space-between;align-items:baseline;gap:12px;margin-top:-8px;display:flex}.cp-head a{font-size:13px;font-weight:600}.cp-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cp-tile{border:1px solid var(--line);border-radius:10px;align-content:start;gap:2px;padding:12px;display:grid}.cp-tile strong{font-size:16px}.cp-k{color:var(--muted);font-size:13px}.cp-tile .cp-k{font-size:12px;font-weight:600}.cp-bar{background:color-mix(in srgb, var(--line) 70%, transparent);border-radius:3px;height:6px;margin-top:8px;display:block;overflow:hidden}.cp-bar i{background:var(--brand);border-radius:3px;height:100%;display:block}.cp-section{border:1px solid var(--line);border-radius:10px;overflow:hidden}.cp-section h3{background:color-mix(in srgb, var(--line) 30%, var(--surface));border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin:0;padding:10px 14px;font-size:13px;display:flex}.cp-row{border-top:1px solid var(--line);grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:26px;padding:9px 14px;display:grid}.cp-section h3+.cp-row{border-top:0}.cp-row.cp-row-plain{grid-template-columns:minmax(0,1fr) auto}.cp-inline{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:8px;display:flex}.cp-inline .input{width:auto}.cp-form{grid-template-columns:110px minmax(0,1fr) 160px;gap:10px;padding:12px 14px;display:grid}.cp-form-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cp-form-actions .muted{margin-right:auto}.cp-history{margin:0;padding:4px 14px 8px;list-style:none}.cp-history li{border-top:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:12px;padding:6px 0;display:grid}.cp-history li:first-child{border-top:0}.cp-empty{margin:0;padding:10px 14px}@media (width<=640px){.cp-tiles,.cp-form{grid-template-columns:1fr}.cp-row{grid-template-columns:1fr auto}.cp-row .cp-k{grid-column:1/-1}}.grid.companies td{vertical-align:middle}.grid.companies .sr-label{font-size:0}.co-name{gap:1px;display:grid}.co-warn{color:var(--warn);font-weight:600}.co-seats{gap:5px;min-width:90px;max-width:130px;display:grid}.co-bar{background:color-mix(in srgb, var(--line) 70%, transparent);border-radius:2px;height:4px;display:block;overflow:hidden}.co-bar i{background:var(--brand);border-radius:2px;height:100%;display:block}.co-actions{flex-wrap:nowrap;justify-content:flex-end}.co-current{justify-content:center;align-items:center;min-width:52px;display:inline-flex}.billing-cardbox{position:relative}.billing-cardbox .card-field{visibility:hidden;opacity:0;position:absolute;inset:0 0 auto}.billing-cardbox .card-field.ready{visibility:visible;opacity:1;transition:opacity .2s;position:static}.card-skeleton{align-content:start;gap:14px;min-height:330px;display:grid}.card-skeleton span{grid-template-columns:1fr 1fr;gap:12px;display:grid}.card-skeleton i{background:linear-gradient(90deg, var(--surface-2) 25%, color-mix(in srgb, var(--surface-2) 40%, var(--surface)) 50%, var(--surface-2) 75%);background-size:200% 100%;border-radius:6px;height:14px;animation:1.4s ease-in-out infinite card-shimmer;display:block}.card-skeleton i.tall{border-radius:8px;height:44px}.card-skeleton i.w40{width:40%}.card-skeleton i.w70{width:70%}@keyframes card-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.card-skeleton i{animation:none}.billing-cardbox .card-field.ready{transition:none}}.cp-num{width:72px}.cp-check{align-items:flex-start;gap:8px;display:flex}.cp-check input{flex:none;margin-top:3px}.copy-list{background:var(--surface-2);border-radius:10px;margin:16px 0 18px;padding:14px 16px}.copy-list ul{gap:4px;margin:8px 0 0;padding-left:20px;display:grid}.copy-list p{margin:8px 0 0}.copy-confirm{background:var(--surface-2);border-radius:10px;gap:4px;margin:0 0 16px;padding:12px 16px 12px 34px;display:grid}.copy-confirm+p{margin:0 0 20px;line-height:1.5}.pl-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pl-head select{min-width:200px}.grid.platform-log td{vertical-align:top}.grid.platform-log td.small{white-space:nowrap}.pl-action{color:var(--muted);margin-right:4px;font-size:12px;font-weight:600;display:inline-block}.two-step{text-align:left;gap:14px;display:grid}.two-step>p,.two-step form>p{margin:0}.ts-lead{color:var(--ink-2);line-height:1.55}.ts-status{background:var(--surface-2);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-weight:500;display:flex}.ts-status.on{background:var(--ok-soft)}.ts-status .badge{background:var(--surface);border:1px solid var(--line);flex:none}.ts-status.on .badge{border-color:#0000}.ts-required{background:var(--warn-soft);color:var(--ink);border-left:3px solid var(--warn);border-radius:10px;gap:2px;padding:12px 14px;display:grid}.ts-required span{color:var(--ink-2);font-size:13px}.ts-steps{gap:18px;margin:0;padding:0;list-style:none;display:grid}.ts-steps>li{grid-template-columns:26px 1fr;align-items:start;gap:12px;display:grid}.ts-steps>li>div{justify-items:start;gap:4px;display:grid}.ts-num{background:var(--brand-soft);width:26px;height:26px;color:var(--brand);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.ts-qr{border:1px solid var(--line);box-sizing:content-box;background:#fff;border-radius:10px;width:168px;height:168px;margin-top:8px;padding:12px}.ts-qr svg{width:100%;height:100%;display:block}.ts-manual{margin-top:4px;font-size:13px}.ts-manual summary{cursor:pointer;color:var(--brand);font-weight:600}.ts-manual[open]{gap:6px;display:grid}.ts-key{background:var(--surface-2);letter-spacing:.06em;-webkit-user-select:all;user-select:all;word-break:break-all;border-radius:8px;margin-top:6px;padding:8px 10px;font-size:14px;display:inline-block}.ts-code{letter-spacing:.2em;text-align:center;font-variant-numeric:tabular-nums;width:140px;margin-top:6px;font-size:18px}.two-step .row-end{margin-top:4px}.ts-error{margin:0}.ts-off{margin-right:auto}.ts-locked{margin:-6px 0 0}.two-step-gate{min-height:100vh}.account-page{max-width:760px}.account-page .set-card{margin-bottom:16px}.acct-names{grid-template-columns:1fr 1fr;gap:14px 18px;max-width:560px;display:grid}.acct-email{gap:2px;max-width:560px;display:grid}.acct-value{padding:2px 0;font-weight:500}.acct-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.acct-rows{border:1px solid var(--line);border-radius:10px;display:grid;overflow:hidden}.acct-row{box-sizing:border-box;border-top:1px solid var(--line);grid-template-columns:170px 1fr auto;align-items:center;gap:12px;min-height:52px;padding:12px 14px;display:grid}.acct-row:first-child{border-top:0}.acct-k{color:var(--ink-2);font-size:13px;font-weight:600}.acct-row .badge{margin-right:4px}.acct-ws{font-weight:600}.acct-current{padding:0 6px}.acct-panel{border-top:1px solid var(--line);background:var(--surface-2);gap:12px;max-width:none;padding:14px 14px 16px 196px;display:grid}.acct-panel .field{max-width:340px}.acct-panel .input{background:var(--surface)}.acct-warn{color:var(--bad,#b42318)}@media (width<=640px){.acct-names{grid-template-columns:1fr}.acct-row{grid-template-columns:1fr auto}.acct-row>.acct-k{grid-column:1/-1}.acct-panel{padding-left:14px}}.acct-email .muted.small{font-weight:400}.acct-dots{letter-spacing:.12em;color:var(--ink-2)}
