/* UI-1 final-V4 presentation source: v4.0-portfolio-freeze / fc7a0cbece3f59698e983b6852b8d90a0dd939ab / fixes.css blob a4d30adf3928e314f83b93dba17658c95e012df2. */
html{zoom:1.25}
/* Root-level scaling keeps shell, navigation, content, forms, dialogs, and utilities at the V4 proportions. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#livePlanningError,[role=alert]{color:var(--appearance-danger-text,var(--danger))}
pre{max-width:100%;overflow:auto;background:var(--appearance-quiet,#f3f5f7);padding:1rem;border-radius:.5rem}
.workspace-button{cursor:default}.workspace-button:hover{background:transparent}

/* Live V4-derived decision intelligence, adapted to Product Inflection blue. */
:is(.decision-center-view,.executive-review-view,.decision-debt-view) .panel{background:var(--appearance-surface,#fff);border:1px solid var(--line);border-radius:var(--radius);padding:19px}
.icon-button{background:var(--appearance-quiet,#fff0ed);border:0;border-radius:10px;color:var(--appearance-danger-text,#c04d3d);font-weight:800;height:36px;min-width:36px;padding:0 9px}.challenge-button,.global-sense-trigger.button.primary{background:var(--sense-soft);border-color:var(--appearance-line,#c9b8f1);color:var(--appearance-sense-text,var(--sense))}.challenge-button:before{background:var(--sense);color:#fff;content:'?';display:inline-grid;height:17px;margin-right:7px;place-items:center;border-radius:50%;width:17px}.challenge-button:hover,.global-sense-trigger.button.primary:hover{background:var(--appearance-sense-soft,#e7defa);border-color:var(--sense);color:var(--appearance-sense-text,var(--sense-dark))}
.trust-strip{background:var(--line);border:1px solid var(--line);border-radius:12px;display:flex;gap:1px;overflow:hidden}.trust-strip span{background:var(--appearance-surface,#fff);color:var(--muted);font-size:10px;padding:10px 13px}.trust-strip b{color:var(--ink);display:block;font-size:13px;margin-bottom:2px}.situation-heading{margin-bottom:15px}.situation-report{background:linear-gradient(120deg,var(--blue-dark),var(--appearance-summary-end,#315d93));border-radius:18px;color:#fff;display:grid;grid-template-columns:.85fr 1.4fr;margin-bottom:14px;min-height:145px;overflow:hidden}.situation-lead{padding:24px}.report-label{color:#cfe1f8;display:block;font-size:9px;font-weight:700;letter-spacing:.12em;margin-bottom:10px}.situation-lead strong{display:block;font:700 21px/1.3 Manrope,sans-serif}.situation-lead p{color:#d8e4f1;font-size:11px;line-height:1.55;margin:8px 0 0}.situation-signals{background:var(--appearance-surface,rgba(255,255,255,.06));display:grid;padding:10px 20px}.situation-signals>p{align-self:center;color:#d8e4f1;font-size:11px}.situation-signals button{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;border-bottom:1px solid var(--appearance-line,rgba(255,255,255,.14));color:#fff;display:flex;gap:12px;padding:11px 0;text-align:left}.situation-signals button:last-child{border-bottom:0}.situation-signals b,.situation-signals small{display:block}.situation-signals b{font-size:11px}.situation-signals small{color:#c7d7ea;font-size:9px;margin-top:3px}.signal-direction{border-radius:8px;display:grid;flex:0 0 auto;font-size:9px;font-weight:700;height:29px;place-items:center;width:29px}.signal-direction.risk{background:var(--appearance-danger-soft,#f9dcd5);color:var(--appearance-danger-text,#a94331)}.signal-direction.watch{background:var(--appearance-warning-soft,#f6e9ca);color:var(--appearance-warning-text,#8c5915)}
.ceo-brief{margin-bottom:14px}.ceo-brief-head{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.ceo-brief h2{font:700 17px/1.4 Manrope,sans-serif;margin:5px 0 14px}.talk-track{background:var(--line);border:1px solid var(--line);border-radius:11px;display:grid;gap:1px;grid-template-columns:repeat(3,1fr);overflow:hidden}.talk-track div{background:var(--quiet);padding:12px}.talk-track span{color:var(--appearance-link,var(--blue));font-size:8px;font-weight:700;letter-spacing:.09em}.talk-track p{color:var(--muted);font-size:10px;line-height:1.45;margin:6px 0 0}.metric-grid{display:grid;gap:13px;grid-template-columns:repeat(4,1fr);margin:16px 0}.metric-card{background:var(--appearance-surface,#fff);border:1px solid var(--line);border-radius:14px;padding:16px}.metric-card>span{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.06em}.metric-card strong{display:block;font:700 23px Manrope,sans-serif;margin:7px 0 6px}.metric-card p{color:var(--muted);font-size:10px;margin:0}.command-grid{display:grid;gap:15px;grid-template-columns:1.35fr .9fr}.decision-preview-row{align-items:center;background:transparent;border:0;border-top:1px solid var(--line);display:flex;gap:14px;padding:12px 2px;text-align:left;width:100%}.decision-preview-row:first-child{border-top:0}.decision-preview-row span{flex:1;min-width:0}.decision-preview-row strong,.decision-preview-row small{display:block}.decision-preview-row strong{font-size:11px}.decision-preview-row small{color:var(--muted);font-size:9px;margin-top:4px}.decision-preview-row b{background:var(--blue-soft);border-radius:20px;color:var(--appearance-link,var(--blue-dark));font-size:9px;padding:5px 8px}.debt-preview-list{display:grid}.debt-preview-list button{align-items:center;background:transparent;border:0;border-top:1px solid var(--line);display:flex;gap:10px;padding:10px 0;text-align:left}.debt-preview-list button:first-child{border-top:0}.debt-preview-list b,.debt-preview-list small{display:block}.debt-preview-list b{font-size:10px}.debt-preview-list small{color:var(--muted);font-size:8px;margin-top:3px}.debt-age{border-radius:8px;display:grid;flex:0 0 auto;font-size:8px;font-weight:700;height:31px;place-items:center;width:38px}.debt-age.urgent{background:var(--danger-soft);color:var(--appearance-danger-text,var(--danger))}.debt-age.watch{background:var(--appearance-warning-soft,#f6e9ca);color:var(--appearance-warning-text,#8c5915)}
.review-layout{align-items:start;display:grid;gap:16px;grid-template-columns:390px 1fr}.upload-zone{border-style:dashed;padding:45px 28px;text-align:center}.upload-symbol{background:var(--blue-soft);border-radius:16px;color:var(--appearance-link,var(--blue));display:grid;font-size:25px;height:52px;margin:0 auto 14px;place-items:center;width:52px}.upload-zone h2{font:700 18px Manrope,sans-serif;margin:0}.upload-zone p{color:var(--muted);font-size:11px;line-height:1.5}.upload-zone small{color:var(--muted);display:block;font-size:9px;margin:12px}.sample-divider{align-items:center;display:flex;gap:7px;margin:17px 0}.sample-divider:before,.sample-divider:after{background:var(--line);content:'';flex:1;height:1px}.sample-divider span{color:var(--muted);font-size:9px}.review-preview{min-height:500px}.empty-review{padding:115px 20px;text-align:center}.empty-review span{color:var(--appearance-link,var(--blue));font-size:9px;font-weight:700;letter-spacing:.1em}.empty-review h2{font:700 19px Manrope,sans-serif}.empty-review p{color:var(--muted);font-size:11px;line-height:1.6;margin:auto;max-width:500px}.review-result-head{border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding-bottom:17px}.review-result-head h2{font:700 20px Manrope,sans-serif;margin:5px 0}.review-result-head p{color:var(--muted);font-size:11px;margin:0}.review-grade{background:var(--blue-soft);border-radius:14px;color:var(--appearance-link,var(--blue-dark));display:grid;height:65px;place-items:center;text-align:center;width:65px}.review-grade strong{font-size:20px}.review-grade small{display:block;font-size:8px}.finding-list{display:grid;gap:9px;margin-top:15px}.finding{align-items:start;background:var(--quiet);border-radius:10px;display:grid;gap:10px;grid-template-columns:27px 1fr auto;padding:12px}.finding-mark{border-radius:7px;display:grid;font-size:10px;font-weight:700;height:24px;place-items:center;width:24px}.finding-mark.risk{background:var(--danger-soft);color:var(--appearance-danger-text,var(--danger))}.finding-mark.good{background:var(--success-soft);color:var(--appearance-success-text,var(--success))}.finding h3{font-size:11px;margin:0 0 4px}.finding p{color:var(--muted);font-size:10px;line-height:1.45;margin:0}.finding>small{color:var(--muted);font-size:8px}.executive-review-boundary{border-top:1px solid var(--line);color:var(--muted);font-size:9px;margin:16px 0 0;padding-top:12px}
.timeline-summary,.debt-summary{background:var(--blue-dark);border-radius:15px;color:#fff;display:grid;margin-bottom:15px}.timeline-summary{grid-template-columns:repeat(3,1fr)}.debt-summary{grid-template-columns:repeat(4,1fr)}.timeline-summary>div,.debt-summary>div{border-right:1px solid var(--appearance-line,#3f638d);padding:17px 20px}.timeline-summary>div:last-child,.debt-summary>div:last-child{border:0}.timeline-summary small,.debt-summary small{color:#c7d7ea;display:block;font-size:8px;letter-spacing:.08em}.timeline-summary strong,.debt-summary strong{display:block;font:700 21px Manrope,sans-serif;margin:4px 0}.timeline-summary span,.debt-summary span{color:#d8e4f1;font-size:9px}.timeline{margin:24px auto;max-width:900px}.timeline-event{display:grid;grid-template-columns:110px 32px 1fr;min-height:100px}.timeline-date{color:var(--muted);font-size:10px;padding-right:15px;text-align:right}.timeline-date strong{color:var(--ink);display:block;font-size:11px}.timeline-date span{display:block;margin-top:3px}.timeline-rail{display:flex;justify-content:center;position:relative}.timeline-rail:after{background:var(--appearance-blue-soft,#c7d3e2);bottom:-15px;content:'';position:absolute;top:15px;width:1px}.timeline-event:last-child .timeline-rail:after{display:none}.timeline-dot{background:var(--blue);border:3px solid var(--blue-soft);border-radius:50%;height:13px;margin-top:3px;width:13px;z-index:1}.timeline-dot.human{background:var(--violet);border-color:var(--violet-soft)}.timeline-copy{background:var(--appearance-surface,#fff);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:12px 14px}.timeline-copy span{color:var(--appearance-link,var(--blue));font-size:8px;font-weight:700;letter-spacing:.08em}.timeline-copy h3{font-size:12px;margin:4px 0}.timeline-copy p{color:var(--muted);font-size:10px;margin:0}
.debt-table{display:grid}.debt-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:2fr .55fr .7fr .8fr 1.1fr auto;padding:13px 0}.debt-row:first-child{border-top:0}.debt-main h3{font-size:11px;margin:5px 0 3px}.debt-main p{color:var(--muted);font-size:9px;margin:0}.debt-level{border-radius:12px;display:inline-block;font-size:7px;font-weight:700;padding:3px 6px;text-transform:uppercase}.debt-level.high{background:var(--danger-soft);color:var(--appearance-danger-text,var(--danger))}.debt-level.medium{background:var(--appearance-warning-soft,#f6e9ca);color:var(--appearance-warning-text,#8c5915)}.debt-level.low{background:var(--success-soft);color:var(--appearance-success-text,var(--success))}.debt-row>div:not(.debt-main)>span{color:var(--muted);display:block;font-size:7px;margin-bottom:4px}.debt-row>div:not(.debt-main)>strong{font-size:9px}
@media(max-width:1100px){.command-grid,.review-layout{grid-template-columns:1fr}.trust-strip{display:none}.debt-row{align-items:start;grid-template-columns:1.5fr repeat(2,.7fr)}.debt-row>div:nth-of-type(4),.debt-row>div:nth-of-type(5){grid-column:span 1}}
@media(max-width:779px){.metric-grid{grid-template-columns:repeat(2,1fr)}.talk-track{grid-template-columns:1fr}.situation-report{grid-template-columns:1fr}.timeline-summary,.debt-summary{grid-template-columns:1fr 1fr}.timeline-event{grid-template-columns:70px 23px 1fr}.debt-row{grid-template-columns:1fr}.debt-row>div{grid-column:1!important}}
@media(max-width:480px){.metric-grid,.timeline-summary,.debt-summary{grid-template-columns:1fr}.timeline-summary>div,.debt-summary>div{border-bottom:1px solid var(--appearance-line,#3f638d);border-right:0}}

/* Complete V4 Decision center hierarchy, backed by the live Product projection. */
html:not(.global-sense-open){overflow-y:auto;scrollbar-gutter:stable}body{min-height:100vh;overflow:visible}
.situation-signals button{transition:transform .16s ease}.situation-signals button:hover,.situation-signals button:focus-visible{background:transparent;transform:translateX(3px)!important}
.hero-recommendation{background:linear-gradient(120deg,var(--appearance-surface,#f7faff) 0%,var(--appearance-quiet,#eef5ff) 68%,var(--appearance-blue-soft,#e4efff) 100%);border:1px solid var(--appearance-line,#b8cdea);border-radius:20px;box-shadow:0 16px 45px rgba(29,72,130,.09);margin-bottom:20px;padding:22px 24px}.hero-top{display:flex;justify-content:space-between}.ai-badge,.priority-badge{border-radius:20px;font-size:9px;font-weight:700;letter-spacing:.11em;padding:6px 9px}.ai-badge{background:var(--blue-dark);color:#dcecff}.priority-badge{background:var(--appearance-warning-soft,#fff1d6);color:var(--appearance-warning-text,#855811)}.hero-grid{display:grid;gap:40px;grid-template-columns:1.7fr 1fr;margin-top:17px}.hero-copy h2{font:700 26px/1.25 Manrope,sans-serif;letter-spacing:-.025em;margin:6px 0 8px}.hero-copy>p:not(.kicker){color:var(--muted);line-height:1.55;margin:0;max-width:680px}.outcome-row{display:flex;gap:34px;margin-top:21px}.outcome-row small{color:var(--muted);display:block;font-size:8px;letter-spacing:.08em}.outcome-row strong{display:block;font:700 20px Manrope,sans-serif;margin-top:3px}.evidence-stack{background:var(--appearance-surface,rgba(255,255,255,.76));border:1px solid var(--appearance-line,rgba(49,93,147,.25));border-radius:14px;padding:15px}.evidence-stack ul{color:var(--muted);display:grid;font-size:10px;gap:7px;list-style:none;margin:12px 0;padding:0}.evidence-stack li:before{background:var(--blue);border-radius:50%;content:'';display:inline-block;height:5px;margin:0 8px 2px 0;width:5px}
.strategic-grid{display:grid;gap:14px;grid-template-columns:1.1fr .9fr;margin-bottom:14px}.decision-readiness-card>div:last-child{display:grid;gap:1px}.decision-readiness-card>div:last-child>div{align-items:center;background:var(--quiet);display:grid;gap:12px;grid-template-columns:130px 72px 1fr;padding:11px 12px}.decision-readiness-card span{color:var(--appearance-link,var(--blue-dark));font-size:8px;font-weight:700;letter-spacing:.07em}.decision-readiness-card strong{font:700 18px Manrope,sans-serif}.decision-readiness-card small{color:var(--muted);font-size:9px}
.portfolio-row-button{align-items:center;background:transparent;border:0;border-top:1px solid var(--line);display:flex;gap:14px;padding:12px 2px;text-align:left;width:100%}.portfolio-row-button:first-child{border-top:0}.portfolio-row-button>span{flex:1;min-width:0}.portfolio-row-button strong,.portfolio-row-button small{display:block}.portfolio-row-button strong{font-size:11px}.portfolio-row-button small{color:var(--muted);font-size:9px;margin-top:4px}.portfolio-row-button>b{background:var(--blue-soft);border-radius:20px;color:var(--appearance-link,var(--blue-dark));font-size:9px;padding:5px 8px}.portfolio-row-button:hover strong{color:var(--appearance-link,var(--blue))}
.queue-count{background:var(--appearance-quiet,#fff0ed);border-radius:20px;color:var(--appearance-danger-text,#b64e3d);font-size:10px;padding:5px 8px}.queue-row{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;padding:11px 0}.queue-row:first-child{border-top:0}.queue-priority{background:#d29a37;border-radius:50%;flex:0 0 auto;height:8px;width:8px}.queue-row>div{flex:1;min-width:0}.queue-row strong,.queue-row small{display:block}.queue-row strong{font-size:11px}.queue-row small{color:var(--muted);font-size:9px;margin-top:3px}.queue-row button{background:var(--blue-soft);border:0;border-radius:7px;color:var(--appearance-link,var(--blue-dark));font-size:10px;font-weight:700;padding:6px 8px}
.workflow-panel{margin-top:15px}.workflow{align-items:start;display:grid;gap:8px;grid-template-columns:repeat(5,1fr)}.workflow-step{position:relative;text-align:center}.workflow-step:after{background:var(--appearance-blue-soft,#cdd8e5);content:'';height:1px;left:68%;position:absolute;top:18px;width:72%}.workflow-step:last-child:after{display:none}.workflow-node{background:var(--blue-soft);border:1px solid var(--appearance-line,#bfd3ee);border-radius:12px;color:var(--appearance-link,var(--blue));display:grid;font-weight:700;height:37px;margin:auto;place-items:center;position:relative;width:37px;z-index:1}.workflow-step.human .workflow-node{background:var(--sense-soft);border-color:var(--appearance-line,#d3c8f1);color:var(--appearance-sense-text,var(--sense))}.workflow-step small{display:block;font-size:9px;font-weight:700;margin-top:7px}.workflow-step span{color:var(--muted);font-size:8px}.workflow-note{align-items:center;background:var(--quiet);border-radius:9px;display:flex;gap:8px;margin-top:16px;padding:9px 11px}.workflow-note p{color:var(--muted);font-size:10px;margin:0}.live-dot{background:var(--blue);border-radius:50%;box-shadow:0 0 0 4px var(--blue-soft);height:7px;width:7px}
.roadmap-health-section{margin-top:22px}.roadmap-health-heading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:10px}.roadmap-health-heading h2{font:700 20px Manrope,sans-serif;margin:4px 0}.roadmap-health-heading p:last-child{color:var(--muted);font-size:10px;margin:0}.roadmap-health-grid{display:grid;gap:12px;grid-template-columns:1.45fr .8fr}.decision-stage-grid{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.decision-stage-grid>div{background:var(--quiet);border-radius:10px;padding:14px}.decision-stage-grid span,.decision-stage-grid strong{display:block}.decision-stage-grid span{color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase}.decision-stage-grid strong{font:700 23px Manrope,sans-serif;margin-top:5px}.roadmap-health-signals{display:grid;gap:8px}.roadmap-health-card{color:var(--ink);background:var(--appearance-surface,#fff);border:1px solid var(--line);border-radius:11px;padding:11px;text-align:left}.roadmap-health-card:hover{border-color:var(--appearance-line,#8eb4ec)}.roadmap-health-card.warning{background:var(--appearance-quiet,#fffaf0);border-color:var(--appearance-warning-text,#edc77e)}.roadmap-health-card span,.roadmap-health-card strong{display:block}.roadmap-health-card span{color:var(--appearance-link,var(--blue));font-size:7px;font-weight:700;letter-spacing:.06em}.roadmap-health-card strong{font-size:11px;margin:5px 0 3px}.roadmap-health-card p{color:var(--muted);font-size:8px;line-height:1.4;margin:0}
.prd-health-section{margin-top:28px}.prd-health-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.prd-health-grid>button{color:var(--ink);background:var(--appearance-surface,#fff);border:1px solid var(--line);border-radius:13px;padding:14px;text-align:left}.prd-health-grid>button:hover{border-color:var(--appearance-line,#8eb4ec)}.prd-health-grid>button.warning{background:var(--appearance-quiet,#fffaf1);border-color:var(--appearance-warning-text,#e6bd76)}.prd-health-grid>button.risk{background:var(--appearance-quiet,#fff7f5);border-color:var(--appearance-danger-text,#e39b8f)}.prd-health-grid span,.prd-health-grid strong{display:block}.prd-health-grid span{color:var(--appearance-link,var(--blue));font-size:8px;font-weight:700;letter-spacing:.08em}.prd-health-grid strong{font-size:12px;margin:7px 0 4px}.prd-health-grid p{color:var(--muted);font-size:9px;line-height:1.45;margin:0}
@media(prefers-reduced-motion:reduce){.situation-signals button{transition:none}.situation-signals button:hover,.situation-signals button:focus-visible{transform:none!important}}
@media(max-width:1100px){.hero-grid,.strategic-grid,.roadmap-health-grid{grid-template-columns:1fr}.prd-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.hero-recommendation{padding:18px}.outcome-row{flex-wrap:wrap;gap:15px}.workflow{grid-template-columns:repeat(2,1fr)}.workflow-step:nth-child(2n):after{display:none}.roadmap-health-heading{align-items:flex-start;flex-direction:column}.decision-stage-grid,.prd-health-grid{grid-template-columns:1fr}.decision-readiness-card>div:last-child>div{grid-template-columns:1fr auto}.decision-readiness-card small{grid-column:1/-1}}

/* Direct V4 Roadmap operation selectors from the pinned fixes.css, with only the approved blue token adaptation. */
.team-picker,.dependency-picker,.privacy-review-picker{border:1px solid var(--line);border-radius:10px;margin:14px 0;padding:12px}
.team-picker legend,.dependency-picker legend,.privacy-review-picker legend{font-size:10px;font-weight:700;padding:0 5px}
.team-picker>div,.privacy-review-picker>div{display:grid;gap:7px;grid-template-columns:1fr 1fr}
.dependency-picker>div{display:grid;gap:6px;max-height:185px;overflow-y:auto}
.team-picker>small,.dependency-picker>small,.privacy-review-picker>small{color:var(--muted);display:block;font-size:8px;margin-top:9px}
.team-check,.dependency-check{align-items:center;background:var(--quiet);border-radius:8px;display:grid!important;font-size:10px!important;font-weight:600!important;gap:9px;grid-template-columns:16px minmax(0,1fr);margin:0!important;min-height:38px;padding:8px 10px}
.team-check input,.dependency-check input{height:16px!important;margin:0!important;padding:0!important;width:16px!important}
.roadmap-source-section{border-bottom:1px solid var(--line);padding:14px 0}.field-heading{display:block;font-size:10px;font-weight:700;margin-bottom:8px}
.roadmap-source-options{display:grid;gap:6px;grid-template-columns:repeat(4,1fr)}.roadmap-source-options button{background:var(--blue);border:1px solid var(--blue);border-radius:8px;color:#fff;font-size:9px;font-weight:700;min-height:34px;padding:7px}.roadmap-source-options button:not(:disabled):hover{background:var(--blue-dark);border-color:var(--blue-dark)}.roadmap-source-options button.active{background:var(--blue);border-color:var(--appearance-line,#fff);box-shadow:0 0 0 2px var(--blue)}.roadmap-source-options button:disabled{background:var(--quiet);border-color:var(--line);color:var(--muted)}
.roadmap-prd-comparison{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.roadmap-prd-comparison h3{font-size:14px;margin:0 0 5px}.roadmap-prd-comparison>p{color:var(--muted);font-size:11px;margin:0 0 12px}.roadmap-prd-comparison-grid{border:1px solid var(--line);border-radius:10px;overflow:hidden}.roadmap-prd-comparison-head,.roadmap-prd-comparison-row{display:grid;gap:12px;grid-template-columns:minmax(110px,.7fr) repeat(2,minmax(0,1fr));padding:9px 11px}.roadmap-prd-comparison-head{background:var(--quiet);font-size:9px;text-transform:uppercase}.roadmap-prd-comparison-row{border-top:1px solid var(--line);font-size:10px;line-height:1.4}.roadmap-prd-comparison-row>strong{font-size:10px}.roadmap-prd-authority{border:1px solid var(--line);border-radius:10px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0 0;padding:12px}.roadmap-prd-authority legend{font-size:10px;font-weight:700;padding:0 5px}.roadmap-prd-authority label{align-items:center;background:var(--quiet);border-radius:8px;display:grid;gap:8px;grid-template-columns:16px minmax(0,1fr);margin:0;padding:9px}.roadmap-prd-authority input{height:16px;margin:0;padding:0;width:16px}.roadmap-prd-authority span{font-size:10px;font-weight:600}
.history-modal,.decision-record-modal{max-height:calc(100vh - 40px);overflow-y:auto;width:min(850px,100%)}
.history-summary{background:var(--blue-dark);border-radius:11px;color:#fff;margin:14px 0 10px;padding:14px}.history-summary span,.history-summary strong,.history-summary small{display:block}.history-summary span{color:#c7d7ea;font-size:8px;letter-spacing:.07em}.history-summary strong{font:700 18px Manrope,sans-serif;margin:4px 0}.history-summary small{color:#d8e4f1;font-size:9px}
.history-modal{max-height:calc(80dvh - 32px);overflow-y:auto;overscroll-behavior:contain;width:min(900px,100%)}.history-controls{padding-top:14px;width:min(280px,100%)}.history-controls label{display:grid;font-size:9px;font-weight:700;gap:6px;margin:0}.history-controls select{background:var(--appearance-surface,#fff);border:1px solid var(--line);border-radius:10px;color:var(--ink);font:600 10px Manrope,sans-serif;min-height:38px;padding:0 11px;width:100%}
.history-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:100px 1.1fr .75fr 1.25fr;padding:12px 2px}.history-row:first-of-type{border-top:0}.history-date strong,.history-date span,.history-item h3,.history-item p{display:block}.history-date strong{font-size:9px}.history-date span,.history-item p{color:var(--muted);font-size:8px;margin:3px 0 0}.history-item h3{font-size:10px;margin:0}.history-shift{align-items:center;display:flex;gap:5px}.history-shift span,.history-shift strong{border-radius:6px;font-size:8px;padding:4px 5px}.history-shift span{background:var(--quiet);color:var(--muted)}.history-shift strong{background:var(--blue-soft);color:var(--appearance-link,var(--blue))}.history-reason{color:var(--muted);font-size:9px;line-height:1.4;margin:0}
.team-admin-list{border-bottom:1px solid var(--line);display:grid;margin:16px 0}.team-admin-row{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:10px 0}.team-admin-row:first-child{border-top:0}.team-admin-row strong,.team-admin-row small{display:block}.team-admin-row strong{font-size:11px}.team-admin-row small{color:var(--muted);font-size:8px;margin-top:3px}
.privacy-report-modal{max-height:calc(80dvh - 32px);overflow-y:auto;overscroll-behavior:contain;width:min(900px,100%)}.privacy-report-summary{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin:14px 0 12px;overflow:hidden}.privacy-report-summary>div{background:var(--blue-dark);color:#fff;padding:13px}.privacy-report-summary>div.risk{background:#9e493d}.privacy-report-summary span,.privacy-report-summary strong{display:block}.privacy-report-summary span{color:#d8e4f1;font-size:7px;letter-spacing:.06em}.privacy-report-summary strong{font:700 18px Manrope,sans-serif;margin-top:4px}.privacy-report-explanation{color:var(--muted);font-size:9px;line-height:1.45;margin:0 0 12px}.privacy-report-group{border:1px solid var(--line);border-radius:11px;margin-top:10px;overflow:hidden}.privacy-report-group>div:first-child{align-items:center;background:var(--quiet);display:flex;justify-content:space-between;padding:10px 12px}.privacy-report-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:1fr auto;padding:12px}.privacy-row-heading{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.privacy-row-heading h3{font-size:10px;margin:0}.privacy-status{border-radius:20px;font-size:7px;font-weight:700;padding:4px 6px}.privacy-status.completed,.privacy-status.not_needed{background:var(--success-soft);color:var(--appearance-success-text,var(--success))}.privacy-status.needed,.privacy-status.ai-recommended{background:var(--danger-soft);color:var(--appearance-danger-text,var(--danger))}.privacy-status.not_assessed{background:var(--quiet);color:var(--muted)}

/* V4 Roadmap presentation controls, adapted only from green to Product Inflection blue. */
.slides-modal{max-height:calc(80dvh - 32px);overflow-y:auto;overscroll-behavior:contain;width:min(1040px,100%)}
.export-time-mode,.export-filter-grid fieldset,.export-chart-options,.slide-layout-options{border:1px solid var(--line);border-radius:10px;margin:0;padding:11px}
.export-time-mode,.slide-layout-options{display:flex;flex-wrap:wrap;gap:15px;margin-top:14px}
.export-time-mode legend,.export-filter-grid legend,.export-chart-options legend,.slide-layout-options legend{font-size:9px;font-weight:700;padding:0 5px}
.export-filter-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px 0}
.export-filter-grid fieldset>div{display:grid;gap:5px}.export-check{align-items:center;display:grid!important;gap:7px;grid-template-columns:15px minmax(0,1fr);margin:0!important;padding:6px 4px}.export-check input{height:15px!important;margin:0!important;padding:0!important;width:15px!important}.export-check span{font-size:9px;font-weight:600;line-height:1.3}.export-filter-grid p{color:var(--muted);font-size:9px;margin:6px 4px}
.export-chart-options{margin-bottom:14px}.export-chart-options>div{display:grid;gap:8px}.export-product-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:6px 14px;grid-template-columns:repeat(3,minmax(0,1fr));padding:11px 4px}.export-product-row:first-child{border-top:0}.export-product-row>strong{font-size:9px;grid-column:1/-1}.export-product-row .export-check{background:var(--quiet);border:1px solid var(--line);border-radius:8px;min-height:38px;padding:7px 9px}.export-note{background:var(--sense-soft);border-radius:8px;color:var(--appearance-sense-text,var(--sense-dark));font-size:9px;padding:9px}
@media(max-width:900px){.export-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.export-filter-grid{grid-template-columns:1fr}.export-product-row{align-items:start;grid-template-columns:1fr}.slides-modal{padding:18px}}
@media(max-width:700px){.history-row{align-items:start;grid-template-columns:1fr}.privacy-report-summary,.team-picker>div,.privacy-review-picker>div,.roadmap-source-options,.roadmap-prd-authority{grid-template-columns:1fr}.privacy-report-row{align-items:start;grid-template-columns:1fr}.roadmap-prd-comparison-head{display:none}.roadmap-prd-comparison-row{grid-template-columns:1fr;padding:11px}.roadmap-prd-comparison-row span::before{display:block;font-size:8px;font-weight:700;text-transform:uppercase}.roadmap-prd-comparison-row span:nth-child(2)::before{content:'Roadmap'}.roadmap-prd-comparison-row span:nth-child(3)::before{content:'PRD'}}

.roadmap-health-card strong,.prd-health-grid strong{color:var(--ink)}

/* V4 row separators remain straight during horizontal hover movement. */
#live-command-view .debt-preview-list button,#live-command-view .portfolio-row-button{border-radius:0;box-shadow:none;color:var(--ink)}
#live-command-view .debt-preview-list button:hover,#live-command-view .portfolio-row-button:hover{border-radius:0;box-shadow:none;background:transparent;transform:translateX(3px)}
#live-command-view .debt-preview-list b,#live-command-view .portfolio-row-button strong{color:var(--ink)}

#decisionUpdatesToast{position:fixed;right:24px;bottom:24px;max-width:calc(100vw - 48px);background:var(--blue-dark);color:#fff;border-radius:10px;padding:11px 15px;font-size:11px;box-shadow:var(--shadow);opacity:0;transform:translateY(10px);transition:.2s;z-index:100;pointer-events:none}
#decisionUpdatesToast.show{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){#decisionUpdatesToast{transition:none}}

/* Human review of one conversation-generated Jira Epic or Story. */
.sense-jira-offer{background:var(--appearance-surface,#fff);border:1px solid var(--appearance-line,#d8c9fa);border-radius:12px;padding:14px;color:var(--ink);margin-top:10px}.sense-jira-offer>a{display:block;color:var(--appearance-link,var(--blue));text-decoration:underline;margin-top:8px}.sense-jira-review{display:grid;gap:12px}.sense-jira-review h3,.sense-jira-review p{margin:0}.sense-jira-review label{display:grid;gap:5px;font-weight:600}.sense-jira-review input,.sense-jira-review select,.sense-jira-review textarea{width:100%;min-width:0;color:var(--ink);background:var(--appearance-surface,#fff);border:1px solid var(--line);border-radius:8px;padding:8px}.sense-jira-review textarea{resize:vertical}.sense-jira-review .runtime-status{font-size:12px}

/* Executive review keeps evidence beside an accessible, scrollable Sense conversation. */
.executive-conversation-layout{align-items:start;grid-template-columns:minmax(280px,1fr) minmax(0,2fr)}
.executive-review-inputs{padding:24px;display:grid;gap:16px;text-align:left;min-width:0}.executive-review-inputs h2,.executive-review-inputs h3,.executive-review-inputs p{margin:0}.executive-review-inputs small,.executive-evidence-notice{font-size:12px;color:var(--muted);line-height:1.5}.executive-review-choices{display:grid;gap:8px}.executive-review-choice{text-align:left;justify-content:flex-start}.executive-review-choice[aria-pressed=true]{background:var(--sense-soft);border-color:var(--sense);color:var(--appearance-sense-text,var(--sense-dark))}.executive-file-label{position:relative;overflow:hidden;justify-self:start}.executive-file-label input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.executive-file-label:focus-within{outline:2px solid var(--sense);outline-offset:3px}.executive-file-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.executive-file-list li{display:flex;align-items:center;justify-content:space-between;gap:8px}.executive-file-list span{overflow-wrap:anywhere;font-size:12px}.executive-artifact-results{display:grid;gap:6px;max-height:300px;overflow:auto;margin-top:10px}.executive-artifact-option{text-align:left;background:var(--appearance-surface,#fff);border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);padding:10px;white-space:normal}.executive-artifact-option[aria-pressed=true]{background:var(--sense-soft);color:var(--appearance-sense-text,var(--sense-dark))}#executiveArtifactSearch{width:100%;margin-top:6px;background:var(--appearance-surface,#fff);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:10px;font:inherit}

.executive-sense-chat {
  display:flex;
  flex-direction:column;
  gap:16px;
  padding:24px;
  background:var(--sense-soft);
  min-width:0;
}
.executive-sense-heading{display:flex;gap:14px;align-items:center}.executive-sense-heading h2,.executive-sense-heading p{margin:0}.executive-sense-heading .kicker{color:var(--appearance-sense-text,var(--sense))}#executiveSenseOrb{width:48px;flex:0 0 48px}.executive-sense-context{display:flex;align-items:start;justify-content:space-between;gap:12px;font-size:12px}.executive-sense-context p{margin:0}.executive-sense-context button{font-size:12px;text-align:right}.executive-sense-transcript .global-sense-message{max-width:96%}.executive-sense-transcript .global-sense-message p{font-size:14px}.executive-chat-empty{margin:auto;color:var(--muted);text-align:center;max-width:360px}.executive-sense-composer{display:grid;gap:8px}
.executive-sense-composer textarea {
  width:100%;
  resize:vertical;
  background:var(--appearance-surface,white);
  border:1px solid var(--appearance-line,#bca9e7);
  border-radius:12px;
  padding:12px;
  color:var(--ink);
  font:inherit;
}
.executive-sense-composer label{font-weight:600;font-size:13px}
@media(max-width:780px){.executive-conversation-layout{grid-template-columns:minmax(0,1fr)}
.executive-sense-chat {
  height:680px;
  min-height:0;
  padding:18px;
}
.executive-review-inputs{padding:18px}.executive-sense-heading h2{font-size:21px}}

/* Center the file-label control and keep Planning evidence readable at every width. */
.executive-file-label{display:inline-flex;align-items:center;justify-content:center;line-height:1.2}
.planning-delivery-report{min-width:0;overflow-wrap:anywhere}.planning-delivery-report summary{cursor:pointer;font-weight:600}.planning-delivery-report .planning-risk-summary{margin:12px 0}.planning-risk-artifact{border-top:1px solid var(--line);padding:16px 0}.planning-risk-artifact h3{font-size:15px;line-height:1.4;margin:4px 0 12px}.planning-risk-artifact h4{margin:14px 0 8px}.planning-risk-artifact>small{font-size:11px;color:var(--muted)}.planning-risk-artifact ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.planning-risk-artifact li{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:13px;line-height:1.5}.planning-risk-artifact li>span:last-child{flex:1;min-width:120px}.planning-risk-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:5px}.planning-risk-badge.is-red{color:var(--appearance-danger-text,#a92323);background:var(--appearance-quiet,#fff0ef)}.planning-risk-badge.is-yellow{color:var(--appearance-warning-text,#795000);background:var(--appearance-warning-soft,#fff3cf)}.planning-risk-unavailable{color:var(--muted);font-size:13px;line-height:1.5}
.planning-delivery-report .planning-risk-artifact li span{font-size:13px;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--ink)}.planning-delivery-report .planning-risk-artifact li .planning-risk-badge{font-size:11px;font-weight:700}.planning-delivery-report .planning-risk-artifact li .is-red{color:var(--appearance-danger-text,#a92323)}.planning-delivery-report .planning-risk-artifact li .is-yellow{color:var(--appearance-warning-text,#795000)}

/* Separate the saved huddle summary from the partner cards below it. */
.advisory-huddle+#liveAgentGrid{margin-top:24px}
/* Keep confirmed-save progress visible while the authoritative Roadmap is read back. */
.roadmap-save-progress{display:flex;align-items:center;gap:8px;padding:8px;color:var(--appearance-link,var(--blue-dark));background:var(--blue-soft);border-radius:8px;font-size:13px;line-height:1.4}
/* Keep move feedback visible even when the user has scrolled far down the board. */
#livePlanningStatus[data-busy=true]{position:fixed;inset:auto 24px 24px auto;z-index:40;display:flex;align-items:center;gap:12px;max-width:min(440px,calc(100vw - 48px));box-sizing:border-box;margin:0;background:var(--appearance-surface,#fff);border:2px solid var(--blue);border-radius:12px;padding:16px;color:var(--appearance-link,var(--blue-dark));box-shadow:0 6px 24px rgba(16,35,61,.18);font-weight:600;overflow-wrap:anywhere}
#livePlanningStatus[data-busy=true]::before,.roadmap-save-progress::before{content:'';flex:0 0 18px;width:18px;height:18px;box-sizing:border-box;border:3px solid var(--appearance-line,#c9d9fb);border-top-color:var(--blue);border-radius:50%;animation:roadmap-saving-spin .8s linear infinite}
@keyframes roadmap-saving-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#livePlanningStatus[data-busy=true]::before,.roadmap-save-progress::before{animation:none}}

/* One lifecycle palette applies to every opportunity chart and its shared key. */
.opportunity-lifecycle-legend{display:flex;flex-wrap:wrap;gap:12px 20px;margin:12px 0 20px}.opportunity-lifecycle-key{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--ink)}.opportunity-lifecycle-key::before{content:'';width:12px;height:12px;border-radius:50%;background:var(--lifecycle-color);flex-shrink:0}.lifecycle-document{--lifecycle-color:#1856c9}.lifecycle-unscheduled{--lifecycle-color:#985600}.lifecycle-scheduled{--lifecycle-color:#006b83}.lifecycle-released{--lifecycle-color:#525b6e}#opportunities-view .opportunity-node[class*="lifecycle-"]{background:var(--lifecycle-color)}.opportunity-ice-view{margin:20px 0}.opportunity-ice-view>summary{cursor:pointer;line-height:1.5;font-weight:600}.opportunity-ice-view[open]>.panel-head{margin-top:24px}.opportunity-ice-view .matrix{max-width:720px}.opportunity-lifecycle-label{font-size:12px;color:var(--appearance-lifecycle-text,var(--lifecycle-color));font-weight:600}.opportunities-toolbar #opportunitiesLifecycleFilter{min-width:240px;max-width:100%}

.roadmap-development-tags{display:flex;flex-wrap:wrap;gap:6px;margin-block:8px}.roadmap-development-tags>span,.roadmap-development-tags>a{background:var(--appearance-quiet,#edf2f8);color:var(--appearance-link,#233957);border:1px solid var(--appearance-line,#cbd6e5);border-radius:5px;padding:4px 7px;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.roadmap-development-editor{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px}.roadmap-development-editor label,.roadmap-development-editor select{width:100%}.roadmap-development-editor button{justify-self:start}

/* Keep analysis filters within the content column at every viewport width. */
#opportunities-view .opportunities-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;max-width:100%}#opportunities-view .opportunities-toolbar>*{min-width:0;max-width:100%;width:100%}#opportunities-view .opportunities-toolbar #opportunitiesLifecycleFilter{min-width:0}#opportunities-view .opportunities-toolbar input,#opportunities-view .multi-select-wrap,#opportunities-view .multi-select-toggle{width:100%;min-width:0;max-width:100%;box-sizing:border-box}#opportunities-view .multi-select-toggle-copy{min-width:0;flex:1}#opportunities-view .multi-select-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}#opportunities-view .multi-select-count,#opportunities-view .multi-select-chevron{flex-shrink:0}#opportunities-view .multi-select-panel{width:100%;min-width:0;max-width:100%;box-sizing:border-box}#opportunities-view .multi-select-option{min-width:0;white-space:normal;overflow-wrap:anywhere}#opportunities-view .multi-select-option>span:last-child{min-width:0}@media(max-width:1100px){#opportunities-view .opportunities-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){#opportunities-view .opportunities-toolbar{grid-template-columns:minmax(0,1fr)}}

/* Display-size percentages are relative to the established 1.25 app scale. */
html.pi-display-scale-90{zoom:1.125}html.pi-display-scale-100{zoom:1.250}html.pi-display-scale-110{zoom:1.375}html.pi-display-scale-120{zoom:1.500}html.pi-display-scale-130{zoom:1.625}html.pi-display-scale-140{zoom:1.750}html.pi-display-scale-150{zoom:1.875}html.pi-display-scale-160{zoom:2.000}html.pi-display-scale-170{zoom:2.125}html.pi-display-scale-180{zoom:2.250}html.pi-display-scale-190{zoom:2.375}html.pi-display-scale-200{zoom:2.500}
/* Reduce header and control heights by 35%; retain readable type and responsive wrapping. */
.topbar:has(.pi-resizer){height:auto;min-height:35.1px;padding-top:2.6px;padding-bottom:2.6px;flex-wrap:wrap}.topbar:has(.pi-resizer) .top-actions{flex-wrap:wrap;min-width:0;max-width:100%}.pi-resizer{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;max-width:100%;font-family:inherit}.pi-presets{display:inline-flex;align-items:center;flex-wrap:wrap;background:var(--quiet);border-radius:8px;padding:1.3px;gap:2px;min-width:0;max-width:100%}.pi-resizer button{border:1px solid transparent;background:transparent;color:var(--ink);font-family:inherit;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;height:19.5px;min-height:19.5px;padding:0 6px;border-radius:6px;box-shadow:none}.pi-resizer .pi-step{width:30px;border-color:var(--line);font-size:16px}.pi-resizer .pi-preset{font-size:11px;font-weight:600}.pi-resizer .pi-preset.is-active{background:var(--blue);color:#fff}.pi-resizer button:hover:not(:disabled){border-color:var(--blue)}.pi-resizer button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.pi-resizer button:disabled{opacity:.4;cursor:not-allowed}.pi-current{font-size:11px;font-weight:600;color:var(--appearance-link,var(--blue-dark));padding:0 5px}.pi-current[hidden]{display:none}

/* Keep the resize controls reachable even when the surrounding UI is enlarged. */
.top-actions>#textSizeControl{display:inline-flex!important}.topbar:has(.pi-resizer) .crumb{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap}html[class*="pi-display-scale-"] .content{min-width:0;overflow-wrap:anywhere}
html.pi-display-scale-90 .pi-resizer{zoom:1.111111}html.pi-display-scale-100 .pi-resizer{zoom:1.000000}html.pi-display-scale-110 .pi-resizer{zoom:0.909091}html.pi-display-scale-120 .pi-resizer{zoom:0.833333}html.pi-display-scale-130 .pi-resizer{zoom:0.769231}html.pi-display-scale-140 .pi-resizer{zoom:0.714286}html.pi-display-scale-150 .pi-resizer{zoom:0.666667}html.pi-display-scale-160 .pi-resizer{zoom:0.625000}html.pi-display-scale-170 .pi-resizer{zoom:0.588235}html.pi-display-scale-180 .pi-resizer{zoom:0.555556}html.pi-display-scale-190 .pi-resizer{zoom:0.526316}html.pi-display-scale-200 .pi-resizer{zoom:0.500000}

html[class*="pi-display-scale-"] body{min-width:0}@media(max-width:1100px){#opportunities-view .opportunity-row{display:flex;flex-direction:column;align-items:stretch;min-width:0;overflow-wrap:anywhere}#opportunities-view .opportunity-row-actions{flex-wrap:wrap;max-width:100%;min-width:0}#opportunities-view .opportunity-grid{grid-template-columns:minmax(0,1fr)}#opportunities-view .panel{min-width:0}}
html[class*="pi-display-scale-"]{min-width:0}

/* Deadline urgency is an outline, preserving lifecycle fill colors on every matrix. */
#opportunities-view .opportunity-node.customer-deadline{outline:3px solid var(--appearance-focus,#8b1e2d);outline-offset:2px}#opportunities-view .opportunity-node.customer-deadline:focus-visible{outline-width:5px;outline-offset:4px}.opportunity-deadline-key{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--appearance-focus,#8b1e2d)}.opportunity-deadline-key::before{content:'';width:12px;height:12px;border:3px solid var(--appearance-focus,#8b1e2d);border-radius:50%;box-sizing:border-box}.opportunity-deadline-label{color:var(--appearance-danger-text,#8b1e2d);font-weight:600}

/* Card-open targets keep their card surface while pressed; focus styling remains visible. */
#ideas-view .opportunity-card-open:active{background:transparent;color:inherit}
#activeQuarterReportButton:not(:disabled):active{color:#fff}

/* Keep the Executive Review input above the conversation at every display size. */

.executive-sense-chat {
  height:auto;
  min-height:0;
}

.executive-sense-transcript {
  flex:0 1 auto;
  min-height:60px;
  max-height:min(45dvh,420px);
  overscroll-behavior:contain;
}
.executive-sense-composer{flex:0 0 auto}
.executive-sense-composer textarea {
  min-height:76px;
  max-height:180px;
}
.executive-chat-empty{padding:12px 0}

.workspace-security-dialog,.opportunity-export-dialog{max-width:min(640px,calc(100vw - 32px));max-height:85dvh;overflow:auto;border:1px solid var(--line);border-radius:20px;padding:24px;background:var(--appearance-surface,white);color:var(--ink)}.workspace-security-dialog::backdrop,.opportunity-export-dialog::backdrop{background:rgba(15,23,42,.5)}.workspace-security-dialog>div,.opportunity-export-dialog form{display:grid;gap:16px}.workspace-security-dialog label{display:grid;gap:8px}.workspace-security-dialog label:has(input[type=checkbox]){display:flex;align-items:center}.workspace-security-dialog select,.workspace-security-dialog input[type=text]{padding:10px;border:1px solid var(--line);border-radius:8px;min-width:0;max-width:100%;background:var(--appearance-surface,white)}.workspace-security-dialog button{justify-self:start}.workspace-mfa-secret{overflow-wrap:anywhere;user-select:all}.opportunity-export-dialog fieldset{display:flex;gap:16px;flex-wrap:wrap}.opportunity-export-dialog label{display:flex;align-items:center;gap:8px}

.profile-voice-row{display:flex;align-items:center;gap:10px}.profile-voice-row select{flex:1;min-width:0}.profile-voice-row button{flex:0 0 auto}.profile-voice-preference>label{display:block;margin-bottom:8px}.profile-voice-preference p:empty{display:none}

/* Shared artifact references stay outside card buttons for native link semantics. */
.artifact-reference{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.5rem 0;min-width:0;font-size:.85rem;}
.artifact-ticket-link{font-weight:700;color:var(--primary,#1658d5);text-decoration:underline;text-underline-offset:.18em;}
/* Two overlapping sheets provide a compact copy action with a retained accessible name. */
.artifact-reference .artifact-copy-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;flex:0 0 28px;}
.artifact-copy-link::before,.artifact-copy-link::after{content:'';position:absolute;width:10px;height:12px;border:1.5px solid currentColor;border-radius:2px;}
.artifact-copy-link::before{left:7px;top:5px;}
.artifact-copy-link::after{left:10px;top:8px;background:var(--surface,#fff);}
.artifact-copy-link[data-copied=true]::before{content:'\2713';border:0;width:auto;height:auto;left:auto;top:auto;font-size:17px;line-height:1;}
.artifact-copy-link[data-copied=true]::after{display:none;}
.artifact-stakeholder-priority{display:block;flex-basis:100%;color:var(--appearance-link,#49309b);background:var(--appearance-quiet,#f4f0ff);border-radius:6px;padding:.3rem .5rem;overflow-wrap:anywhere;}
.prd-library-entry{min-width:0;display:flex;flex-direction:column;}
.prd-library-entry>.prd-library-card{width:100%;height:100%;text-align:left;}
.prd-library-entry>.artifact-reference{padding:0 .7rem;}
.sense-voice-speed{width:4.6rem!important;min-width:4.6rem;max-width:4.6rem;margin:0 .4rem 0 0;align-self:center;min-height:36px;padding:.25rem!important;}

/* Profile voice controls keep browser preferences and the transient preview together. */
#profileSettingsForm .profile-voice-preference{margin:0 0 16px;padding:18px;border:1px solid var(--appearance-line,#dfe1ec);border-radius:14px;background:var(--appearance-surface,#f8f9fc);min-width:0}
#profileSettingsForm .profile-voice-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
#profileSettingsForm .profile-voice-heading h3{margin:0;color:var(--appearance-ink,#28203e);font-size:16px;font-weight:700}
#profileSettingsForm .profile-voice-browser-note{font-size:11px;letter-spacing:.025em;color:var(--appearance-muted,#656579);white-space:nowrap}
#profileSettingsForm .profile-voice-hint{margin:8px 0 16px;color:var(--appearance-muted,#636577);font-size:13px;line-height:1.5}
#profileSettingsForm .profile-voice-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px}
#profileSettingsForm .profile-voice-fields{display:grid;gap:12px;min-width:0}
#profileSettingsForm .profile-voice-fields label{margin:0;display:grid;gap:5px;color:var(--appearance-muted,#484658);font-size:12px;font-weight:600}
#profileSettingsForm .profile-voice-fields select{width:100%;min-width:0;min-height:40px;margin:0;background:var(--appearance-surface,#fff);color:var(--appearance-ink,#242331);border:1px solid var(--appearance-line,#cdd1df);border-radius:8px;padding:8px 10px;font-size:14px}
#profileSettingsForm .profile-voice-play{align-self:start;min-width:88px;min-height:40px;margin:23px 0 0;background:#7547d8;color:#fff;border:1px solid var(--appearance-line,#7547d8);border-radius:8px;font-weight:700}
#profileSettingsForm .profile-voice-play:disabled{background:var(--appearance-quiet,#ececf3);color:var(--appearance-muted,#77778a);border-color:var(--appearance-line,#dfe1ec)}
#profileSettingsForm .profile-voice-status{display:table;margin:14px 0 0;padding:5px 9px;border-radius:6px;background:var(--appearance-quiet,#ece7fa);color:var(--appearance-sense-text,#5c369f);font-size:12px;line-height:1.4}
#profileSettingsForm .profile-voice-status[data-state=error]{background:var(--appearance-quiet,#fff0ed);color:var(--appearance-danger-text,#9d3024)}
#profileSettingsForm .profile-voice-preview{margin:12px 0 0;padding:12px 14px;border-left:3px solid var(--appearance-line,#916acb);border-radius:0 8px 8px 0;background:var(--appearance-quiet,#f0ecf8);color:var(--appearance-ink,#393149);font-size:14px;line-height:1.55;overflow-wrap:anywhere}
@media(max-width:440px){#profileSettingsForm .profile-voice-controls{grid-template-columns:minmax(0,1fr)}#profileSettingsForm .profile-voice-play{justify-self:start;margin-top:0}}

.topbar .top-actions>.button,.topbar .top-actions>.icon-button{height:28.6px;min-height:28.6px;padding-top:0;padding-bottom:0;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;}

/* Native single selects share the evidence-upload treatment; local widths and heights stay contextual. */
select:not([multiple]){border:1px solid var(--appearance-line,#aebccd);border-radius:9px;background-color:var(--appearance-surface,#fff);color:var(--ink);max-width:100%;box-sizing:border-box;}
:where(select:not([multiple])){padding:8px 10px;}
select:not([multiple]):disabled{background-color:var(--quiet,#f1f4f8);color:var(--muted);cursor:not-allowed;}
select:not([multiple]):focus-visible{outline:2px solid var(--appearance-focus,#8eb4ec);outline-offset:2px;}
/* Unstyled text-entry fields also receive rounded edges without changing grouped controls. */
:where(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],input[type=url],input[type=tel],textarea){border-radius:9px;}
.sense-voice-speed{border-radius:8px;font-size:12px;}

/* Gemini-only workspaces retain PDF/CSV/text exports and omit Microsoft Office actions. */
[data-office-policy-blocked="true"] { display: none !important; }
/* Compact menus use the supplied rounded white control and blue selected-option design. */
.compact-single-select{position:relative;display:inline-grid;vertical-align:middle;flex-shrink:0;min-width:0;align-self:center}
.compact-single-select>.compact-single-native{opacity:0!important;pointer-events:none!important;grid-area:1/1;margin:0!important;max-width:100%}
.compact-single-select>.compact-single-toggle{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:100%;min-height:36px;box-sizing:border-box;margin:0;padding:0 10px;border:1.5px solid var(--appearance-line,#d5d7de);border-radius:10px;background:var(--appearance-surface,#fff)!important;color:var(--appearance-ink,#1a1a1f)!important;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;text-align:left;box-shadow:none;white-space:nowrap}
.compact-single-toggle>span:first-child{overflow:hidden;text-overflow:ellipsis}
.compact-single-select>.compact-single-toggle:hover{border-color:var(--appearance-line,#b8bcc7)}
.compact-single-select>.compact-single-toggle:focus-visible,.compact-single-select>.compact-single-toggle[aria-expanded="true"]{outline:none;border-color:var(--appearance-line,#3355e0);box-shadow:0 0 0 3px rgb(51 85 224 / 15%)}
.compact-single-select>.compact-single-toggle:disabled{cursor:not-allowed;opacity:.55}
.compact-single-chevron{width:7px;height:7px;border-right:1.5px solid var(--appearance-line,#6b6b74);border-bottom:1.5px solid var(--appearance-line,#6b6b74);transform:rotate(45deg) translateY(-2px);flex:0 0 auto;margin-right:2px}
.compact-single-toggle[aria-expanded="true"]>.compact-single-chevron{transform:rotate(225deg) translate(-2px,-1px)}
.compact-single-panel{position:fixed;inset:auto;margin:0;box-sizing:border-box;z-index:2147483000;background:var(--appearance-surface,#fff);color:var(--appearance-ink,#1a1a1f);border:1px solid var(--appearance-line,#e6e6ea);border-radius:10px;box-shadow:0 8px 24px rgb(20 20 30 / 14%);padding:4px;overflow:auto;overscroll-behavior:contain;font-family:inherit}
.compact-single-panel[hidden]{display:none!important}
.compact-single-option{display:block;box-sizing:border-box;width:100%;text-align:left;border:0;border-radius:7px;padding:8px 10px;font-size:13px;font-weight:600;line-height:1.3;color:var(--appearance-ink,#1a1a1f);cursor:pointer;overflow-wrap:anywhere}
.compact-single-option:hover,.compact-single-option.is-active{background:var(--appearance-quiet,#f2f4fd)}
.compact-single-option[aria-selected="true"]{background:#1a73e8;color:white}
.compact-single-option[aria-disabled="true"]{opacity:.45;cursor:not-allowed}
.compact-single-option[hidden]{display:none}

.compact-single-select[hidden]{display:none!important}

/* Linked Jira evidence retains the compact status appearance and native link affordance. */
.roadmap-development-tags>a{text-decoration:underline;text-underline-offset:2px}.roadmap-development-tags>a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
/* Personal Drive controls share the existing button palette and wrap within narrow settings panels. */
#googleDriveSettings { display: flex; flex-direction: column; align-items: stretch; gap: 12px; margin-top: 0; min-width: 0; }
#googleDriveSettings[hidden] { display: none; }
#googleDriveSettings .field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
#googleDriveSettings .google-drive-consent { display: flex; flex-direction: row; align-items: center; gap: 10px; }
#googleDriveSettings .google-drive-consent input { flex: 0 0 auto; width: 18px; height: 18px; margin: 0; }
.google-drive-setup-dialog::backdrop { background: rgba(15, 23, 42, .5); }
.google-drive-setup-dialog { color: var(--ink); background: var(--surface, white); }
.google-drive-setup-dialog > .field { display: grid; gap: 6px; margin: 14px 0; }
.google-drive-setup-dialog small { color: var(--muted); font-size: .82rem; line-height: 1.5; }
#googleDriveSettings .google-drive-setup-dialog .google-drive-consent {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: center;
  gap: 6px 10px;
  margin: 14px 0;
}
.google-drive-setup-dialog .google-drive-consent small { grid-column: 2; }
.google-drive-setup-dialog input:not([type=checkbox]), .google-drive-setup-dialog select {
  width: 100%; min-width: 0; padding: 10px 12px;
  border: 1px solid var(--line); border-radius: 10px; background: var(--surface, white);
}
.google-drive-setup-dialog > .button { margin: 4px 8px 4px 0; }
.google-drive-setup-dialog h4 { margin: 24px 0 8px; }
#googleDriveSettings :is(p, a, span, pre) { overflow-wrap: anywhere; }
#googleDriveSettings pre { white-space: pre-wrap; max-height: 280px; overflow-y: auto; }

#profileSettingsForm .profile-voice-status:empty{margin:0;padding:0}
