*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:#0f1219;color:#eef1f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit;letter-spacing:0}button{color:inherit;background:transparent;border:0;cursor:pointer}.app{--bg:#0f1219;--panel:#161b24;--panel-2:#1c222e;--panel-3:#242b3a;--line:#272e3d;--text:#eef1f8;--muted:#a0a9ba;--quiet:#8a929f;--accent:#4f46e5;--accent-2:#4f46e5;--accent-soft:rgba(99,102,241,.16);--accent-soft-text:#a5b4fc;--accent-ink:#fff;--good:#34c98e;--good-soft:rgba(52,201,142,.13);--warn:#f0b249;--warn-soft:rgba(240,178,73,.13);--bad:#ef6270;--bad-soft:rgba(239,98,112,.13);--white:#d8e0e6;--chip:rgba(255,255,255,.06);--shadow:0 10px 34px rgba(0,0,0,.22);--card-radius:14px;--card-padding:16px;--card-gap:12px;--fs-xs:.68rem;--fs-sm:.74rem;--fs-md:.82rem;--fs-lg:.95rem;--fs-xl:1.35rem;--fs-display:1.9rem;--sidebar-w:228px;--topbar-h:192px;--rendered-topbar-h:var(--topbar-h);--radius:10px;color-scheme:dark;min-height:100vh;background:var(--bg);color:var(--text);display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--rendered-topbar-h) 1fr}.app[data-theme=light]{--bg:#f7f8fb;--panel:#fff;--panel-2:#f2f4f8;--panel-3:#e9edf3;--line:#e3e7ee;--text:#1a2233;--muted:#5b6577;--quiet:#656b79;--accent-soft:#eef2ff;--accent-soft-text:#4f46e5;--good:#157f3d;--good-soft:#e6f6ec;--warn:#b35309;--warn-soft:#fdf1dd;--bad:#d32424;--bad-soft:#fdebeb;--chip:rgba(26,34,51,.05);--shadow:0 10px 30px rgba(46,58,73,.10);color-scheme:light}.sidebar{grid-row:1/span 2;position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);height:100vh;overflow:hidden;z-index:20;padding:14px 12px 12px;background:color-mix(in srgb,var(--panel) 92%,#000 8%);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.app[data-experience=editorial] .sidebar.editorial-navigation{position:relative;inset:auto;z-index:40;grid-column:1/-1;grid-row:1;width:auto;height:auto;min-height:64px;overflow:visible;flex-direction:row;gap:22px;padding:10px 30px;background:color-mix(in srgb,var(--panel) 96%,var(--bg) 4%);border-right:0;border-bottom:1px solid var(--line);isolation:isolate}.sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:2px}.brand{display:flex;align-items:center;min-height:52px;margin-bottom:14px;padding:2px 2px 0}.brand-logo{display:block;width:174px;max-width:100%;height:auto}.app[data-theme=light] .brand-logo-dark,.brand-logo-light{display:none}.app[data-theme=light] .brand-logo-light{display:block}.nav-section{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.nav-btn,.program-link,.subnav button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:8px;border-radius:var(--radius);color:var(--muted);text-align:left}.nav-btn:hover,.program-link:hover,.subnav button:hover{background:var(--chip);color:var(--text)}.nav-btn.active,.program-link.active,.subnav button.active{background:var(--accent-soft);color:var(--accent-soft-text)}.nav-btn.active .nav-text,.subnav button.active{font-weight:800}.nav-btn.active .nav-icon{background:transparent;color:var(--accent-soft-text)}.nav-main{display:flex;align-items:center;gap:8px;min-width:0}.nav-icon{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;background:transparent;color:var(--muted);font-size:.72rem;font-weight:800;flex:0 0 auto}.nav-svg{width:16px;height:16px;display:block}.nav-btn:hover .nav-icon{color:var(--text)}.nav-text,.program-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.78rem;font-weight:800}.program-list{display:grid;grid-gap:4px;gap:4px}.program-more-link{color:var(--accent);font-size:.72rem;font-weight:800;padding:8px;text-align:left;width:100%}.program-more-link:hover{color:var(--text);text-decoration:underline}.dashboard-section:focus{outline:2px solid var(--accent);outline-offset:4px}.program-link{align-items:flex-start;min-height:40px;padding-block:7px}.program-meta{min-width:0;display:grid;grid-gap:2px;gap:2px}.program-sub{color:var(--quiet);font-size:.66rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-chip{font-size:.62rem;color:var(--quiet);padding:2px 5px;border:1px solid var(--line);border-radius:999px;flex:0 0 auto}.subnav{display:grid;grid-gap:2px;gap:2px;margin:2px 0 6px 23px;border-left:1px solid var(--line);padding-left:7px}.subnav button{min-height:29px;padding:6px 7px;font-size:.72rem}.mobile-nav-hint{display:none}.topbar{grid-column:2;position:fixed;left:var(--sidebar-w);right:0;top:0;height:var(--rendered-topbar-h);z-index:15;background:color-mix(in srgb,var(--bg) 88%,var(--panel) 12%);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,auto);grid-gap:16px;gap:16px;align-items:start;padding:14px 22px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.crumb{color:var(--quiet);font-size:.76rem;margin-bottom:4px}.topbar h1{margin:0;font-size:clamp(1.05rem,1.7vw,1.45rem);line-height:1.15;font-weight:800}.top-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-title-actions{display:none;align-items:center;gap:8px;flex:0 0 auto}.top-actions .mobile-experience-switch{display:none}.topbar p{max-width:930px;margin:8px 0 0;color:var(--muted);line-height:1.42;font-size:.82rem}.topbar-meta{margin-top:8px}.topbar-description{margin-top:2px}.badge-row,.filters,.top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.top-actions{justify-content:flex-end}.badge-row{row-gap:10px}.onboarding-escape-actions{margin-top:16px}.onboarding-escape-actions .ghost-btn{min-height:44px}.source-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font-size:.7rem;font-weight:800;white-space:nowrap}.source-badge.app{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--panel-2))}.source-badge.directory{border-color:color-mix(in srgb,var(--accent-2) 55%,var(--line));background:color-mix(in srgb,var(--accent-2) 12%,var(--panel-2))}.source-badge.manual{border-color:color-mix(in srgb,var(--muted) 55%,var(--line));color:var(--muted)}.topbar .badge-row{margin-top:10px}.search,input,select{min-height:34px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:var(--radius);padding:0 10px;outline:none}.search{width:250px;height:36px}.danger-btn,.ghost-btn,.icon-btn,.primary-btn{min-height:36px;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;font-size:.78rem;font-weight:800}.icon-btn{width:36px;padding:0}.primary-btn{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ghost-btn{background:transparent}.danger-btn{background:color-mix(in srgb,var(--bad) 12%,transparent);border-color:color-mix(in srgb,var(--bad) 48%,var(--line));color:var(--bad)}.modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:rgba(5,9,13,.68)}.modal{width:min(860px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.modal.compact{width:min(620px,100%)}.modal-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,#000 6%)}.modal-head h2{margin:0 0 4px;font-size:1.05rem}.snapshot-detail-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px}.snapshot-export-control{display:grid;justify-items:end;grid-gap:6px;gap:6px}.snapshot-export-control .form-message{max-width:280px}.creation-mode-switch{display:flex;gap:8px;padding:12px 16px 0}.creation-mode-switch button{border:1px solid var(--line);border-radius:999px;background:var(--panel-2);color:var(--muted);cursor:pointer;font-size:.74rem;font-weight:800;padding:7px 10px}.creation-mode-switch button.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--text)}.program-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px}.program-form label{display:grid;grid-gap:6px;gap:6px}.program-form label span{color:var(--muted);font-size:.72rem;font-weight:800}.program-form label small{color:var(--quiet);font-size:.66rem;line-height:1.3}.program-form .checkbox-row{display:flex;align-items:center;gap:8px}.program-form .checkbox-row input{width:auto}.checkbox-row{display:flex;align-items:center;gap:8px}.checkbox-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.artifact-intake-form{margin-bottom:12px}.checkbox-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel-2);color:var(--muted);font-size:.72rem;font-weight:800}.checkbox-chip input{width:auto}.form-message,.governed-form .span-2,.modal-actions,.program-form .span-2{grid-column:1/-1}.governed-form input,.governed-form select,.governed-form textarea,.program-form input,.program-form select{width:100%}.development-intelligence-disclosure{margin-top:12px}.development-intelligence-disclosure summary{display:flex;cursor:pointer;flex-direction:column;gap:4px}.development-intelligence-disclosure[open] summary{margin-bottom:16px}.attribution-reconciliation-queue,.attribution-scorecards{margin-top:12px}.attribution-candidate-list{display:grid;grid-gap:6px;gap:6px;margin:10px 0;padding-left:24px}.attribution-candidate-list li{overflow-wrap:anywhere;color:var(--muted);font-size:.72rem;line-height:1.4}.attribution-candidate-list .small{display:block}.governed-form fieldset{min-width:0}.form-message{margin:0;padding:10px;border-radius:var(--radius);border:1px solid var(--line);font-size:.78rem;font-weight:800}.form-message.success{color:var(--good);background:color-mix(in srgb,var(--good) 10%,transparent)}.form-message.error{color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,transparent)}.form-message.warning{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.delete-form{display:flex;justify-content:flex-start;padding:0 16px 16px}.danger-btn:disabled,.primary-btn:disabled{cursor:progress;opacity:.66}.content{grid-column:2;grid-row:2;min-width:0;padding:22px;scroll-margin-top:calc(var(--rendered-topbar-h) + 16px)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.freshness-note{margin:-6px 0 14px;color:var(--quiet);font-size:var(--fs-xs)}.grid{display:grid;grid-gap:14px;gap:14px;margin-bottom:14px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.raid-register-group{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;padding:4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.raid-register-group .raid-log-grid>.panel,.raid-register-group>.panel{margin-bottom:0;border:0;border-radius:0;background:transparent;box-shadow:none}.raid-register-group .raid-log-grid{margin-bottom:0;padding-top:4px;border-top:1px solid var(--line)}.raid-register-group .raid-log-grid>.panel{background:color-mix(in srgb,var(--panel-2) 40%,transparent);border-radius:var(--radius)}.raid-log-grid{align-items:stretch;grid-auto-rows:minmax(0,1fr)}.raid-log-grid>.panel{height:100%;display:flex;flex-direction:column}.raid-log-grid>.panel .panel-head{align-items:flex-start}.raid-log-grid>.panel .panel-action{min-height:34px;align-content:flex-start}.raid-log-grid>.panel .panel-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.raid-log-grid>.panel .table-wrap{flex:1 1 auto;min-height:0}.card,.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.settings-view{min-width:0;max-width:100%;overflow-x:clip}.card{padding:var(--card-padding)}.card,.card-family,.pcard,.portfolio-program-card{border-radius:var(--card-radius)}.program-card{min-height:300px;display:grid;align-content:start;grid-gap:14px;gap:14px;transition:transform .15s ease,border-color .15s ease;text-align:left}.program-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.card-head,.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.card h2,.card h3,.panel h2,.panel h3{margin:0;font-size:.95rem;line-height:1.2}.panel-head h2{flex:1 1 auto}.small{display:block;color:var(--muted);font-size:.76rem;line-height:1.35}.centered{text-align:center}.program-card-top{display:grid;grid-gap:8px;gap:8px}.program-card-heading{min-width:0}.program-card-description{text-align:left}.dashboard-section-grid{align-items:start}.dashboard-insight-list,.dashboard-program-list,.dashboard-worklist{display:grid;grid-gap:12px;gap:12px}.dashboard-program-item{display:grid;grid-gap:6px;gap:6px}.dashboard-program-reason{padding-inline:2px}.dashboard-insight-card,.dashboard-work-item{text-align:left;display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);padding:12px;transition:transform .15s ease,border-color .15s ease}.dashboard-insight-card:hover,.dashboard-work-item:hover{transform:translateY(-1px)}.dashboard-work-item-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.work-list{display:grid;grid-gap:8px;gap:8px}.work-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius);background:var(--panel-2);text-align:left;transition:transform .15s ease,border-color .15s ease}.work-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));border-left-color:currentColor}.work-row.red{border-left-color:var(--bad)}.work-row.yellow{border-left-color:var(--warn)}.work-row.green{border-left-color:var(--good)}.work-type{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-size:var(--fs-xs);font-weight:800;flex:0 0 auto}.work-type-risk{color:var(--warn);background:var(--warn-soft)}.work-type-issue{color:var(--bad);background:var(--bad-soft)}.work-type-action{color:var(--accent-soft-text);background:var(--accent-soft)}.work-main{min-width:0;flex:1 1 auto;display:grid;grid-gap:2px;gap:2px}.work-title-line{display:flex;align-items:baseline;gap:7px;min-width:0}.work-key{color:var(--quiet);font-size:var(--fs-xs);font-weight:800;letter-spacing:.02em;flex:0 0 auto}.work-title{font-size:var(--fs-md);font-weight:720}.work-sub,.work-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-sub{color:var(--quiet);font-size:var(--fs-xs)}.status-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;font-size:var(--fs-xs);font-weight:800;white-space:nowrap;flex:0 0 auto}.status-chip.todo{color:var(--muted);background:var(--chip);border:1px solid var(--line)}.status-chip.progress{color:var(--accent-soft-text);background:var(--accent-soft)}.status-chip.review{color:var(--warn);background:var(--warn-soft)}.status-chip.blocked{color:var(--bad);background:var(--bad-soft)}.status-chip.done{color:var(--good);background:var(--good-soft)}.dashboard-work-item-kind{color:var(--muted);font-size:.68rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.dashboard-insight-card.red,.dashboard-work-item.red{border-color:color-mix(in srgb,var(--bad) 38%,var(--line));background:color-mix(in srgb,var(--bad) 10%,var(--panel-2))}.dashboard-insight-card.yellow,.dashboard-work-item.yellow{border-color:color-mix(in srgb,var(--warn) 38%,var(--line));background:color-mix(in srgb,var(--warn) 10%,var(--panel-2))}.dashboard-insight-card.green,.dashboard-work-item.green{border-color:color-mix(in srgb,var(--good) 36%,var(--line));background:color-mix(in srgb,var(--good) 10%,var(--panel-2))}.dashboard-insight-card.white,.dashboard-work-item.white{border-color:color-mix(in srgb,var(--white) 32%,var(--line));background:color-mix(in srgb,var(--white) 8%,var(--panel-2))}.kpi,.stat-card{display:grid;align-content:start;grid-gap:var(--card-gap);gap:var(--card-gap);min-height:144px}.stat-label{color:var(--muted);font-size:var(--fs-sm);font-weight:720}.stat-value{font-size:2rem;font-weight:820;line-height:1;letter-spacing:-.02em}.stat-foot{display:grid;grid-template-rows:minmax(22px,auto) minmax(1.35em,auto);align-content:start;grid-gap:7px;gap:7px}.stat-delta-slot{display:flex}.stat-delta,.stat-delta-slot{align-items:center;min-height:22px}.stat-delta{display:inline-flex;padding:0 8px;border-radius:999px;font-size:var(--fs-xs);font-weight:800;white-space:nowrap}.stat-delta.good{color:var(--good);background:var(--good-soft)}.stat-delta.warn{color:var(--warn);background:var(--warn-soft)}.stat-delta.bad{color:var(--bad);background:var(--bad-soft)}.stat-delta.neutral{color:var(--muted);background:var(--chip)}.stat-detail{color:var(--quiet);font-size:var(--fs-xs);line-height:1.35}.dashboard-flagship{display:grid;grid-gap:14px;gap:14px;min-width:0}.dashboard-kpi-grid{gap:10px;margin-bottom:0}.dashboard-kpi-grid .stat-card{grid-template-rows:auto minmax(1.65rem,auto) minmax(0,1fr);min-height:132px;gap:7px;padding:13px 14px}.dashboard-kpi-grid .stat-value{font-size:1.65rem}.dashboard-kpi-grid .stat-foot{grid-template-rows:minmax(22px,auto) minmax(2.7em,auto);margin-top:auto}.dashboard-kpi-grid .stat-detail{overflow-wrap:anywhere}.dashboard-section,.dashboard-section .panel,.dashboard-section .panel-body{min-width:0}.dashboard-section .panel{margin:0}.dashboard-section .panel-empty-state{min-height:132px}.dashboard-program-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0;border-top:1px solid var(--line)}.dashboard-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.dashboard-health-card{display:grid;grid-gap:14px;gap:14px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.dashboard-health-head,.dashboard-health-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-health-head h3,.dashboard-health-head p{margin:0}.dashboard-health-components{display:grid;grid-gap:8px;gap:8px;padding:0;margin:0;list-style:none}.dashboard-health-components li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--line)}.dashboard-health-components li>span:first-child{display:grid;grid-gap:2px;gap:2px}.dashboard-health-components small{color:var(--quiet)}@media (max-width:900px){.dashboard-health-grid{grid-template-columns:1fr}}.sprint-progress-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.sprint-progress-card{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-top:3px solid var(--text);background:var(--panel-2)}.sprint-progress-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sprint-progress-card h3{margin:2px 0 4px;font-size:1rem}.sprint-progress-bar{display:flex;min-height:14px;overflow:hidden;border:1px solid var(--line);background:var(--panel)}.sprint-progress-bar span:first-child{border-radius:2px 0 0 2px}.sprint-progress-bar span:last-child{border-radius:0 2px 2px 0}.sprint-progress-done{background:var(--good)}.sprint-progress-in-progress{background:var(--warn)}.sprint-progress-to-do{background:var(--muted)}.sprint-progress-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none;font-size:.77rem}.sprint-progress-legend li{display:grid;grid-template-columns:auto 1fr;grid-column-gap:6px;column-gap:6px;align-items:center}.sprint-progress-legend li>span:last-child{grid-column:2;color:var(--muted)}.sprint-progress-dot{width:8px;height:8px;border-radius:50%}@media (max-width:560px){.sprint-progress-card-head{align-items:stretch;flex-direction:column}.sprint-progress-card-head .dashboard-table-link{align-self:flex-start}.sprint-progress-legend{grid-template-columns:1fr}}.dashboard-program-card{display:grid;grid-template-areas:"identity score delivery status" "identity score progress completion";grid-template-columns:minmax(220px,1.35fr) 52px minmax(220px,1.1fr) minmax(150px,.8fr);grid-gap:10px 24px;gap:10px 24px;align-items:center;min-height:112px;min-width:0;padding:16px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;text-align:left;transition:transform .15s ease,border-color .15s ease,background .15s ease}.dashboard-program-card:focus-visible,.dashboard-program-card:hover{transform:none;border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:var(--panel-2);box-shadow:inset 4px 0 0 var(--accent)}.dashboard-program-card-foot,.dashboard-program-card-head,.dashboard-program-card-timing{display:flex;align-items:center;gap:10px}.dashboard-program-card-head{grid-area:identity;align-items:flex-start}.dashboard-program-score{grid-area:score;display:grid;place-items:center}.dashboard-program-card-title{display:grid;grid-gap:3px;gap:3px;min-width:0;flex:1 1 auto}.dashboard-program-card-title strong{overflow:hidden;font-size:var(--fs-lg);text-overflow:ellipsis;white-space:nowrap}.dashboard-program-card-timing,.dashboard-program-card-title span,.dashboard-program-milestones{color:var(--quiet);font-size:var(--fs-xs)}.dashboard-program-card-timing{grid-area:delivery;display:grid;grid-gap:4px;gap:4px;align-self:end}.dashboard-program-card-timing span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-program-progress{grid-area:progress;display:block;height:7px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--panel-3)}.dashboard-program-progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.dashboard-program-card-foot{grid-area:status;display:grid;justify-items:start;grid-gap:8px;gap:8px}.dashboard-program-milestones{grid-area:completion;align-self:start}@media (max-width:1100px){.dashboard-program-card{grid-template-areas:"identity score delivery" "identity score progress" "status completion completion";grid-template-columns:minmax(0,1fr) 52px minmax(190px,.9fr)}}@media (max-width:640px){.dashboard-program-card{grid-template-areas:"identity score" "delivery delivery" "progress progress" "status completion";grid-template-columns:minmax(0,1fr) auto}.dashboard-program-card-timing{align-self:start}.dashboard-program-card-foot,.dashboard-program-milestones{align-self:center}}.dashboard-table-wrap{border:1px solid var(--line);border-radius:var(--radius)}.dashboard-table{min-width:720px}.dashboard-table th{padding-block:9px}.dashboard-table td{vertical-align:middle}.dashboard-table tbody tr:last-child td{border-bottom:0}.dashboard-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 5%,transparent)}.dashboard-work-table td:first-child,.dashboard-work-table th:first-child{width:46%}.dashboard-table-link{display:flex;align-items:center;gap:10px;width:100%;min-width:0;text-align:left}.dashboard-insight-link:hover strong,.dashboard-table-link:hover .work-title{color:var(--accent-soft-text)}.dashboard-priority{font-size:var(--fs-xs);font-weight:820}.dashboard-priority.red{color:var(--bad)}.dashboard-priority.yellow{color:var(--warn)}.dashboard-priority.green,.dashboard-priority.white{color:var(--muted)}.dashboard-insights-table td:nth-child(2),.dashboard-insights-table th:nth-child(2){width:34%}.dashboard-insights-table td:nth-child(3),.dashboard-insights-table th:nth-child(3){width:31%}.dashboard-insight-link{display:grid;grid-gap:3px;gap:3px;width:100%;text-align:left}.dashboard-insight-link strong{font-size:var(--fs-md);line-height:1.3}.dashboard-insight-link span{color:var(--quiet);font-size:var(--fs-xs);line-height:1.35}.delivery-progress{display:grid;grid-gap:14px;gap:14px}.delivery-progress-stats{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.delivery-progress-stat{display:grid;grid-gap:3px;gap:3px}.delivery-progress-stat strong{font-size:1.25rem;line-height:1}.delivery-progress-stat span{color:var(--quiet);font-size:var(--fs-xs)}.seg-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--panel-3);border:1px solid var(--line)}.seg{display:block;height:100%}.seg-dot.done,.seg.done{background:var(--good)}.seg-dot.inflight,.seg.inflight{background:var(--accent)}.seg-dot.atrisk,.seg.atrisk{background:var(--warn)}.seg-dot.planned,.seg.planned{background:var(--quiet)}.seg-legend{display:flex;flex-wrap:wrap;gap:8px 14px}.seg-legend-item{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--fs-xs);font-weight:720}.seg-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.portfolio-health-list{display:grid;grid-gap:8px;gap:8px}.portfolio-health-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);text-align:left;transition:transform .15s ease,border-color .15s ease}.portfolio-health-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.portfolio-glyph{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-soft-text);font-size:var(--fs-sm);font-weight:820;flex:0 0 auto}.portfolio-health-meta{min-width:0;flex:1 1 auto;display:grid;grid-gap:1px;gap:1px}.portfolio-health-meta strong{font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portfolio-health-meta span{color:var(--quiet);font-size:var(--fs-xs)}.score-badge{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:26px;padding:0 9px;border-radius:999px;font-size:var(--fs-sm);font-weight:820;flex:0 0 auto}.score-badge.green{color:var(--good);background:var(--good-soft)}.score-badge.yellow{color:var(--warn);background:var(--warn-soft)}.score-badge.red{color:var(--bad);background:var(--bad-soft)}.score-badge.white{color:var(--muted);background:var(--chip)}.activity-list{display:grid;grid-gap:10px;gap:10px}.activity-row{display:flex;align-items:flex-start;gap:10px}.activity-avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-soft-text);font-size:.6rem;font-weight:820;flex:0 0 auto}.activity-meta{min-width:0;flex:1 1 auto;display:grid;grid-gap:1px;gap:1px}.activity-text{font-size:var(--fs-sm);line-height:1.35}.activity-text strong{font-weight:780}.activity-detail{overflow:hidden;text-overflow:ellipsis}.activity-detail,.activity-when{color:var(--quiet);font-size:var(--fs-xs);white-space:nowrap}.activity-when{flex:0 0 auto;padding-top:2px}.portfolio-summary-grid{align-items:stretch}.portfolio-summary-card{--summary-accent:var(--accent);position:relative;display:grid;grid-gap:10px;gap:10px;min-height:148px;overflow:hidden;padding:18px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--summary-accent) 20%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--summary-accent) 7%,var(--panel)) 0,var(--panel) 100%);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.portfolio-summary-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--summary-accent) 82%,white),color-mix(in srgb,var(--summary-accent) 45%,transparent))}.portfolio-summary-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--summary-accent) 55%,var(--line));box-shadow:0 20px 44px color-mix(in srgb,var(--summary-accent) 14%,rgba(0,0,0,.24))}.portfolio-summary-card.health{background:radial-gradient(circle at top right,rgba(51,196,131,.16),transparent 38%),linear-gradient(120deg,rgba(239,98,98,.12),rgba(245,189,79,.1) 42%,rgba(51,196,131,.12) 100%),var(--panel)}.portfolio-summary-card.health:before{background:linear-gradient(90deg,var(--bad),var(--warn) 42%,var(--good))}.portfolio-summary-card.cost{--summary-accent:#5caeff}.portfolio-summary-card.staffing{--summary-accent:#39c6b2}.portfolio-summary-card.anchors{--summary-accent:#f5bd4f}.portfolio-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.portfolio-summary-label{color:var(--muted);font-size:.8rem;font-weight:720}.portfolio-summary-orb{width:14px;height:14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--summary-accent) 65%,white);background:linear-gradient(135deg,color-mix(in srgb,var(--summary-accent) 86%,white),color-mix(in srgb,var(--summary-accent) 20%,transparent));box-shadow:0 0 0 5px color-mix(in srgb,var(--summary-accent) 12%,transparent);flex:0 0 auto}.portfolio-summary-value{font-size:clamp(2rem,3.2vw,2.75rem);font-weight:840;line-height:.92;letter-spacing:-.03em}.portfolio-summary-detail{color:var(--muted);font-size:.76rem;line-height:1.45}.portfolio-summary-meter{display:block;height:9px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--summary-accent) 12%,var(--panel-3));border:1px solid color-mix(in srgb,var(--summary-accent) 28%,var(--line))}.portfolio-summary-meter>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--summary-accent) 88%,white),var(--summary-accent))}.portfolio-health-breakdown{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.summary-count-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel-2) 88%,transparent);font-size:.74rem;font-weight:760}.summary-count-pill.red{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,var(--line));background:color-mix(in srgb,var(--bad) 14%,var(--panel-2))}.summary-count-pill.yellow{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 42%,var(--line));background:color-mix(in srgb,var(--warn) 14%,var(--panel-2))}.summary-count-pill.green{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,var(--line));background:color-mix(in srgb,var(--good) 14%,var(--panel-2))}.overview-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.program-overview-kpis .program-overall-health{grid-column:1/-1}.program-overall-health.green .kpi-value{color:var(--good)}.program-overall-health.yellow .kpi-value{color:var(--warn)}.program-overall-health.red .kpi-value{color:var(--bad)}.program-overall-health.white .kpi-value{color:var(--white)}.kpi.compact{min-height:0;gap:4px;padding:14px 16px}.kpi-value{font-size:1.9rem;font-weight:820;letter-spacing:-.02em;line-height:1.08}.kpi.compact .kpi-value{font-size:clamp(1.3rem,2.7vw,1.9rem)}.kpi.responsive-kpi{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(2.45rem,auto) 1fr;min-width:0}.kpi.responsive-kpi .kpi-value{min-width:0;font-size:clamp(1.2rem,2vw,1.75rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.16;overflow-wrap:anywhere}.kpi.responsive-kpi.empty-kpi .kpi-value{font-size:var(--fs-xl);font-weight:760;letter-spacing:-.01em;line-height:1.25}.kpi.responsive-kpi .health-pill,.kpi.responsive-kpi .metric-delta{max-width:100%;overflow-wrap:anywhere}.kpi .kpi-supporting-detail{align-self:start;margin-top:0}.kpi-label{color:var(--muted);font-size:var(--fs-sm);font-weight:720;line-height:1.3}.metric-delta{color:var(--quiet);font-size:var(--fs-sm);line-height:1.35}.card-family-metric .health-pill,.card-family-metric .metric-delta{align-self:start;margin-top:auto}.health-pill,.tag{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:3px 8px;border-radius:999px;background:var(--chip);border:1px solid var(--line);color:var(--muted);font-size:.72rem;font-weight:800;white-space:nowrap}.dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--quiet)}.dot.green,.health-pill.green .dot{background:var(--good)}.dot.yellow,.health-pill.yellow .dot{background:var(--warn)}.dot.red,.health-pill.red .dot{background:var(--bad)}.dot.white,.health-pill.white .dot{background:var(--panel);border:1px solid var(--muted)}.dot.blue,.health-pill.blue .dot{background:#2563eb}.dot.purple,.health-pill.purple .dot{background:#7c3aed}.dot.gray,.health-pill.gray .dot{background:var(--quiet)}.health-pill.green{color:var(--good)}.health-pill.yellow{color:var(--warn)}.health-pill.red{color:var(--bad)}.health-pill.white{color:var(--text);border-color:var(--muted)}.health-pill.blue{color:#2563eb;border-color:color-mix(in srgb,#2563eb 45%,var(--line))}.health-pill.purple{color:#7c3aed;border-color:color-mix(in srgb,#7c3aed 45%,var(--line))}.health-pill.gray{color:var(--muted)}.program-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.portfolio-program-grid{margin-bottom:14px}.stat{min-height:84px;padding:8px;border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--line);text-align:left;display:grid;grid-gap:4px;gap:4px;align-content:start}.stat strong{display:block;font-size:.98rem;line-height:1}.stat span{color:var(--quiet);font-size:.67rem}.stat .stat-heading{color:var(--muted);font-size:.64rem;font-weight:760;line-height:1.35;text-transform:uppercase;letter-spacing:.03em}.metric-box strong,.program-health-metric strong{color:var(--text)}.metric-box.green strong,.program-health-metric.green strong{color:var(--good)}.metric-box.yellow strong,.program-health-metric.yellow strong{color:var(--warn)}.metric-box.red strong,.program-health-metric.red strong{color:var(--bad)}.metric-box.white strong,.program-health-metric.white strong{color:var(--white)}.metric-box.green,.program-health-metric.green{border-color:color-mix(in srgb,var(--good) 36%,var(--line));background:color-mix(in srgb,var(--good) 10%,var(--panel-2))}.metric-box.yellow,.program-health-metric.yellow{border-color:color-mix(in srgb,var(--warn) 38%,var(--line));background:color-mix(in srgb,var(--warn) 10%,var(--panel-2))}.metric-box.red,.program-health-metric.red{border-color:color-mix(in srgb,var(--bad) 38%,var(--line));background:color-mix(in srgb,var(--bad) 10%,var(--panel-2))}.metric-box.white,.program-health-metric.white{border-color:color-mix(in srgb,var(--white) 32%,var(--line));background:color-mix(in srgb,var(--white) 8%,var(--panel-2))}.program-health-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:stretch}.program-health-metric{min-width:0;min-height:76px;padding:8px;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel-2);display:grid;grid-template-rows:auto minmax(0,1fr) minmax(2.2em,auto);grid-gap:4px;gap:4px;align-items:start;justify-items:center;text-align:center}.program-metric-detail{font-size:.68rem;line-height:1.1}.program-metric-detail,.program-metric-heading{width:100%;text-align:center;overflow-wrap:anywhere}.program-metric-heading{color:var(--muted);font-size:.64rem;font-weight:760;line-height:1.35;text-transform:uppercase;letter-spacing:.03em}.program-health-metric strong{width:100%;text-align:center;align-self:center;font-size:.88rem;line-height:1.05;overflow-wrap:anywhere}.progress{display:block;height:8px;border-radius:999px;overflow:hidden;background:var(--panel-3);border:1px solid var(--line)}.progress>span{display:block;height:100%;width:var(--value);background:linear-gradient(90deg,var(--bad),var(--warn),var(--good))}.panel{overflow:hidden;margin-bottom:14px}.panel-head{min-height:48px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel-2) 54%,transparent)}.panel-action{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.panel-action,.panel-action .badge-row{justify-content:flex-end}.panel-body{padding:14px}.product-ops-kpis{margin-bottom:14px}.product-ops-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.product-ops-context-grid .source-item{display:grid;align-content:start;grid-gap:10px;gap:10px}.product-ops-context-grid .source-item span,.product-ops-context-grid .source-item strong{margin:0}.gtm-milestone-form,.product-ops-status-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.gtm-milestone-form label,.product-ops-status-form label{display:grid;grid-gap:6px;gap:6px}.gtm-milestone-form label>span,.product-ops-status-form label>span{color:var(--muted);font-size:.72rem;font-weight:800}.gtm-milestone-form .span-2,.gtm-milestone-form>button,.product-ops-status-form .form-message,.product-ops-status-form label:not(:first-of-type),.product-ops-status-form>button{grid-column:1/-1}.product-ops-status-form textarea{min-height:116px}.product-ops-progress{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px}.gtm-milestone-list{display:grid;grid-gap:8px;gap:8px}.gtm-milestone{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);overflow:hidden}.gtm-milestone summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;cursor:pointer}.gtm-milestone summary>span:first-child{display:grid;grid-gap:4px;gap:4px}.gtm-milestone summary small{color:var(--muted)}.gtm-milestone-form{padding:12px;border-top:1px solid var(--line)}@media (max-width:760px){.gtm-milestone-form,.product-ops-context-grid,.product-ops-status-form{grid-template-columns:1fr}.gtm-milestone-form label,.gtm-milestone-form>button,.product-ops-status-form .form-message,.product-ops-status-form label,.product-ops-status-form>button{grid-column:1}}.metrics-kpi-grid{margin-bottom:14px}.phase-cycle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.phase-cycle-card{min-height:146px;padding:12px;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel-2);display:grid;grid-gap:10px;gap:10px}.phase-cycle-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.phase-cycle-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.phase-cycle-stats strong{display:block;font-size:1rem;line-height:1;margin-top:4px}.phase-drift{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid var(--line);font-size:.66rem;font-weight:800;white-space:nowrap}.phase-drift.green{color:var(--good);border-color:color-mix(in srgb,var(--good) 38%,var(--line));background:color-mix(in srgb,var(--good) 12%,transparent)}.phase-drift.yellow{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 38%,var(--line));background:color-mix(in srgb,var(--warn) 12%,transparent)}.phase-drift.red{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 38%,var(--line));background:color-mix(in srgb,var(--bad) 12%,transparent)}.phase-drift.pending{color:var(--quiet)}.volatility-list{display:grid;grid-gap:10px;gap:10px}.volatility-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel-2)}.volatility-rank{width:28px;height:28px;border-radius:999px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:.72rem;font-weight:820}.volatility-count{min-width:42px;text-align:center;font-size:1.05rem;font-weight:840}.volatility-count.green{color:var(--good)}.volatility-count.yellow{color:var(--warn)}.volatility-count.red{color:var(--bad)}.panel-empty-state{min-height:180px;display:grid;place-content:center;grid-gap:6px;gap:6px;text-align:center;border:1px dashed var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--panel-2) 70%,transparent);padding:16px}.table-wrap{width:100%;max-width:100%;overflow:auto;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.governed-scoring-wrap,.resource-capacity-wrap{border:1px solid var(--line);border-radius:var(--radius)}.governed-scoring-wrap{inline-size:100%;min-width:0;position:relative;max-height:min(72vh,45rem);overflow:auto;scrollbar-gutter:stable both-edges}.governed-scoring-table{min-width:1040px;border-collapse:separate;border-spacing:0}.resource-capacity-table{min-width:1080px}.staffing-recommendation-row>td{padding:16px;background:color-mix(in srgb,var(--panel-2) 62%,var(--panel))}.staffing-recommendation-meta,.staffing-recommendation-state{display:grid;grid-gap:4px;gap:4px;color:var(--muted)}.staffing-recommendation-state strong{color:var(--text)}.staffing-recommendation-list,.staffing-weight-controls{display:grid;grid-gap:12px;gap:12px}.staffing-weight-controls{margin:0 0 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:14px}.staffing-weight-controls legend{padding:0 6px;color:var(--text);font-weight:800}.staffing-weight-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.staffing-weight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.staffing-weight-grid label{display:grid;grid-gap:5px;gap:5px}.staffing-weight-grid input{width:100%}.staffing-recommendation-meta{grid-template-columns:repeat(2,minmax(0,1fr));font-size:.82rem}.staffing-recommendation-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:14px}.staffing-recommendation-heading{display:flex;justify-content:space-between;gap:12px}.staffing-factor-grid span,.staffing-recommendation-heading>div:first-child,.staffing-recommendation-score{display:grid;grid-gap:2px;gap:2px}.staffing-recommendation-score{text-align:right}.staffing-recommendation-score strong{font-size:1.35rem}.staffing-factor-grid span,.staffing-recommendation-score span{color:var(--muted);font-size:.75rem}.staffing-factor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.staffing-recommendation-card .primary-btn{justify-self:start}.governed-scoring-table td:first-child,.governed-scoring-table th:first-child,.resource-capacity-table td:first-child,.resource-capacity-table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--panel);box-shadow:1px 0 0 var(--line)}.governed-scoring-table th:first-child,.resource-capacity-table th:first-child{background:var(--panel-2);z-index:3}.governed-scoring-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:4;background:var(--panel-2);box-shadow:0 1px 0 var(--line)}.governed-scoring-table thead th:first-child{z-index:5}.governed-scoring-table input{min-width:72px;width:72px}.scoring-scope{min-width:150px}.scoring-category{min-width:190px}.scoring-category-disclosure,.scoring-category-mobile-description{display:none}.scoring-actions{display:grid;grid-gap:8px;gap:8px;min-width:120px}.scoring-scroll-hint{display:none;margin-bottom:8px}.resource-expand{display:flex;align-items:flex-start;gap:8px;min-width:180px;padding:0;color:inherit;text-align:left;background:transparent;border:0}.resource-expand>span:first-child{display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--line);border-radius:5px}.resource-allocation-row td{background:color-mix(in srgb,var(--panel-2) 76%,transparent)}.resource-schedule-alignment{display:grid;grid-gap:5px;gap:5px;margin-top:7px;max-width:34rem}.resource-forecast-coverage{width:-moz-fit-content;width:fit-content;padding:3px 7px;border:1px solid var(--line);border-radius:999px;background:var(--panel-2);color:var(--muted);font-size:var(--fs-xs);font-weight:700}.resource-forecast-coverage[data-state=within-plan]{border-color:color-mix(in srgb,var(--good) 55%,var(--line));background:var(--good-soft);color:var(--good)}.resource-forecast-coverage[data-state=forecast-extension]{border-color:color-mix(in srgb,var(--bad) 55%,var(--line));background:var(--bad-soft);color:var(--bad)}.resource-alignment-warning{color:var(--bad);font-size:var(--fs-xs);font-weight:650;line-height:1.45}.portfolio-program-card{grid-template-areas:"identity score" "delivery delivery" "progress progress" "status completion";grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:190px;padding:var(--card-padding);border:1px solid var(--line);border-radius:var(--card-radius);background:var(--panel);box-shadow:var(--shadow)}.portfolio-program-card .dashboard-program-card-timing{align-self:start}.portfolio-program-card .dashboard-program-card-title h2{overflow:hidden;font-size:var(--fs-lg);text-overflow:ellipsis;white-space:nowrap}table{width:100%;border-collapse:collapse;font-size:.78rem;min-width:780px}td,th{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--quiet);font-size:.68rem;text-transform:uppercase;font-weight:800;background:var(--panel-2)}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--chip)}.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.anchor{position:relative;display:block;width:100%;min-height:112px;padding:12px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);text-align:left}.anchor:before{content:"";position:absolute;left:12px;right:12px;top:42px;height:4px;border-radius:999px;background:currentColor;opacity:.85}.anchor:hover{border-color:color-mix(in srgb,currentColor 62%,var(--line))}.anchor.green{color:var(--good)}.anchor.yellow{color:var(--warn)}.anchor.red{color:var(--bad)}.anchor .anchor-title-line{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:28px}.anchor .anchor-title-line strong{min-width:0;color:var(--text);font-size:.78rem;line-height:1.25}.anchor .phase-duration{display:inline-flex;flex:0 0 auto;align-items:center;min-height:22px;margin:0;padding:0 7px;border:1px solid color-mix(in srgb,currentColor 44%,var(--line));border-radius:999px;color:currentColor;background:color-mix(in srgb,currentColor 10%,transparent);font-size:.66rem;font-weight:800}.anchor .phase-duration.over{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent);border-color:color-mix(in srgb,var(--warn) 52%,var(--line))}.anchor span{display:block;color:var(--muted);font-size:.72rem;margin-top:4px}.anchor .anchor-title-line{color:var(--text);margin-top:0}.agent-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent-2) 48%,var(--line));border-radius:var(--radius);background:linear-gradient(135deg,var(--accent-soft),transparent 55%),var(--panel);margin-bottom:14px}.agent-strip strong{display:block;margin-bottom:3px;font-size:.86rem}.status-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:14px;gap:14px}.status-workflow-grid{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.status-workflow-grid .panel{margin:0}.status-evidence-frame{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.status-evidence-frame summary{cursor:pointer;color:var(--accent);font-size:var(--fs-xs);font-weight:800}.status-evidence-frame details[open] summary{margin-bottom:10px}.status-publish-readiness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.status-publish-readiness>div{display:grid;grid-gap:3px;gap:3px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}@media (max-width:720px){.status-publish-readiness{grid-template-columns:1fr}}.executive-report-contract{display:grid;grid-gap:8px;gap:8px;margin:0 0 14px;padding:12px;border:1px solid var(--line);background:var(--panel-2)}.executive-report-contract p{margin:0}.executive-report-scroll{overflow-x:auto}.executive-report-contract table{min-width:980px}.executive-report-contract td,.executive-report-contract th{vertical-align:top;min-width:120px}.executive-report-contract td:nth-child(6),.executive-report-contract td:nth-child(7){min-width:210px}.status-full-width{grid-column:1/-1;min-width:0}.connected-sources-stack{display:grid;grid-gap:14px;gap:14px;min-width:0}.connected-sources-stack>.panel{min-width:0}.manual-weekly-evidence-form{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.connected-sources-actions{display:flex;align-items:center;gap:8px}.connected-sources-actions form{display:contents}.connection-faq{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.connection-faq summary{cursor:pointer;color:var(--accent);font-weight:800}.connection-faq-content{display:grid;grid-gap:12px;gap:12px;margin-top:12px;max-width:920px}.connection-faq-content h3,.connection-faq-content p,.connection-faq-content ul{margin:0}.connected-sources-table-wrap{border:1px solid var(--line);border-radius:var(--radius)}.connected-sources-table-wrap table{min-width:920px}.connected-sources-table-wrap td{vertical-align:top}.connected-sources-table-wrap td>.small{display:block;margin-top:4px;max-width:260px}.connector-table-provider{display:inline-flex;align-items:center;gap:8px;font-weight:780}.connector-table-provider .connector-brand-glyph{width:28px;height:28px;border-radius:9px;font-size:.62rem}.connector-dialog{max-width:620px}.connected-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:14px;gap:14px}.connector-card{position:relative;overflow:hidden}.connector-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent-2)}.connector-card-jira:before{background:#2684ff}.connector-card-github:before{background:#8b949e}.connector-card-slack:before{background:#e01e5a}.connector-card-linear:before{background:#5e6ad2}.connector-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.connector-brand{display:flex;align-items:center;gap:10px}.connector-brand-glyph{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--accent-2) 22%,var(--panel-2));border:1px solid color-mix(in srgb,var(--accent-2) 40%,var(--line));font-size:.72rem;font-weight:900;letter-spacing:.08em}textarea{width:100%;min-height:132px;resize:vertical;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--text);padding:12px;outline:none;line-height:1.45}.recommendations,.source-list{display:grid;grid-gap:8px;gap:8px}.rec,.source-item{padding:10px;border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--line)}.rec strong,.source-item strong{display:block;font-size:.76rem;margin-bottom:4px}.rec small,.source-item span{color:var(--muted);font-size:.72rem;line-height:1.35}.risk-proposal{outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.risk-proposal:focus-visible{box-shadow:0 0 0 3px var(--accent)}.risk-proposal.newly-generated{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 24%,transparent);background:color-mix(in srgb,var(--accent-soft) 48%,var(--panel))}.risk-proposal-refresh-error,.risk-proposal-success{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.risk-proposal-refresh-error .form-message,.risk-proposal-success .form-message{margin:0}@media (prefers-reduced-motion:reduce){.risk-proposal{transition:none}}.jira-migration-control .panel-body{display:grid;grid-gap:16px;gap:16px}.jira-migration-kpi-grid.grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0}.jira-migration-kpi{min-width:0;min-height:164px;padding:16px;align-content:start}.jira-migration-kpi.kpi.compact .kpi-value{display:block;overflow-wrap:anywhere;font-size:clamp(1.4rem,1.6vw,1.75rem);line-height:1.15}.jira-migration-kpi .metric-delta{margin-top:auto;line-height:1.35}.jira-migration-guidance{max-width:78ch;margin:0;font-size:var(--fs-md);line-height:1.5}.jira-migration-profile-list{display:grid;grid-gap:12px;gap:12px}.jira-migration-program-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);grid-gap:12px;gap:12px;align-items:flex-end;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.jira-migration-program-picker .small{grid-column:1/-1;margin:0}.jira-migration-profile{margin:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.jira-migration-profile-head{grid-column:1/-1;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line)}.jira-migration-profile-head h3{font-size:var(--fs-lg)}.jira-migration-profile-actions{display:flex;align-items:flex-end}.jira-migration-load-more{margin:0}.rec{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px}.portfolio-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.portfolio-search{width:230px}.portfolio-name-link{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--text);font:inherit;font-weight:760;text-align:left}.portfolio-name-link:focus-visible,.portfolio-name-link:hover{color:var(--accent-soft-text);text-decoration:underline;text-underline-offset:3px}.chip-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1 1 auto}.filter-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:var(--fs-sm);font-weight:760;white-space:nowrap}.filter-chip:hover{color:var(--text);background:var(--chip)}.filter-chip.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent-soft-text)}.view-toggle{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;flex:0 0 auto}.view-toggle button{min-height:32px;padding:0 14px;color:var(--muted);background:var(--panel);font-size:var(--fs-sm);font-weight:760}.view-toggle button+button{border-left:1px solid var(--line)}.view-toggle button.active{background:var(--accent-soft);color:var(--accent-soft-text)}.pcard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px}.pcard-grid,.portfolio-empty{margin-bottom:14px}.pcard{display:grid;grid-gap:var(--card-gap);gap:var(--card-gap);align-content:start;padding:var(--card-padding);border:1px solid var(--line);border-radius:var(--card-radius);background:var(--panel);box-shadow:var(--shadow);text-align:left;transition:transform .15s ease,border-color .15s ease}.pcard:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.pcard.active{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));background:linear-gradient(135deg,var(--accent-soft),transparent 60%),var(--panel)}.pcard-head{display:flex;align-items:center;gap:10px}.pcard-title{min-width:0;flex:1 1 auto;display:grid;grid-gap:2px;gap:2px}.pcard-title strong{font-size:var(--fs-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcard-title>span:last-child{color:var(--quiet);font-size:var(--fs-xs)}.score-ring{width:44px;height:44px;flex:0 0 auto}.score-ring circle{fill:none;stroke-width:4}.score-ring-track{stroke:var(--panel-3)}.score-ring-value{stroke-linecap:round}.score-ring.green .score-ring-value{stroke:var(--good)}.score-ring.yellow .score-ring-value{stroke:var(--warn)}.score-ring.red .score-ring-value{stroke:var(--bad)}.score-ring.white .score-ring-value{stroke:var(--quiet)}.score-ring text{fill:var(--text);font-size:12px;font-weight:800}.pcard-desc{color:var(--muted);font-size:var(--fs-sm);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pcard-progress{display:grid;grid-gap:6px;gap:6px}.pcard-progress-head{display:flex;justify-content:space-between;gap:10px;color:var(--quiet);font-size:var(--fs-xs);font-weight:720}.pcard-bar{display:block;height:8px;border-radius:999px;overflow:hidden;background:var(--panel-3);border:1px solid var(--line)}.pcard-bar>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.pcard-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:var(--fs-xs);font-weight:800;white-space:nowrap;gap:6px;border:1px solid}.status-pill.green{color:var(--good);background:var(--good-soft)}.status-pill.yellow{color:var(--warn);background:var(--warn-soft)}.status-pill.red{color:var(--bad);background:var(--bad-soft)}.status-pill.white{color:var(--text);background:var(--panel)}.status-pill.blue{color:#2563eb;background:color-mix(in srgb,#2563eb 12%,var(--panel))}.status-pill.purple{color:#7c3aed;background:color-mix(in srgb,#7c3aed 12%,var(--panel))}.status-pill.gray{color:var(--muted);background:var(--chip)}.pcard-counts{color:var(--quiet);font-size:var(--fs-xs);flex:1 1 auto}.facepile{display:inline-flex;align-items:center}.face{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-soft-text);border:2px solid var(--panel);font-size:.58rem;font-weight:820}.face+.face{margin-left:-7px}.face.more{background:var(--panel-3);color:var(--muted)}.portfolio-table{margin-bottom:14px}.th-sort{display:inline-flex;align-items:center;gap:2px;padding:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit}.th-sort:hover{color:var(--text)}.cadence{display:flex;min-height:34px;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line)}.cadence span{display:grid;place-items:center;min-width:90px;color:#08131a;font-size:.72rem;font-weight:800}.tree-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.tree-cell{min-height:88px;border-radius:var(--radius);padding:10px;color:#06110d;display:grid;align-content:end;font-weight:820;overflow:hidden}.tree-cell span{font-size:.68rem;font-weight:760;opacity:.76}.tabbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.tabbar button{min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:var(--panel);font-weight:800}.tabbar button.active{color:var(--text);background:var(--chip)}.policy-search{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;margin-bottom:12px}.policy-search input{min-height:46px}.chat-workspace{display:grid;grid-gap:20px;gap:20px;min-width:0}.chat-workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.chat-workspace-head h1,.chat-workspace-head p{margin:0}.chat-workspace-head h1{margin-top:4px;font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.035em}.chat-workspace-head p:not(.eyebrow){max-width:720px;margin-top:7px;color:var(--muted)}.chat-workspace-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.35fr);align-items:start;grid-gap:18px;gap:18px;min-width:0}.chat-conversation,.chat-sidebar{display:grid;grid-gap:16px;gap:16px;min-width:0}.chat-composer,.chat-empty-state,.chat-transcript{border:1px solid var(--line);border-radius:var(--radius-lg,calc(var(--radius) * 1.5));background:var(--panel)}.chat-empty-state,.chat-transcript{padding:clamp(18px,3vw,30px)}.chat-empty-state{display:grid;grid-gap:14px;gap:14px;min-height:250px;align-content:center}.chat-empty-state h2,.chat-empty-state p{margin:0}.chat-empty-state p{max-width:62ch;color:var(--muted)}.chat-turn{max-width:860px;padding:16px 0}.chat-turn+.chat-turn{border-top:1px solid var(--line)}.chat-turn-label{display:block;margin-bottom:6px;color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.chat-turn h2,.chat-turn p{margin:0}.chat-turn h2{font-size:1.2rem}.chat-turn li,.chat-turn p{line-height:1.55}.chat-turn p+ul{margin:12px 0 0;padding-left:20px}.chat-turn-answer{padding-left:clamp(0px,2vw,18px)}.chat-composer{display:grid;grid-gap:12px;gap:12px;padding:14px}.chat-composer textarea{width:100%;min-height:92px;resize:vertical}.chat-composer-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.chat-composer-controls>label:not(.checkbox-row){display:grid;grid-gap:4px;gap:4px;min-width:135px}.chat-composer-controls>label>span{color:var(--muted);font-size:.76rem;font-weight:750}.chat-composer-controls .checkbox-row{min-height:38px}.chat-citation-drawer{margin-top:14px}.chat-citation-drawer summary{cursor:pointer;color:var(--text);font-weight:760}.chat-citation-drawer .source-list{margin-top:10px}.chat-history-item{display:grid;width:100%;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:inherit;text-align:left}.chat-history-item:focus-visible,.chat-history-item:hover{border-color:var(--accent);background:var(--panel-2)}.chat-history-item span{overflow:hidden;color:var(--muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.help-card,.topic-card{min-height:118px;text-align:left}.user-profile{display:flex;align-items:flex-start;gap:9px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--panel) 92%,#000 8%);overflow:hidden;flex:0 0 auto}.profile-signout{min-height:30px;margin-left:auto;padding-inline:10px;flex:0 0 auto}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);flex:0 0 auto}.user-profile-info{min-width:0;flex:1 1 auto}.user-profile small,.user-profile strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-profile strong{font-size:.76rem}.user-profile small{color:var(--quiet);font-size:.66rem}.profile-email{display:block}.signin-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,rgba(99,102,241,.16),transparent 32%),#0f1219}.signin-card{width:min(520px,100%);padding:40px 36px;border:1px solid #272e3d;border-radius:10px;background:#161b24;box-shadow:0 10px 34px rgba(0,0,0,.22);text-align:center}.signin-logo-wrap{display:flex;justify-content:center;margin-bottom:22px}.signin-logo{display:block;width:min(248px,72vw);height:auto}.signin-card h1{margin:0;font-size:1.9rem;line-height:1.1}.signin-copy{margin:12px auto 22px;max-width:34ch;color:#a0a9ba;line-height:1.5}.signin-btn{width:100%;min-height:48px;font-size:.95rem;color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:#4f46e5;box-shadow:0 14px 28px rgba(79,70,229,.22)}.signin-btn:hover{filter:brightness(1.05)}@media (max-width:1100px){.app{--sidebar-w:0px;--topbar-h:132px;display:block}.sidebar{position:static;width:auto;height:auto;max-height:none;padding-bottom:12px;border-right:0;border-bottom:1px solid var(--line)}.sidebar-scroll{overflow-y:visible;padding-right:0}.topbar{position:-webkit-sticky;position:sticky;left:0;grid-template-columns:1fr;height:auto}.top-actions{justify-content:flex-start}.content{padding:16px}.mobile-nav-hint{display:block;color:var(--quiet);font-size:.66rem;font-weight:800;padding:2px 7px 5px;text-transform:uppercase}.tabbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;margin:-16px -16px 14px;padding:10px 16px;overflow-x:auto;flex-wrap:nowrap;background:color-mix(in srgb,var(--bg) 92%,var(--panel) 8%);border-bottom:1px solid var(--line)}.tabbar button{flex:0 0 auto}.grid.cols-2,.status-grid,.status-workflow-grid{grid-template-columns:1fr}.grid.cols-3,.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-kpis{gap:10px}.portfolio-summary-card{min-height:0;padding:16px}.portfolio-summary-value{font-size:clamp(1.8rem,8vw,2.3rem)}.phase-cycle-grid,.program-health-grid,.timeline,.tree-map{grid-template-columns:repeat(2,minmax(0,1fr))}.user-profile{margin-top:0}}@media (max-width:640px){.scoring-scroll-hint{display:block}.governed-scoring-wrap,.resource-capacity-wrap{max-width:calc(100vw - 32px)}.scoring-category-description{display:none}.scoring-category-disclosure{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:30px;margin-top:5px;padding:0 8px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:var(--panel-2);font-size:var(--fs-xs);font-weight:800}.scoring-category-mobile-description:not([hidden]){display:block;margin-top:6px;line-height:1.35}.staffing-factor-grid,.staffing-recommendation-meta,.staffing-weight-grid{grid-template-columns:1fr 1fr}.topbar{gap:10px;padding:12px 16px}.crumb,.desktop-utility,.topbar .badge-row,.topbar p{display:none}.topbar h1{font-size:1.35rem}.mobile-title-actions{display:flex}.agent-strip,.toolbar,.top-actions{align-items:stretch;flex-direction:column}.panel-action{width:100%;justify-content:stretch}.panel-action>*{width:100%}.connected-sources-actions{align-items:stretch;flex-direction:column}.search{width:100%}.grid.cols-3,.grid.cols-4,.phase-cycle-grid,.program-health-grid,.program-stats,.timeline,.tree-map{grid-template-columns:1fr}.dashboard-kpi-grid.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi-grid .stat-card{min-height:104px;padding:12px}.dashboard-kpi-grid .stat-value{font-size:1.5rem}.portfolio-search{width:100%}.portfolio-toolbar{align-items:stretch;flex-direction:column}.view-toggle{align-self:flex-end}.overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.program-overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.program-overview-kpis .program-overall-health{grid-column:auto}.kpi.compact{padding:12px}.program-overview-kpis .kpi.compact{padding:10px 8px}.kpi.compact .kpi-label{font-size:.68rem}.kpi.compact .kpi-value{font-size:clamp(1.05rem,4.8vw,1.4rem)}.program-overview-kpis .kpi.compact .kpi-label{font-size:.62rem}.program-overview-kpis .kpi.compact .kpi-value{font-size:clamp(.88rem,4vw,1.12rem)}.jira-migration-profile{grid-template-columns:1fr;padding:14px}.jira-migration-profile .span-2{grid-column:auto}.jira-migration-profile-actions .secondary-btn{width:100%}.signin-card{padding:24px}}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}tr.clickable:focus-visible{outline-offset:-2px}@media (max-width:760px){.app[data-experience=editorial] .editorial-metrics>.grid.cols-4 .kpi{min-width:0}.app[data-experience=editorial] .editorial-metrics .kpi :is(.metric-delta,.health-pill){max-width:100%;overflow-wrap:anywhere;white-space:normal}.app[data-experience=editorial] .editorial-metrics .kpi .health-pill{align-items:flex-start;gap:4px;line-height:1.35}.app[data-experience=editorial] .editorial-metrics .kpi .health-pill .dot{flex:0 0 auto;margin-top:.26em}}.app[data-experience=editorial] .editorial-policy-hub{display:grid;grid-gap:28px;gap:28px}.app[data-experience=editorial] .editorial-policy-hub>.grid{gap:28px}.app[data-experience=editorial] .editorial-policy-hub .panel{border-right:0;border-left:0;border-radius:0;background:transparent}.app[data-experience=editorial] .editorial-policy-hub .panel-head{align-items:flex-end;padding-bottom:12px;border-bottom:2px solid var(--text)}.app[data-experience=editorial] .editorial-policy-hub .panel-head h2,.app[data-experience=editorial] .editorial-policy-hub .panel-head h3,.app[data-experience=editorial] .editorial-policy-hub .topic-card h3{color:var(--editorial-scoring-body-color);font-family:var(--editorial-scoring-title-family);font-size:var(--editorial-scoring-title-size);font-weight:var(--editorial-scoring-title-weight);line-height:var(--editorial-scoring-title-line-height)}.app[data-experience=editorial] .editorial-policy-hub .panel-body{padding-right:0;padding-left:0}.app[data-experience=editorial] .editorial-policy-hub .card,.app[data-experience=editorial] .editorial-policy-hub .topic-card{min-height:0;padding:16px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.app[data-experience=editorial] .editorial-policy-hub .grid.cols-2>.panel:first-child .card{padding-right:14px;padding-left:14px;border-top:1px solid var(--line);border-right:1px solid var(--line);background:color-mix(in srgb,var(--panel-2) 56%,transparent)}.app[data-experience=editorial] .editorial-policy-hub .source-list{border-top:1px solid var(--text)}.app[data-experience=editorial] .editorial-policy-hub .source-item{padding:14px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.app[data-experience=editorial] .editorial-policy-hub .source-item strong{color:var(--editorial-scoring-body-color);font-family:var(--editorial-scoring-title-family);font-size:var(--editorial-scoring-title-size);font-weight:var(--editorial-scoring-title-weight);line-height:var(--editorial-scoring-title-line-height)}.app[data-experience=editorial] .editorial-policy-hub .source-item :is(span,.small){color:var(--editorial-scoring-support-color);font-family:var(--editorial-scoring-body-family);font-size:var(--editorial-scoring-support-size);line-height:var(--editorial-scoring-support-line-height)}.app[data-experience=editorial] .editorial-policy-hub .policy-search{grid-template-columns:minmax(0,1fr) auto;margin:0;padding:12px 0;border-top:1px solid var(--text);border-bottom:1px solid var(--line)}.app[data-experience=editorial] .editorial-policy-hub .policy-search :is(input,select){min-height:34px;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:var(--editorial-scoring-body-color);font-family:var(--editorial-scoring-body-family);font-size:var(--editorial-scoring-body-size);font-weight:var(--editorial-scoring-body-weight);line-height:var(--editorial-scoring-body-line-height)}.app[data-experience=editorial] .editorial-policy-hub .policy-search :is(input,select):focus-visible,.app[data-experience=editorial] .editorial-policy-hub .policy-search :is(input,select):hover{border-bottom-color:var(--accent);background:var(--panel-2)}.app[data-experience=editorial] .editorial-policy-hub .badge-row{gap:7px}.app[data-experience=editorial] .editorial-policy-hub .badge-row .ghost-btn,.app[data-experience=editorial] .editorial-policy-hub .policy-search .primary-btn{min-height:28px;padding:5px 7px;border-radius:0;font-family:var(--editorial-scoring-label-family);font-size:var(--editorial-scoring-label-size);font-weight:var(--editorial-scoring-label-weight);line-height:var(--editorial-scoring-label-line-height);letter-spacing:.06em}.app[data-experience=editorial] .editorial-policy-hub form.grid>label{padding-bottom:9px;border-bottom:1px solid var(--line)}.app[data-experience=editorial] .editorial-policy-hub form.grid>label>span:first-child{color:var(--editorial-scoring-label-color);font-family:var(--editorial-scoring-label-family);font-size:var(--editorial-scoring-label-size);font-weight:var(--editorial-scoring-label-weight);line-height:var(--editorial-scoring-label-line-height);letter-spacing:.09em;text-transform:uppercase}@media (max-width:760px){.chat-workspace-head{display:grid;align-items:start}.chat-workspace-head .ghost-btn{justify-self:start}.chat-workspace-layout{grid-template-columns:minmax(0,1fr)}.chat-composer-controls>label:not(.checkbox-row){flex:1 1 100%}.chat-composer-controls :is(select,.primary-btn){width:100%}.app[data-experience=editorial] .editorial-policy-hub>.grid{gap:18px}.app[data-experience=editorial] .editorial-policy-hub .grid.cols-2>.panel:first-child .card{border-right:0}.app[data-experience=editorial] .editorial-policy-hub .policy-search{grid-template-columns:1fr}}.app[data-experience=editorial] .editorial-program-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 12px;gap:14px 12px;margin-top:22px;padding-top:14px;border-top:1px solid var(--text)}.app[data-experience=editorial] .editorial-program-ledger-head{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:8px;border-bottom:1px solid var(--line);color:var(--quiet);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.app[data-experience=editorial] .editorial-program-ledger .editorial-inline-field>:is(input,select,textarea){min-height:31px;padding:4px 3px;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;transition:background-color .16s ease,border-color .16s ease}.app[data-experience=editorial] .editorial-program-ledger .editorial-inline-field>:is(input,select,textarea):hover{background:var(--panel-2)}.app[data-experience=editorial] .editorial-program-ledger .editorial-inline-field>:is(input,select,textarea):focus-visible{border-bottom-color:var(--accent);background:var(--panel-2);outline:2px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:1px}.app[data-experience=editorial] .editorial-program-name,.app[data-experience=editorial] .editorial-program-portfolio{grid-column:auto}.app[data-experience=editorial] .editorial-program-description{grid-column:1/-1}.app[data-experience=editorial] .editorial-program-description textarea{min-height:66px;resize:vertical}.app[data-experience=editorial] .editorial-program-save{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:3px}.app[data-experience=editorial] .editorial-program-save .form-message{margin:0 auto 0 0}.app[data-experience=editorial] .editorial-settings{display:grid;grid-gap:28px;gap:28px}.settings-destination-nav{display:grid;grid-gap:8px;gap:8px}.settings-section-links{display:flex;flex-wrap:wrap;gap:8px}.settings-destination-nav button{min-height:36px;border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:var(--muted);font-weight:760}.settings-section-select{display:none}.settings-overview{display:grid;grid-gap:16px;gap:16px}.settings-section-card{display:grid;min-height:132px;align-content:start;grid-gap:8px;gap:8px;text-align:left;color:var(--text)}.settings-section-card strong{font-size:var(--fs-md)}.settings-section-card span{color:var(--muted);font-size:var(--fs-sm);line-height:1.45}.ai-measurement-panel .panel-body{display:grid;grid-gap:16px;gap:16px}.ai-measurement-lede{margin:0;max-width:88ch;font-size:var(--fs-md);line-height:1.5}.ai-measurement-activation-readiness{display:grid;grid-gap:14px;gap:14px;min-width:0}.ai-measurement-activation-readiness>p{margin:0}.ai-measurement-activation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.ai-measurement-activation-check{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.ai-measurement-activation-check>span:last-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.ai-measurement-activation-check span span,.ai-measurement-activation-check strong{overflow-wrap:anywhere}.ai-measurement-activation-check span span{color:var(--muted);font-size:var(--fs-sm);line-height:1.4}.ai-measurement-activation-marker{display:inline-grid;flex:0 0 24px;place-items:center;width:24px;height:24px;border-radius:999px;font-size:var(--fs-sm);font-weight:820}.ai-measurement-activation-check[data-state=ready] .ai-measurement-activation-marker{color:var(--good);background:var(--good-soft)}.ai-measurement-activation-check[data-state=blocked] .ai-measurement-activation-marker{color:var(--warn);background:var(--warn-soft)}.ai-measurement-manual-checks{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.ai-measurement-manual-checks ul{display:grid;grid-gap:5px;gap:5px;margin:0;padding-left:20px;color:var(--muted);font-size:var(--fs-sm);line-height:1.45}.ai-measurement-activation-gate{padding:10px 12px;border-left:3px solid var(--warn);color:var(--text);background:color-mix(in srgb,var(--warn-soft) 48%,var(--panel));font-size:var(--fs-sm);line-height:1.45}.ai-measurement-section-heading{display:grid;grid-gap:4px;gap:4px}.ai-measurement-panel .panel-head h3,.ai-measurement-panel .panel-head h4,.ai-measurement-section-heading h3{margin:0}.ai-measurement-panel .panel-head h4{color:var(--text);font-size:var(--fs-md);line-height:1.3}.ai-measurement-setup-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:16px;gap:16px;min-width:0}.ai-measurement-setup-card{min-width:0;align-content:start}.ai-measurement-setup-card input,.ai-measurement-setup-card label,.ai-measurement-setup-card select{min-width:0}.ai-measurement-setup-card label>span:first-child{color:var(--text);font-size:var(--fs-sm)}.ai-measurement-setup-card label .field-guidance{color:var(--muted);font-size:var(--fs-xs);font-weight:560;line-height:1.45;overflow-wrap:anywhere}.field-help{min-width:0;color:var(--muted);font-size:var(--fs-xs);line-height:1.45}.field-help summary{display:inline-flex;align-items:center;min-height:44px;width:-moz-fit-content;width:fit-content;color:var(--accent);cursor:pointer;font-weight:760;text-underline-offset:3px}.field-help summary:focus-visible,.field-help summary:hover{text-decoration:underline}.field-help summary:focus-visible{border-radius:4px;outline:2px solid var(--focus);outline-offset:2px}.field-help p{margin:2px 0 0;max-width:68ch;overflow-wrap:anywhere}@media (max-width:1320px){.ai-measurement-setup-grid{grid-template-columns:minmax(0,1fr)}.ai-measurement-activation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.ai-measurement-activation-grid,.ai-measurement-setup-card{grid-template-columns:minmax(0,1fr)}.ai-measurement-setup-card .form-message,.ai-measurement-setup-card .span-2{grid-column:1}}.access-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;border-color:color-mix(in srgb,var(--warn) 45%,var(--line));background:color-mix(in srgb,var(--warn-soft) 44%,var(--panel))}.access-notice h2{margin:0 0 4px;font-size:var(--fs-xl)}@media (max-width:560px){.access-notice{align-items:stretch;flex-direction:column}.access-notice .secondary-btn{width:100%}}.settings-destination-nav button.active,.settings-destination-nav button:focus-visible,.settings-destination-nav button:hover{border-color:var(--accent);color:var(--text);outline:none}.app[data-experience=editorial] .editorial-settings .card,.app[data-experience=editorial] .editorial-settings .panel{border-right:0;border-left:0;border-radius:0;background:transparent;box-shadow:none}.app[data-experience=editorial] .editorial-settings>.panel{min-width:0}.app[data-experience=editorial] .editorial-settings .panel-head{padding-bottom:12px;border-bottom:2px solid var(--text)}.app[data-experience=editorial] .settings-destination-nav{gap:0;border-bottom:1px solid var(--text)}.app[data-experience=editorial] .settings-section-links{gap:0}.app[data-experience=editorial] .settings-destination-nav button{min-height:38px;padding:6px 12px;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--editorial-scoring-support-color);font-family:var(--editorial-scoring-label-family);font-size:var(--editorial-scoring-label-size);font-weight:var(--editorial-scoring-label-weight);letter-spacing:.06em}.app[data-experience=editorial] .settings-destination-nav button.active,.app[data-experience=editorial] .settings-destination-nav button:focus-visible,.app[data-experience=editorial] .settings-destination-nav button:hover{border-bottom-color:var(--accent);color:var(--editorial-scoring-body-color);outline:0}.app[data-experience=editorial] .editorial-settings .panel-body{padding-right:0;padding-left:0}.app[data-experience=editorial] .editorial-settings .source-list{border-top:1px solid var(--text)}.app[data-experience=editorial] .editorial-settings .card,.app[data-experience=editorial] .editorial-settings .source-item{border-bottom:1px solid var(--line)}.app[data-experience=editorial] .editorial-settings .autonomy-policy-card h3,.app[data-experience=editorial] .editorial-settings .autonomy-policy-controls .panel-head h2{color:var(--editorial-scoring-body-color);font-family:var(--editorial-scoring-title-family);font-size:var(--editorial-scoring-title-size);font-weight:var(--editorial-scoring-title-weight);line-height:var(--editorial-scoring-title-line-height)}.app[data-experience=editorial] .editorial-settings .autonomy-policy-controls .form-message,.app[data-experience=editorial] .editorial-settings .autonomy-policy-controls .panel-head .small{color:var(--editorial-scoring-support-color);font-family:var(--editorial-scoring-body-family);font-size:var(--editorial-scoring-support-size);line-height:var(--editorial-scoring-support-line-height)}.app[data-experience=editorial] .editorial-settings .autonomy-policy-card{display:grid;grid-gap:12px;gap:12px;align-content:start}.app[data-experience=editorial] .editorial-settings .autonomy-policy-card>label{display:grid;grid-gap:6px;gap:6px}.app[data-experience=editorial] .editorial-settings .autonomy-policy-card>label>span{color:var(--editorial-scoring-label-color);font-family:var(--editorial-scoring-label-family);font-size:var(--editorial-scoring-label-size);font-weight:var(--editorial-scoring-label-weight);line-height:var(--editorial-scoring-label-line-height);letter-spacing:.09em;text-transform:uppercase}.app[data-experience=editorial] .editorial-settings .autonomy-policy-card :is(input,select,textarea){color:var(--editorial-scoring-body-color);font-family:var(--editorial-scoring-body-family);font-size:var(--editorial-scoring-body-size);font-weight:var(--editorial-scoring-body-weight);line-height:var(--editorial-scoring-body-line-height)}.app[data-experience=editorial] .editorial-settings .autonomy-policy-card :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app[data-experience=editorial] .editorial-settings .autonomy-policy-card :is(input,select,textarea):disabled{color:var(--editorial-scoring-support-color)}.app[data-experience=editorial] .editorial-settings .autonomy-policy-card .ghost-btn{justify-self:start;min-height:30px;padding:5px 8px;color:var(--editorial-scoring-body-color);font-family:var(--editorial-scoring-label-family);font-size:var(--editorial-scoring-label-size);font-weight:var(--editorial-scoring-label-weight);line-height:var(--editorial-scoring-label-line-height);letter-spacing:.06em}.app[data-experience=editorial] .editorial-access-ledger{border-top:1px solid var(--text)}.app[data-experience=editorial] .editorial-workspace-invite{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:14px 0;border-top:1px solid var(--text);border-bottom:1px solid var(--line)}.app[data-experience=editorial] .editorial-workspace-invite .editorial-access-ledger-head,.app[data-experience=editorial] .editorial-workspace-invite .editorial-access-save{grid-column:1/-1}.app[data-experience=editorial] .editorial-access-ledger-head,.app[data-experience=editorial] .editorial-access-user-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.app[data-experience=editorial] .editorial-access-ledger-head{grid-template-columns:1fr 1fr;padding:11px 0;border-bottom:1px solid var(--line);color:var(--quiet);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.app[data-experience=editorial] .editorial-access-ledger-head span:last-child{text-align:right}.app[data-experience=editorial] .editorial-access-user-row{padding:14px 0;border-bottom:1px solid var(--line)}.app[data-experience=editorial] .editorial-access-user-row .editorial-inline-field>:is(input,select){min-height:31px;padding:4px 3px;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent}.app[data-experience=editorial] .editorial-access-user-row .editorial-inline-field>:is(input,select):focus-visible,.app[data-experience=editorial] .editorial-access-user-row .editorial-inline-field>:is(input,select):hover{border-bottom-color:var(--accent);background:var(--panel-2)}.app[data-experience=editorial] .editorial-access-save{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:10px}.app[data-experience=editorial] .editorial-access-save .form-message{margin:0 auto 0 0}@media (max-width:760px){.settings-section-links{display:none}.settings-section-select{display:grid;grid-gap:6px;gap:6px}.jira-migration-program-picker{grid-template-columns:1fr}.app[data-experience=editorial] .editorial-program-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.app[data-experience=editorial] .editorial-program-ledger-head,.app[data-experience=editorial] .editorial-program-save{align-items:stretch;flex-direction:column}.app[data-experience=editorial] .editorial-program-description,.app[data-experience=editorial] .editorial-program-name,.app[data-experience=editorial] .editorial-program-portfolio{grid-column:1/-1}.app[data-experience=editorial] .editorial-access-user-row,.app[data-experience=editorial] .editorial-workspace-invite{grid-template-columns:1fr}.app[data-experience=editorial] .editorial-access-save{align-items:stretch;flex-direction:column}}