@font-face{font-family:"DM Sans";src:url("auth/app/assets/fonts/dm-sans-variable.ttf") format("truetype-variations");font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:Manrope;src:url("auth/app/assets/fonts/manrope-variable.ttf") format("truetype-variations");font-style:normal;font-weight:600 700;font-display:swap}
:root{
  --ink:#101828;--muted:#667085;--surface:#fff;--canvas:#f7f9fc;--quiet:#f1f4f8;--line:#d8e0ea;
  --white:var(--surface);--soft:var(--quiet);--radius:16px;
  --blue:#175cd3;--blue-dark:#1849a9;--blue-soft:#eff6ff;
  --sense:#6941c6;--sense-dark:#5132a3;--sense-soft:#f4f0ff;
  --success:#067647;--success-soft:#ecfdf3;--warning:#b54708;--warning-soft:#fffaeb;
  --danger:#b42318;--danger-soft:#fef3f2;--shadow:0 8px 24px rgba(16,24,40,.08);
  font-family:"DM Sans",sans-serif;font-weight:400;color:var(--ink);background:var(--canvas)
}
*{box-sizing:border-box}html{min-width:320px}body{margin:0;line-height:1.5;background:var(--canvas)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}[hidden],.hidden{display:none!important}[inert]{pointer-events:none}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--ink);color:#fff;padding:.7rem 1rem;border-radius:.5rem}.skip-link:focus{top:1rem}:focus-visible{outline:1px solid var(--appearance-focus,#b8c4d2);outline-offset:2px;border-radius:5px;box-shadow:0 0 0 3px rgba(184,196,210,.18)}h1,h2,h3{font-family:"Segoe UI",Arial,sans-serif;font-weight:600;line-height:1.18}h1{font-size:clamp(2rem,3vw,2.75rem);letter-spacing:-.035em;margin:.2rem 0}p{overflow-wrap:anywhere}.page-kicker,.product-context-kicker{margin:0 0 .45rem;color:var(--appearance-link,var(--blue-dark));font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
/* UI-1 shell provenance: v4.0-portfolio-freeze / fc7a0cbece3f59698e983b6852b8d90a0dd939ab / styles.css blob 78f7261ae5279740626e1f9f6704f21a4c4aa6e3. V4 geometry and marker structure are retained; its green family is deliberately transformed to Product Inflection blue. */
.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:#10233d;color:#eaf0f6;padding:12px 16px 8px;display:flex;flex-direction:column;z-index:20;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-color:#6f829a #10233d;scrollbar-gutter:stable;scrollbar-width:thin}.sidebar .brand,.sidebar .nav-list,.sidebar .sidebar-insight,.sidebar .sidebar-footer{flex-shrink:0}.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-track{background:#10233d}.sidebar::-webkit-scrollbar-thumb{background:#6f829a;border:2px solid var(--appearance-line,#10233d);border-radius:8px}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--appearance-blue-soft,#94a7c0)}.brand{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:0 10px;color:#fff;text-decoration:none;font:700 18px Manrope,sans-serif;letter-spacing:-.02em;margin-bottom:28px}.brand-mark{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(145deg,#6ea8ef,var(--blue));color:#fff;font-size:20px}.brand-wordmark{white-space:nowrap}.brand strong{color:var(--appearance-link,var(--blue))}.brand sup,.auth-brand sup{color:var(--appearance-link,var(--blue));font-size:.48em;line-height:0;margin-left:1px;vertical-align:super}.brand small{font:700 9px "DM Sans",sans-serif;letter-spacing:.13em;color:var(--appearance-muted,#a9b4c2)}.nav-list{display:flex;flex-direction:column;gap:5px}.nav-item{width:100%;min-height:42px;border:0;border-radius:9px;background:transparent;color:#cbd6e2;padding:10px 11px;text-align:left;font-weight:600;display:flex;align-items:center;justify-content:space-between}.nav-item:hover{background:#1c3a63;color:#fff}.nav-item[aria-current=page]{background:var(--blue);color:#fff}.nav-count{min-width:22px;padding:2px 6px;border-radius:999px;background:var(--appearance-surface,rgba(255,255,255,.15));font-size:10px;text-align:center}.v4-destination-unavailable,.v4-capability-unavailable{display:none!important}.sidebar-insight{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;margin-top:9px;padding:8.5px 5px;border-top:1px solid var(--appearance-line,#2b443d);border-bottom:1px solid var(--appearance-line,#2b443d);background:transparent}.sidebar-insight strong,.sidebar-insight small{display:block}.sidebar-insight strong{font-size:11px}.sidebar-insight small{margin-top:2px;color:var(--appearance-muted,#a9b4c2);font-size:9px}.pulse-orbit{width:28px;height:28px;border:1px solid var(--appearance-line,#6ea8ef);border-radius:50%;display:grid;place-items:center}.pulse-orbit i{width:8px;height:8px;border-radius:50%;background:var(--blue)}.sidebar-footer{padding-top:6.5px}.workspace-button{width:100%;min-height:43px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;border:0;border-radius:0;background:transparent;color:#fff;padding:3.5px 4px;text-align:left}.workspace-button:hover{background:var(--appearance-surface,rgba(255,255,255,.08))}.workspace-button .avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--blue);font-size:11px;font-weight:700}.workspace-button strong,.workspace-button small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.workspace-button strong{font-size:11px}.workspace-button small{color:var(--appearance-muted,#a9b4c2);font-size:9px}.workspace-button .chevron{color:var(--appearance-muted,#a9b4c2)}
.workspace-account-actions {
  margin-top:3.5px;
}
.workspace-settings-toggle,.logout-button{min-height:29px;border:1px solid transparent;border-radius:8px;background:transparent;color:#cbd6e2;padding:3.5px 9px;text-align:left;font-size:11px;font-weight:600}.logout-button{white-space:nowrap;color:var(--appearance-muted,#a9b4c2)}.workspace-settings-toggle:hover,.logout-button:hover,.workspace-settings-toggle[aria-current=page],.workspace-button[aria-current=page]{background:#1c3a63;color:#fff}.version-link{display:block;margin-top:8px;color:var(--appearance-link,#94a7c0);font-size:9px;text-align:center}.main{margin-left:236px;min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:12;height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 32px;border-bottom:1px solid var(--line);background:var(--appearance-surface,rgba(255,255,255,.96))}.crumb{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted)}.crumb span{max-width:min(36vw,420px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumb b{color:var(--appearance-muted,#a9b4c2)}.crumb strong{color:var(--ink);white-space:nowrap}.top-actions{display:flex;align-items:center;gap:8px}.mobile-menu{display:none;min-height:42px;border:1px solid var(--appearance-line,#aebccd);background:var(--appearance-surface,#fff);color:var(--appearance-link,var(--blue-dark));padding:7px 11px}.sidebar-backdrop{display:none}.content{flex:1;width:100%;max-width:1500px;margin:0 auto;padding:32px}.app-footer{border-top:1px solid var(--line);color:var(--muted);font-size:10px;margin:0 32px;padding:18px 0 22px;text-align:center}.app-footer span:last-child{white-space:nowrap}
#mainContent{width:100%;min-width:0;padding:clamp(1.25rem,3vw,3rem)}.workspace-surface,.planning-workspace{width:100%;max-width:1600px;margin:0 auto}.planning-workspace>p[role=status]:empty,.planning-workspace>[role=alert]:empty{display:none}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.4rem}.section-head>h1,.section-head>div{min-width:0}.section-head .actions{justify-content:flex-end}.actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}button,.button{min-height:44px;border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:.6rem;padding:.58rem .95rem;font-weight:600}:is(button,.button):not(.nav-item):not(.workspace-button):not(.workspace-settings-toggle):not(.workspace-settings-more):not(.logout-button):not(.mobile-menu):not(.sidebar-backdrop){transition:border-color .18s ease,transform .18s ease}:is(button,.button):not(.nav-item):not(.workspace-button):not(.workspace-settings-toggle):not(.workspace-settings-more):not(.logout-button):not(.mobile-menu):not(.sidebar-backdrop):not(:disabled):hover{border-color:var(--appearance-line,#9bb0a9);transform:translateY(-1px)}button:active,.button:active{background:#123b73}.stable-action{height:44px;min-height:44px;white-space:nowrap;flex:0 0 auto}.text-button,.actions button+button,#productContextCancel,#productContextDetailBack,#liveRoadmapDetailBack,#livePrdDetailClose{background:var(--appearance-surface,#fff);color:var(--appearance-link,var(--blue-dark));border-color:var(--appearance-line,#b8c8dc)}.text-button:hover,.actions button+button:hover{background:var(--blue-soft)}.recoverable-error{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.recoverable-error [role=alert]:empty{display:none}
/* Direct V4 Roadmap CSS reuse: v4.0-portfolio-freeze styles.css blob 78f7261ae5279740626e1f9f6704f21a4c4aa6e3 and fixes.css blob a4d30adf3928e314f83b93dba17658c95e012df2. Green application roles are narrowly mapped to Product Inflection blue. */
.roadmap-card{min-width:0}
.view{display:none}.view.active{display:block}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.page-heading h1{font:700 30px/1.2 Manrope,sans-serif;margin:3px 0 7px;letter-spacing:-.035em}.page-heading>div>p:last-child{color:var(--muted);margin:0;max-width:720px}.kicker{color:var(--appearance-link,var(--blue));font-size:10px;font-weight:700;letter-spacing:.13em;margin:0}.heading-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.button{border:1px solid var(--appearance-line,#cad5d1);background:var(--surface);border-radius:10px;padding:9px 14px;font-weight:600;font-size:12px}.button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.button.small{padding:7px 11px}.text-button{border:0;background:transparent;color:var(--appearance-link,var(--blue));font-weight:700;padding:4px}.roadmap-banner{background:var(--sense-soft);color:var(--appearance-sense-text,var(--sense-dark));padding:11px 14px;border-radius:11px;display:flex;gap:10px;margin-bottom:14px;font-size:10px}.roadmap-banner span{font-weight:700}.roadmap-banner p{margin:0}.v4-roadmap-unavailable,.v4-roadmap-ai-unavailable{display:none!important}.roadmap-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin:0 0 14px}.filter-group{display:flex;border:1px solid var(--line);padding:3px;border-radius:10px;background:var(--surface)}.filter-group button{border:0;background:transparent;color:var(--ink);padding:7px 10px;border-radius:7px;font-size:11px}.filter-group button.active{background:var(--blue);color:#fff}.roadmap-modes{margin-right:auto}.roadmap-team-filter{align-items:center;color:var(--muted);display:flex;font-size:10px;gap:7px;font-weight:700}.roadmap-team-filter select{background:var(--surface);border:1px solid var(--line);border-radius:9px;min-width:150px;padding:8px 28px 8px 10px}.roadmap-board{display:grid;grid-template-columns:repeat(3,minmax(240px,calc((100% - 24px)/3)));grid-auto-columns:minmax(240px,calc((100% - 24px)/3));grid-auto-flow:column;gap:12px;max-width:100%;overflow-x:auto;padding-bottom:8px}.roadmap-column{background:var(--appearance-quiet,#f0f4f2);border-radius:14px;padding:13px;min-width:0;min-height:430px}.column-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.column-head h2{font-size:12px;margin:0}.column-head span{font-size:9px;color:var(--muted)}.roadmap-card{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:13px;margin-bottom:9px}.roadmap-status{font-size:8px;font-weight:700;color:var(--appearance-link,var(--blue));letter-spacing:.06em}.roadmap-status.candidate{color:var(--appearance-sense-text,var(--sense))}.roadmap-status.parking{background:var(--sense-soft);color:var(--appearance-sense-text,var(--sense));border-radius:20px;padding:4px 6px}/* Card titles and shared ticket/ranking metadata use the same compact text size. */
.roadmap-card h3,.roadmap-card .artifact-reference{font-size:11px}
.roadmap-card h3{margin:7px 0 5px}.roadmap-card p{font-size:9px;color:var(--muted);line-height:1.45;margin:0}.roadmap-card-labels{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}.release-level{border-radius:20px;font-size:7px;font-weight:700;letter-spacing:.04em;padding:4px 6px}.release-level.level-1{background:var(--sense-soft);color:var(--appearance-sense-text,var(--sense))}.release-level.level-2,.release-level.level-3{background:var(--blue-soft);color:var(--appearance-link,var(--blue))}.release-level.level-4{background:var(--quiet);color:var(--muted)}.roadmap-time-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.roadmap-time-tags span,.roadmap-team-tags span{background:var(--blue-soft);border-radius:20px;color:var(--appearance-link,var(--blue));font-size:8px;font-weight:700;padding:4px 7px}.roadmap-team-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.roadmap-stakeholder-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.roadmap-stakeholder-links span{border-radius:7px;font-size:8px;font-weight:700;padding:6px 8px}.roadmap-stakeholder-links .native-prd{background:var(--blue-soft);color:var(--appearance-link,var(--blue))}.roadmap-stakeholder-links .missing-link{background:var(--quiet);color:var(--muted)}.roadmap-privacy-indicator{display:inline-block;margin-top:9px;color:var(--muted);font-size:8px;font-weight:700}.roadmap-card.dependency-risk{border-color:var(--appearance-danger-text,#e5aa9f);box-shadow:0 0 0 2px rgba(214,95,75,.06)}.dependency-alerts{display:grid;gap:5px;margin-top:10px}.dependency-alerts>div{align-items:center;background:var(--danger-soft);border-radius:8px;color:var(--appearance-danger-text,#9a3f31);display:flex;font-size:9px;font-weight:700;gap:7px;padding:7px 8px}.dependency-alerts b{background:#b64e3d;border-radius:50%;color:#fff;display:grid;font-size:8px;height:17px;place-items:center;width:17px}.roadmap-card-foot{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-top:11px;padding-top:9px;border-top:1px solid var(--appearance-line,#edf0ef);color:var(--muted);font-size:8px}.roadmap-card-foot>span{flex:0 0 auto}.roadmap-card-foot>div{display:flex;align-items:center;flex:1 1 auto;gap:5px;justify-content:flex-end;min-width:0}/* Native PRD links share the alignment and decoration of adjacent card actions. */
.roadmap-card-foot .text-button{display:inline-flex;align-items:center;line-height:1.5;text-decoration:none;flex:0 0 auto;overflow-wrap:normal;white-space:nowrap}.roadmap-empty{color:var(--muted);font-size:10px;line-height:1.5;padding:16px 5px}.modal-backdrop{position:fixed;inset:0;background:rgba(13,25,21,.38);z-index:50;backdrop-filter:blur(2px);display:grid;place-items:center;padding:20px}.modal{width:min(510px,100%);max-height:calc(100vh - 40px);overflow-y:auto;background:var(--surface);border-radius:17px;padding:22px;box-shadow:var(--shadow)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:17px;border-bottom:1px solid var(--line)}.modal-head h2{margin:5px 0 0;font:700 20px Manrope,sans-serif}.close-button{flex:0 0 auto;min-height:44px;border:1px solid var(--appearance-line,#b8c8dc);background:var(--appearance-surface,#fff);color:var(--appearance-link,var(--blue-dark));border-radius:9px;padding:.58rem .95rem;font:600 12px/1.2 Manrope,sans-serif;white-space:nowrap;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.close-button:not(:disabled):hover{border-color:var(--appearance-line,#8eb4ec);background:var(--blue-soft);color:var(--appearance-link,var(--blue-dark));transform:translateY(-1px)}.close-button:not(:disabled):active{border-color:var(--blue);background:var(--blue);color:#fff;transform:translateY(0)}.close-button:focus-visible{outline:3px solid var(--appearance-focus,#8eb4ec);outline-offset:2px}.close-button:disabled{border-color:var(--line);background:var(--quiet);color:var(--muted);opacity:.65;cursor:not-allowed;transform:none}.modal label{display:block;font-size:10px;font-weight:700;margin:14px 0}.modal textarea,.modal input,.modal select{display:block;width:100%;border:1px solid var(--appearance-line,#cad5d1);border-radius:9px;padding:10px;margin-top:6px;background:var(--appearance-surface,#fff)}.modal-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:15px;margin-top:17px}.roadmap-decision-content>section{border-top:1px solid var(--line);padding:12px 0}.roadmap-decision-content h3{font-size:10px;margin:0 0 6px}.roadmap-decision-content p{color:var(--muted);font-size:9px;line-height:1.45;margin:4px 0}
/* Approved V5 brand adaptation over the directly reused V4 Roadmap declarations. Purple remains exclusive to Sense. */
.button{border-color:var(--line)}.button:hover{border-color:var(--appearance-line,#aebccd)}.roadmap-column{background:var(--blue-soft)}.roadmap-status.candidate{color:var(--appearance-link,var(--blue))}.roadmap-status.parking,.release-level.level-1{background:var(--blue-soft);color:var(--appearance-link,var(--blue))}.roadmap-card-foot{border-top-color:var(--line)}.modal-backdrop{background:rgba(16,24,40,.48)}.modal textarea,.modal input,.modal select{border-color:var(--appearance-line,#aebccd)}
.roadmap-toolbar{--roadmap-control-height:36px}.roadmap-modes{box-sizing:border-box;height:var(--roadmap-control-height);min-height:0;zoom:.8}.roadmap-modes button{min-height:0}#activeQuarterReportButton{color:var(--ink)}
.multi-select-filter{color:var(--muted);display:grid;font-size:9px;font-weight:700;gap:5px;min-width:170px;position:relative}.multi-select-wrap{position:relative}.multi-select-toggle{align-items:center;background:var(--surface);border:1px solid var(--appearance-line,#cad5d1);border-radius:9px;color:var(--ink);display:flex;font:600 11px/1.2 Manrope,sans-serif;justify-content:space-between;min-height:38px;padding:8px 10px;width:100%}.multi-select-toggle-copy{align-items:center;display:flex;gap:7px;min-width:0}.multi-select-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-count{background:var(--blue-soft);border-radius:999px;color:var(--appearance-link,var(--blue));font-size:9px;padding:2px 7px}.multi-select-chevron{fill:none;flex:0 0 auto;height:12px;stroke:var(--muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5;transition:transform .16s ease;width:12px}.multi-select-toggle.open .multi-select-chevron{transform:rotate(180deg)}.multi-select-panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 28px rgba(16,24,40,.14);left:0;padding:8px;position:absolute;top:calc(100% + 6px);width:max(100%,240px);z-index:40}.multi-select-options{max-height:260px;overflow-y:auto}.multi-select-option{align-items:center;border-radius:7px;color:var(--ink);cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:9px;margin:0;padding:8px}.multi-select-option:hover{background:var(--blue-soft)}.multi-select-native{height:1px!important;margin:0!important;opacity:0;position:absolute;width:1px!important}.multi-select-checkbox{align-items:center;background:var(--appearance-surface,#fff);border:1.5px solid var(--appearance-line,#aebccd);border-radius:4px;display:flex;flex:0 0 auto;height:17px;justify-content:center;width:17px}.multi-select-checkbox svg{display:none;fill:none;height:11px;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;width:11px}.multi-select-native:checked+.multi-select-checkbox{background:var(--blue);border-color:var(--blue)}.multi-select-native:checked+.multi-select-checkbox svg{display:block}.multi-select-native:focus-visible+.multi-select-checkbox{outline:3px solid var(--appearance-focus,#8eb4ec);outline-offset:2px}.multi-select-dot{border-radius:50%;height:9px;width:9px}.multi-select-actions{border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:6px;padding:6px 6px 0}.multi-select-link{background:transparent;border:0;color:var(--appearance-link,var(--blue));font-size:10px;min-height:32px;padding:4px}.multi-select-link:hover{text-decoration:underline}.roadmap-multi-filter{display:block;min-width:150px}.roadmap-multi-filter>.multi-select-label{display:block;margin-bottom:5px}.roadmap-multi-filter .multi-select-toggle{height:var(--roadmap-control-height);min-height:var(--roadmap-control-height)}.library-multi-filter{min-width:0}.library-multi-filter .multi-select-toggle{height:38px}
@media(max-width:780px){.roadmap-toolbar{align-items:stretch}.roadmap-modes{align-self:flex-start;margin-right:0}.roadmap-multi-filter{flex:1 1 210px;min-width:0}.multi-select-panel{width:100%}}
@media(max-width:560px){.roadmap-toolbar{flex-direction:column}.roadmap-multi-filter{width:100%}}
.roadmap-card-placement-unavailable{display:none}.roadmap-card-assessment-unavailable{display:none}
.roadmap-card[draggable="true"]{cursor:grab}.roadmap-card-dragging{cursor:grabbing;opacity:.58}.roadmap-column-drop{box-shadow:inset 0 0 0 2px var(--blue)}
.text-button:hover,.actions button+button:hover{background:var(--appearance-surface,#fff)}.dependency-alerts>button:hover{background:var(--danger-soft)}.prd-card:hover{background:var(--appearance-surface,#fff);box-shadow:none}.sense-action:hover{background:var(--sense);border-color:var(--appearance-line,#9bb0a9)}.settings-product-card:hover{background:var(--canvas)}button.settings-card:hover,.settings-record-card:hover{background:var(--appearance-surface,#fff)}.roadmap-item-modal .roadmap-modal-cancel:hover{background:var(--appearance-surface,#fff);color:var(--appearance-link,var(--blue-dark))}#authGate .auth-password-toggle:hover{background:var(--appearance-surface,#fff);color:var(--appearance-link,var(--blue-dark,#1849a9))}
.roadmap-privacy-indicator{border-radius:20px;padding:4px 7px}.roadmap-privacy-indicator.privacy-completed,.roadmap-privacy-indicator.privacy-not_needed{background:var(--success-soft);color:var(--appearance-success-text,var(--success))}.roadmap-privacy-indicator.privacy-needed,.roadmap-privacy-indicator.privacy-ai_flagged{background:var(--danger-soft);color:var(--appearance-danger-text,var(--danger))}.roadmap-privacy-indicator.privacy-not_assessed{background:var(--quiet);color:var(--muted)}.dependency-alerts>button{align-items:center;background:var(--danger-soft);border:0;border-radius:8px;color:var(--appearance-danger-text,#9a3f31);display:flex;font-size:9px;font-weight:700;gap:7px;min-height:0;padding:7px 8px;text-align:left;width:100%}.dependency-alerts>button:hover{background:var(--appearance-danger-soft,#fee4e2)}.dependency-focus{background:var(--danger-soft);border-radius:10px;padding:12px}.dependency-focus span,.dependency-focus strong,.dependency-focus small{display:block}.dependency-focus span{color:var(--appearance-danger-text,var(--danger));font-size:8px;font-weight:700;letter-spacing:.07em}.dependency-focus strong{font-size:12px;margin-top:5px}.dependency-focus small{color:var(--muted);font-size:8px;margin-top:4px}.dependency-relationship{border-left:2px solid var(--appearance-line,#e4b3aa);margin:13px 0 13px 16px;padding-left:16px}.dependency-arrow{background:var(--danger-soft);border-radius:20px;color:var(--appearance-danger-text,var(--danger));display:inline-block;font-size:8px;font-weight:700;margin:0 0 10px -28px;padding:5px 8px}.dependency-relationship article{border-top:1px solid var(--line);padding:10px 0}.dependency-relationship article:first-of-type{border-top:0;padding-top:0}.dependency-relationship strong,.dependency-relationship small{display:block}.dependency-relationship strong{font-size:11px}.dependency-relationship small,.dependency-relationship p{color:var(--muted);font-size:8px}.dependency-relationship p{font-size:9px;line-height:1.5;margin:7px 0 0}.report-modal{width:min(760px,100%)}.report-summary{background:#10233d;border-radius:11px;color:#fff;margin-bottom:12px;padding:14px}.report-summary span,.report-summary strong,.report-summary small{display:block}.report-summary span{color:var(--appearance-muted,#b8c8dc);font-size:8px;letter-spacing:.08em}.report-summary strong{font:700 20px Manrope,sans-serif;margin:4px 0}.report-summary small{color:#d8e0ea;font-size:9px}.release-report-group{border:1px solid var(--line);border-radius:11px;margin-top:9px;overflow:hidden}.release-report-head{align-items:center;background:var(--blue-soft);display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:10px 12px}.release-report-head>span{background:var(--surface);border-radius:20px;font-size:8px;font-weight:700;padding:5px 7px}.release-report-head h3{font-size:11px;margin:0}.release-report-head p{color:var(--muted);font-size:8px;margin:2px 0 0}.release-report-head>strong{font-size:15px}.release-report-group>article{border-top:1px solid var(--line);padding:11px 12px}.release-report-group h4{font-size:10px;margin:0 0 4px}.release-report-group article p{color:var(--muted);font-size:9px;line-height:1.4;margin:0}.release-report-group article small{color:var(--muted);display:block;font-size:8px;margin-top:4px}.empty-level{color:var(--muted);font-size:9px;padding:10px 12px}
.report-modal{display:flex;flex-direction:column;max-height:calc(80dvh - 32px);overflow:hidden}.report-modal>.modal-head,.report-modal>.report-controls{flex:0 0 auto}.report-controls{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding-top:14px}.report-controls label{margin:0}.report-modal>.quarter-report-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 4px 0 0}#activeDownloadQuarterReport{background:var(--blue);border-color:var(--blue);color:#fff}#activeDownloadQuarterReport:not(:disabled):is(:hover,:focus-visible,:active){background:var(--blue-dark);border-color:var(--appearance-line,#9bb0a9);color:#fff}
.artifact-history-initial-status{color:var(--muted);font-size:10px;margin:10px 0}.roadmap-creation-history time{font:inherit}.roadmap-important-history{background:var(--quiet);border-radius:10px;margin:12px 0;padding:12px}.roadmap-important-history h3{font-size:10px;margin:0 0 8px}.roadmap-important-history ol{margin:0}.roadmap-important-history li p{margin:3px 0 0}.roadmap-commitment-alert{margin:12px 0}
.form-control{width:100%;border:1px solid var(--appearance-line,#aebccd);border-radius:.6rem;background:var(--appearance-surface,#fff);padding:0 .78rem;color:var(--ink);font-size:1rem;line-height:20px}.form-control{height:44px;min-height:44px}.prd-library-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,260px);align-items:end;gap:1rem;margin-bottom:1rem}.prd-library-toolbar label{display:grid;gap:.5rem;font-weight:600}.prd-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.prd-card{display:grid;gap:.8rem;min-height:180px;padding:1.25rem;text-align:left;color:var(--ink);background:var(--appearance-surface,#fff);border:1px solid var(--line);border-radius:.85rem}.prd-card:hover{background:var(--appearance-surface,#fff);border-color:var(--appearance-line,#7da7e8);box-shadow:var(--shadow)}.prd-card strong{font:600 1.12rem "Segoe UI",Arial,sans-serif}.prd-card p{margin:0;color:var(--muted);font-weight:400}.prd-card-state{justify-self:start}
.form-control:is(select){appearance:none;padding-right:2.5rem;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) 19px,calc(100% - 12px) 19px;background-size:5px 5px;background-repeat:no-repeat}
.prd-detail-surface,.settings-surface,.record-form{padding:clamp(1.1rem,2vw,2rem);background:var(--appearance-surface,#fff);border:1px solid var(--line);border-radius:1rem;box-shadow:0 2px 10px rgba(16,24,40,.04)}.workspace-back{margin-bottom:1rem}.prd-detail-intro{margin-bottom:16px}.prd-detail-intro>*:first-child{margin-top:0}.prd-detail-intro>*:last-child{margin-bottom:0}.prd-workspace-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:1.5rem;align-items:start}.prd-document{min-width:0;padding:1.25rem;border:1px solid var(--line);border-radius:.75rem;background:var(--appearance-surface,#fff)}.detail-summary{max-width:70ch;color:var(--muted);font-size:1.05rem}.detail-meta{color:var(--muted);font-size:.9rem}
.sense-panel{margin:0;padding:1rem;border:1px solid var(--appearance-line,#d5c9f7);border-radius:.8rem;background:var(--sense-soft);min-width:0}.sense-panel-head{display:grid;grid-template-columns:48px 1fr;gap:.2rem .7rem;align-items:center}.sense-avatar{grid-row:1/3;width:48px;height:48px;object-fit:contain}.sense-panel h3{margin:0}.sense-action{grid-column:2;justify-self:start;min-height:38px;background:var(--sense);border-color:var(--sense);color:#fff}.sense-action:hover{background:var(--sense-dark);border-color:var(--sense-dark)}.sense-action:focus-visible,.sense-panel summary:focus-visible{outline-color:var(--appearance-focus,#b8c4d2);box-shadow:0 0 0 3px rgba(184,196,210,.18)}.sense-review>section:first-of-type{border-left:4px solid var(--sense);padding-left:1rem}.sense-review #liveSenseRisksHeading{color:var(--appearance-danger-text,var(--danger))}.sense-thinking-donut{display:inline-block;width:1rem;height:1rem;border:2px solid var(--appearance-line,#d9d0f4);border-top-color:var(--sense);border-radius:50%;animation:sense-spin .8s linear infinite}@keyframes sense-spin{to{transform:rotate(360deg)}}
.settings-surface{container-type:inline-size}.settings-overview{display:grid;gap:1.25rem}.settings-section{padding:1.25rem;border:1px solid var(--line);border-radius:.8rem;background:var(--appearance-surface,#fff)}.settings-section h2{margin-top:0}.settings-product-card{display:grid;width:100%;gap:.35rem;text-align:left;color:var(--ink);background:var(--canvas);border-color:var(--line)}.settings-product-card:hover{background:var(--blue-soft)}.settings-product-card span{font-weight:400;color:var(--muted)}.product-detail #productContextDetailSummary{display:grid;gap:1rem}.product-detail #productContextDetailSummary>div{padding-bottom:1rem;border-bottom:1px solid var(--line)}.product-detail p{margin:.25rem 0}.artifact-history{margin-top:1.25rem;border-top:1px solid var(--line);padding-top:1rem}.artifact-history summary{font-weight:700;cursor:pointer;color:var(--appearance-link,var(--blue-dark))}.artifact-history ol{display:grid;gap:.65rem;padding-left:1.4rem}.artifact-history li span{display:block;color:var(--muted);font-size:.9rem}[role=alert]{color:var(--appearance-danger-text,var(--danger))}
@media(max-width:1200px) and (min-width:971px){.roadmap-board{grid-template-columns:repeat(2,minmax(240px,calc((100% - 12px)/2)));grid-auto-columns:minmax(240px,calc((100% - 12px)/2))}}
@media(max-width:970px) and (min-width:781px){.roadmap-board{grid-template-columns:minmax(240px,100%);grid-auto-columns:minmax(240px,100%)}}
@media(max-width:1100px){.content{padding:26px 22px}}
@media(max-width:780px){.sidebar{transform:translateX(-100%);transition:transform .2s ease}.sidebar.open{transform:none}.main{margin-left:0}.topbar{padding:0 15px}.mobile-menu{display:inline-flex;align-items:center}.crumb span,.top-actions{display:none}.content{padding:22px 15px}.app-footer{margin:0 15px}.sidebar-backdrop{position:fixed;inset:0;z-index:19;width:100%;height:100%;min-height:0;border:0;border-radius:0;background:rgba(16,24,40,.48);padding:0}.sidebar-backdrop:not([hidden]){display:block}.section-head{align-items:stretch;flex-direction:column}.section-head .actions{justify-content:flex-start}.settings-surface .section-head{align-items:stretch}.settings-surface .section-head>div{width:100%}.page-heading{align-items:flex-start;flex-direction:column}.roadmap-board{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:minmax(0,1fr);overflow-x:visible}.roadmap-column{min-height:180px}.prd-library{grid-template-columns:1fr}.prd-workspace-layout{grid-template-columns:1fr}}
@media(max-width:480px){.topbar{height:60px}.content{padding:18px 12px}.sidebar{width:min(236px,calc(100vw - 44px))}.brand{margin-bottom:20px}}
@media(max-width:560px){.prd-library-toolbar{grid-template-columns:1fr}.actions{width:100%}.prd-card{min-height:0}.prd-detail-surface,.settings-surface,.record-form{padding:1rem;border-radius:.75rem}.modal-form-row{grid-template-columns:1fr}}
#mainContent{padding:0}
/* Alignment guard: controls sharing a row use the same rhythm and height. */
.section-head{align-items:center}.section-head button,.actions button{min-height:44px;line-height:1.25}.prd-library-toolbar input,.prd-library-toolbar select{min-height:44px}.product-context-form .actions,.record-form>.actions{margin-top:0;padding-top:0}.settings-product-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem}.settings-product-card{min-height:68px}.settings-product-edit{align-self:center}.settings-actions{margin-top:1.25rem}#livePrdDetailRoadmapLink{margin-bottom:1.25rem}
@media(max-width:560px){.settings-product-row{grid-template-columns:1fr;align-items:stretch}.settings-product-edit{justify-self:start}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}:is(button,.button):not(.nav-item):not(.workspace-button):not(.workspace-settings-toggle):not(.workspace-settings-more):not(.logout-button):not(.mobile-menu):not(.sidebar-backdrop):hover{transform:none}}
.sense-panel-head{grid-template-columns:48px minmax(0,1fr) 48px;gap:.7rem}.sense-avatar{grid-column:1;grid-row:auto}.sense-action{grid-column:2;justify-self:center;align-self:center}
/* Recovery typography restores the established V4 type hierarchy. */
:root{font-family:"DM Sans",sans-serif}
body{font-size:14px}
h1,h2,h3{font-family:Manrope,sans-serif;font-weight:700}
.brand{font-family:Manrope,sans-serif;font-weight:700}
.prd-card strong{font-family:Manrope,sans-serif;font-weight:700}
@media(forced-colors:active){:focus-visible,.sense-action:focus-visible,.sense-panel summary:focus-visible{outline:2px solid Highlight;box-shadow:none}.sense-action,.nav-item[aria-current=page],.roadmap-modes button[aria-pressed=true],.close-button{forced-color-adjust:auto}.sidebar,.roadmap-column,.roadmap-card,.prd-card{border:1px solid CanvasText}.close-button{border-color:ButtonText;background:ButtonFace;color:ButtonText}.close-button:not(:disabled):hover,.close-button:not(:disabled):active{border-color:Highlight;background:Highlight;color:HighlightText}.close-button:focus-visible{outline:3px solid Highlight}.close-button:disabled{border-color:GrayText;color:GrayText}}

.workspace-account-actions {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:.35rem;
}

.workspace-settings-toggle {
  display:flex;
  align-items:center;
  gap:.55rem;
}
.workspace-account-actions .logout-button{width:auto;padding-inline:.65rem}.settings-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-card{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:1rem;min-width:0;text-align:left;color:var(--ink)}button.settings-card:hover{background:var(--blue-soft);border-color:var(--appearance-line,#8eb4ec)}.settings-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:.75rem;background:var(--blue-soft);color:var(--appearance-link,var(--blue-dark));font:700 1rem Manrope,sans-serif}.settings-card>span:last-child,.settings-card-title,.settings-card-copy{display:block;min-width:0}.settings-card>span:last-child>strong{display:block;margin-bottom:.35rem;font:700 1rem Manrope,sans-serif}.settings-card-title{font-weight:700;overflow-wrap:anywhere}.settings-card-copy,#productSettingsSummary,#teamSettingsSummary{color:var(--muted);font-weight:400;overflow-wrap:anywhere}.settings-card label{display:grid;gap:.35rem;margin-top:1rem;font-size:.82rem;font-weight:700}.settings-card select{width:100%;height:44px;border:1px solid var(--appearance-line,#aebccd);border-radius:.6rem;background:var(--appearance-surface,#fff);padding:.5rem;color:var(--ink)}.settings-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.settings-record-card{display:grid;gap:.65rem;min-width:0;min-height:132px;padding:1.15rem;text-align:left;color:var(--ink);background:var(--appearance-surface,#fff);border:1px solid var(--line)}.settings-record-card:hover{background:var(--blue-soft);border-color:var(--appearance-line,#8eb4ec)}.settings-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0}.settings-record-head strong{min-width:0;overflow-wrap:anywhere;font:700 1rem Manrope,sans-serif}.settings-record-copy{display:-webkit-box;overflow:hidden;color:var(--muted);font-weight:400;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow-wrap:anywhere}.lifecycle-badge{flex:0 0 auto;padding:.2rem .55rem;border-radius:999px;background:var(--quiet);color:var(--appearance-muted,#344054);font-size:.72rem;font-weight:700}.lifecycle-badge.is-active{background:var(--success-soft);color:var(--appearance-success-text,var(--success))}.lifecycle-badge.is-archived{background:var(--quiet);color:var(--muted)}.settings-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:.75rem;background:var(--line)}.settings-detail-grid>div,.settings-detail-grid>section{min-width:0;padding:1rem;background:var(--appearance-surface,#fff)}.settings-detail-grid>div:first-child,.settings-detail-grid>section{grid-column:1/-1}.settings-detail-grid h3{margin:0 0 .45rem;font-size:.82rem;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}.settings-detail-grid p{overflow-wrap:anywhere}.settings-association-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.settings-association-list li{display:flex;justify-content:space-between;gap:1rem;padding:.75rem;border-radius:.55rem;background:var(--quiet)}.settings-association-list strong{min-width:0;overflow-wrap:anywhere}.settings-association-list span{flex:0 0 auto;color:var(--muted);font-size:.82rem}.settings-empty{grid-column:1/-1;padding:2rem;border:1px dashed var(--appearance-line,#b8c8dc);border-radius:.7rem;color:var(--muted);text-align:center}.organization-choice{display:grid;width:100%;gap:.25rem;margin-top:.75rem;text-align:left}.organization-choice span{font-weight:400}.settings-workflow-form{margin:0 auto;max-height:none;overflow:visible}.settings-workflow-form textarea{min-height:96px;resize:vertical}.settings-workflow-form>.modal-actions{margin-bottom:0}.settings-structure-form{width:min(640px,100%)}
.workspace-settings-more{display:grid;place-items:center;width:28px;height:28px;min-height:0;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--appearance-muted,#a9b4c2);padding:0;font-weight:700;letter-spacing:.08em}.workspace-settings-more:hover,.workspace-settings-more:active,.workspace-settings-more[aria-pressed=true]{border-color:var(--appearance-line,rgba(255,255,255,.16));background:#1c3a63;color:#fff}.workspace-settings-more:focus-visible{outline:3px solid var(--appearance-focus,#8eb4ec);outline-offset:2px}.settings-surface-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.settings-surface-heading>div{min-width:0}
.roadmap-item-modal .roadmap-modal-cancel{border-color:var(--appearance-line,#b8c8dc);background:var(--appearance-surface,#fff);color:var(--appearance-link,var(--blue-dark))}.roadmap-item-modal .roadmap-modal-cancel:hover{border-color:var(--appearance-line,#8eb4ec);background:var(--blue-soft);color:var(--appearance-link,var(--blue-dark))}.roadmap-item-modal .roadmap-modal-cancel:active{background:var(--appearance-blue-soft,#dbeafe)}
@media(max-width:1000px){.settings-overview{grid-template-columns:1fr}.settings-record-grid{grid-template-columns:1fr}}
@container(max-width:1050px){.settings-overview{grid-template-columns:1fr}}
@media(max-width:560px){
.workspace-account-actions {
  grid-template-columns:1fr;
}
.workspace-account-actions .logout-button{width:100%}.settings-card{grid-template-columns:36px minmax(0,1fr);padding:1rem}.settings-card-icon{width:36px;height:36px}.settings-detail-grid{grid-template-columns:1fr}.settings-detail-grid>div:first-child,.settings-detail-grid>section{grid-column:auto}.settings-association-list li{align-items:flex-start;flex-direction:column;gap:.2rem}.settings-association-list span{flex:auto}.settings-record-head{align-items:flex-start;flex-direction:column}}
.auth-card{min-width:0}.auth-card h1{overflow-wrap:anywhere}
.product-context-card,.settings-section,.settings-collection,.product-detail,.product-context-form,.settings-detail-grid{min-width:0}.settings-surface h1,.settings-surface h2,.settings-surface h3,.settings-surface strong,.settings-surface p,.settings-surface span{overflow-wrap:anywhere}.settings-surface input,.settings-surface textarea,.settings-surface select{min-width:0;max-width:100%}
.settings-record-copy{display:block;overflow:visible;-webkit-line-clamp:unset}
.settings-member-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;overflow:auto;padding:4px}.settings-member-list label{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:var(--quiet)}.settings-member-list input{width:18px;height:18px}.destructive{color:var(--appearance-danger-text,var(--danger))!important}@media(max-width:700px){.settings-member-list{grid-template-columns:1fr}}

/* UI-1 containment: the fixed sidebar consumes space without adding a second full-width main box. */
.app-shell,.main,.content,#mainContent,.workspace-surface,.planning-workspace,.prd-library-surface,.settings-surface,.settings-overview,.settings-card,.prd-library-toolbar,.prd-library-toolbar label{min-width:0}
.main{width:auto}
#mainContent{width:auto}
.content{width:100%;max-width:1500px}
.roadmap-board{min-width:0;overscroll-behavior-x:contain}

.prd-library-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,260px)}
.prd-shared-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.prd-privacy-options{border:1px solid var(--line);border-radius:10px;margin:14px 0;padding:12px}.prd-privacy-options legend{font-size:10px;font-weight:700;padding:0 5px}.prd-privacy-options>div{display:grid;gap:7px;grid-template-columns:repeat(3,1fr)}.prd-privacy-options label{align-items:center;background:var(--soft);border-radius:8px;display:grid!important;gap:8px;grid-template-columns:16px minmax(0,1fr);margin:0!important;min-height:40px;padding:8px 10px}.prd-privacy-options input{height:16px!important;margin:0!important;padding:0!important;width:16px!important}.prd-privacy-options span{font-size:9px;font-weight:600;line-height:1.3}.prd-privacy-options>small{color:var(--muted);display:block;font-size:8px;line-height:1.45;margin-top:9px}.field-hint{color:var(--muted);font-size:11px;font-weight:400}.prd-shared-links ul{margin:0;padding-left:20px}.prd-shared-links a{color:var(--appearance-link,var(--blue-dark));font-weight:700}.prd-loading-skeleton{display:grid;gap:14px}.prd-skeleton-strip{background:linear-gradient(90deg,var(--appearance-quiet,#e9f1fc) 20%,var(--appearance-surface,#f8fbff) 42%,var(--appearance-quiet,#e9f1fc) 65%);background-size:220% 100%;border-radius:14px;height:88px}.prd-skeleton-card{background:linear-gradient(90deg,var(--appearance-quiet,#edf3fb) 20%,var(--appearance-surface,#fff) 42%,var(--appearance-quiet,#edf3fb) 65%);background-size:220% 100%;border:1px solid var(--line);border-radius:16px;height:156px}.prd-skeleton-strip,.prd-skeleton-card{animation:prd-loading-shift 1.4s ease-in-out infinite}.prd-background-refresh{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:7px}.prd-background-refresh::before{animation:sense-spin .8s linear infinite;border:2px solid var(--appearance-line,#c9d8ec);border-right-color:var(--blue);border-radius:50%;content:"";height:12px;width:12px}@keyframes prd-loading-shift{to{background-position:-220% 0}}@media(prefers-reduced-motion:reduce){.prd-skeleton-strip,.prd-skeleton-card,.prd-background-refresh::before{animation:none}}@media(max-width:700px){.prd-shared-field-grid{grid-template-columns:1fr}}@media(max-width:780px){.prd-privacy-options>div{grid-template-columns:1fr}}
.form-control{min-width:0;max-width:100%}
.v4-preserved-unavailable,.v4-ai-unavailable{display:none!important}

/* Genuine V4 PRD presentation, adapted only to the approved V5 blue and Sense-purple tokens. */
#prds-view select:focus,#prds-view select:focus-visible,.prd-create-modal select:focus,.prd-create-modal select:focus-visible{border-color:var(--appearance-line,#7da7e8);outline:3px solid var(--appearance-focus,rgba(23,92,211,.18));outline-offset:2px;box-shadow:0 0 0 1px var(--blue)}
.prd-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:var(--blue-dark);border-radius:15px;color:#fff;margin-bottom:14px;overflow:hidden}
.prd-summary article{border-right:1px solid var(--appearance-line,rgba(255,255,255,.15));padding:15px 18px}.prd-summary article:last-child{border-right:0}.prd-summary span,.prd-summary strong,.prd-summary small{display:block}.prd-summary span{color:#cfe0fa;font-size:8px;font-weight:700;letter-spacing:.08em}.prd-summary strong{font:700 21px Manrope,sans-serif;margin:4px 0 2px}.prd-summary small{color:#d5e2f5;font-size:9px}
.prd-attention-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px;padding:19px}.prd-attention-panel #prdAttention{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.prd-attention-panel #prdAttention>button{align-content:start;align-items:start;background:var(--soft);border:0;border-radius:11px;color:var(--ink);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:11px;text-align:left}.prd-attention-panel #prdAttention>button:hover{background:var(--blue-soft)}.prd-attention-panel #prdAttention strong,.prd-attention-panel #prdAttention small{display:block}.prd-attention-panel #prdAttention strong{font-size:10px}.prd-attention-panel #prdAttention small{color:var(--muted);font-size:9px;line-height:1.4;margin-top:3px}.prd-attention-panel #prdAttention em{color:var(--appearance-link,var(--blue-dark));font-size:9px;font-style:normal;font-weight:700;white-space:nowrap}
.prd-library-toolbar{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(240px,1fr) 190px 190px;margin:15px 0 11px}.prd-library-toolbar label{color:var(--muted);font-size:9px;font-weight:700}.prd-library-toolbar input,.prd-library-toolbar select{background:var(--white);border:1px solid var(--appearance-line,#cad5d1);border-radius:9px;display:block;height:auto;min-height:0;margin-top:5px;padding:9px 10px;width:100%}.prd-library{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.prd-library-card{background:var(--white);border:1px solid var(--line);border-radius:15px;color:var(--ink);display:block;padding:17px;text-align:left;transition:.18s;vertical-align:top;width:100%}.prd-library-card:hover,.prd-library-card:focus-visible{border-color:var(--appearance-line,#7da7e8);box-shadow:0 10px 28px rgba(20,74,151,.09);transform:translateY(-1px)}.prd-card-top{align-items:center;color:var(--muted);display:flex;font-size:9px;justify-content:space-between}.prd-library-card h2{font:700 16px Manrope,sans-serif;margin:11px 0 5px}.prd-library-card>p{color:var(--muted);font-size:10px;line-height:1.5;margin:0;min-height:30px}.prd-card-meta{color:var(--muted);font-size:9px;margin-top:13px}.prd-empty{grid-column:1/-1;padding:24px}
.prd-workspace-heading{align-items:center;display:grid;gap:20px;grid-template-columns:auto 1fr auto;margin-bottom:16px}.prd-workspace-identity-suppressed{display:none}.prd-workspace-heading>div:nth-child(2) h1{font:700 27px Manrope,sans-serif;margin:0}.prd-readiness-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.prd-readiness-strip>div{background:var(--appearance-surface,#fff);border:1px solid var(--line);border-right:0;padding:12px}.prd-readiness-strip>div:first-child{border-radius:12px 0 0 12px}.prd-readiness-strip>div:last-child{border-radius:0 12px 12px 0;border-right:1px solid var(--line)}.prd-readiness-strip span,.prd-readiness-strip strong{display:block}.prd-readiness-strip span{color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.08em}.prd-readiness-strip strong{font-size:11px;margin-top:4px}.prd-workspace-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.7fr) minmax(290px,.72fr)}.prd-document{padding:23px}.prd-document-head{align-items:start;display:flex;gap:20px;justify-content:space-between;padding-bottom:19px}.prd-document-head>div{min-width:0}.prd-document-head h2{font:700 23px/1.25 Manrope,sans-serif;margin:9px 0 6px}.prd-document-head p{color:var(--muted);line-height:1.55;margin:0}.prd-section{border-top:1px solid var(--line);padding:18px 0}.prd-section-head{align-items:center;display:flex;gap:14px;justify-content:space-between}.prd-section h2{font-size:12px;margin:0 0 8px}.prd-section p,.prd-section li{color:var(--appearance-muted,#4f5f5a);font-size:11px;line-height:1.62}.prd-section p{margin:0}.prd-section ul{margin:5px 0 0;padding-left:19px}.prd-edit-form>.prd-section{margin:0;padding:14px 0}.prd-edit-form textarea{min-height:96px}.prd-advisor-panel{position:sticky;top:88px}.sense-v4-head{background:var(--sense-dark);border-radius:14px 14px 0 0;color:#fff;padding:16px}.sense-v4-head .kicker{color:#e2dafa}.sense-v4-head h2{font:700 16px Manrope,sans-serif;margin:4px 0}.sense-v4-head>p{color:#e2dafa;font-size:9px;line-height:1.45;margin:8px 0 0}.sense-identity{align-items:center;display:flex;gap:10px}.sense-identity img{height:48px;width:48px}.sense-v4-body{background:var(--sense-soft);border:1px solid var(--appearance-line,#d5c9f7);border-radius:0 0 14px 14px;padding:16px}.sense-principle{font-size:10px;line-height:1.55;margin:0 0 14px}.sense-v4-actions{display:grid;gap:8px}.sense-v4-actions .sense-action{grid-column:auto;justify-self:stretch}.sense-gaps-action-unavailable{display:none}.sense-question{display:grid;font-size:10px;font-weight:700;gap:6px;margin-top:12px}.sense-question textarea{border:1px solid var(--appearance-line,#b6a7df);border-radius:9px;padding:9px;resize:vertical;width:100%}.sense-v4-body>.sense-action{grid-column:auto;margin-top:8px;width:100%}.sense-v4-output{display:grid;gap:10px;margin-top:14px}.sense-v4-output section{background:var(--appearance-surface,#fff);border-left:3px solid var(--sense);border-radius:8px;padding:10px}.sense-v4-output h3{font-size:11px;margin:0}.sense-v4-output ul{margin:7px 0 0;padding-left:17px}.sense-v4-output p{font-size:10px;margin:0}.sense-v4-output small{color:var(--muted);display:block;font-size:8px;margin-top:3px}.runtime-status:empty{display:none}.runtime-status[data-state=error]{color:var(--appearance-danger-text,var(--danger))}.runtime-status[data-state=success]{color:var(--appearance-success-text,var(--success));font-weight:700}
@media(max-width:1100px){.prd-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.prd-attention-panel #prdAttention{grid-template-columns:1fr}.prd-library-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.prd-workspace-layout{grid-template-columns:1fr}.prd-advisor-panel{position:static}}
@media screen and (max-width:780px){.prd-library,.prd-readiness-strip{grid-template-columns:1fr}.prd-readiness-strip>div,.prd-readiness-strip>div:last-child{border:1px solid var(--line);border-radius:10px}.prd-library-toolbar{grid-template-columns:1fr}.prd-workspace-heading{align-items:start;grid-template-columns:1fr}.prd-workspace-heading .heading-actions{flex-wrap:wrap}.prd-section-editor-grid{grid-template-columns:1fr}.prd-section-organizer{border-bottom:1px solid var(--line);border-right:0}.prd-active-section-editor textarea{min-height:190px}}
@media(max-width:480px){.prd-summary{grid-template-columns:1fr}.prd-summary article{border-bottom:1px solid var(--appearance-line,rgba(255,255,255,.15));border-right:0}.prd-document-head{flex-direction:column}}
.roadmap-ai-description-unavailable{display:none}
.prd-workspace-kicker-suppressed{display:none}
.prd-rice-kano-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.prd-rice-kano-inputs>legend,.prd-rice-kano-inputs>.field-hint{grid-column:1/-1}.prd-rice-kano-inputs label{margin:0}
.prd-rice-choice-grid{display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:7px}.prd-rice-choice-grid-impact{grid-template-columns:repeat(5,minmax(0,1fr))}.prd-rice-choice-grid-kano{grid-template-columns:repeat(3,minmax(0,1fr))}.prd-rice-choice{align-items:flex-start;background:var(--appearance-surface,#fff);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:flex;flex-direction:column;font:inherit;gap:2px;justify-content:center;min-height:48px;padding:8px;text-align:left}
@media(max-width:560px){.prd-rice-kano-inputs{grid-template-columns:1fr}}
@media(max-width:700px){.prd-rice-choice-grid,.prd-rice-choice-grid-impact,.prd-rice-choice-grid-kano{grid-template-columns:repeat(2,minmax(0,1fr))}}
.prd-primary-roadmap-action{background:var(--appearance-surface,#fff);color:var(--appearance-link,var(--blue-dark));border-color:var(--appearance-line,#b8c8dc);white-space:nowrap}.prd-primary-roadmap-action:not(:disabled):hover{background:var(--blue-soft);border-color:var(--appearance-line,#8eb4ec);color:var(--appearance-link,var(--blue-dark))}
.prd-linked-roadmap{align-self:center;color:var(--muted);font-size:10px;font-weight:600;white-space:nowrap}
@media(max-width:560px){.prd-library-toolbar{grid-template-columns:minmax(0,1fr)}}
.prd-editor-document{padding:0}.prd-editor-intro{border-bottom:1px solid var(--line);padding:23px}.prd-editor-intro h2{font:700 22px Manrope,sans-serif;margin:5px 0}.prd-editor-intro>p:last-child{color:var(--muted);font-size:11px;margin:0;max-width:720px}.prd-editor-overview{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);padding:20px 23px}.prd-edit-form label{color:var(--ink);display:grid;font-size:10px;font-weight:700;gap:6px}.prd-edit-form input,.prd-edit-form textarea,.prd-edit-form select{background:var(--appearance-surface,#fff);border:1px solid var(--appearance-line,#cad5d1);border-radius:9px;color:inherit;display:block;font:inherit;height:auto;line-height:normal;min-height:0;padding:10px;width:100%}.prd-edit-form input:focus,.prd-edit-form textarea:focus,.prd-edit-form select:focus{border-color:var(--appearance-line,#7da7e8);outline:3px solid var(--appearance-focus,rgba(23,92,211,.18));outline-offset:2px;box-shadow:0 0 0 1px var(--blue)}.prd-section-editor-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(210px,.62fr) minmax(0,1.38fr)}.prd-section-organizer{border-right:1px solid var(--line);padding:20px}.prd-section-organizer>h3,.prd-active-section-editor>h3,.prd-unused-sections h3{font:700 13px Manrope,sans-serif;margin:0 0 10px}.prd-section-order{display:grid;gap:6px;list-style:none;margin:0;padding:0}.prd-section-order li{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto}.prd-section-order .text-button{border:1px solid transparent;border-radius:8px;min-height:38px;padding:7px 9px;text-align:left}.prd-section-order .text-button.active{background:var(--blue-soft);border-color:var(--appearance-line,#8eb4ec);color:var(--appearance-link,var(--blue-dark))}.prd-section-order-actions{display:flex;gap:3px}.prd-section-order-actions .button{min-height:34px;padding:5px 8px}.prd-unused-sections{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.prd-unused-sections p{color:var(--muted);font-size:9px;margin:0 0 9px}.prd-unused-sections>div{display:grid;gap:6px}.prd-unused-sections .button{background:var(--appearance-surface,#fff);color:var(--appearance-link,var(--blue-dark));text-align:left}.prd-active-section-editor{min-width:0;padding:20px}.prd-active-section-editor>.sense-action{margin:0 0 14px}.prd-active-section-editor textarea{min-height:240px;resize:vertical}.prd-edit-shared-operations{border-top:1px solid var(--line);display:grid;gap:14px;grid-template-columns:minmax(0,1fr);padding:20px 23px 0}.prd-edit-shared-operations>.prd-rice-kano-inputs,.prd-edit-shared-operations>.prd-stakeholder-reviewers{margin:0}.prd-change-summary{border-top:1px solid var(--line);padding:20px 23px 0}.prd-edit-form>.modal-actions{margin:20px 23px 23px}.prd-editor-document+.sense-prd-panel .sense-v4-head>p::after{content:" Suggestions use the last saved version; unsaved edits are not sent."}
.prd-edit-status{margin:0;padding:10px 23px 0}
.prd-section-order-actions .button,.prd-edit-form>.modal-actions .button:not(.primary),.prd-create-modal>.modal-actions .button:not(.primary){background:var(--appearance-surface,#fff);border-color:var(--appearance-line,#b8c8dc);color:var(--appearance-link,var(--blue-dark))}
.prd-stakeholder-reviewers{border:1px solid var(--line);border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:11px}.prd-stakeholder-reviewers legend{font-size:10px;font-weight:700;padding:0 5px}.prd-stakeholder-reviewers label{align-items:center;background:var(--quiet);border-radius:8px;display:flex;flex-direction:row;gap:7px;padding:8px 10px}.prd-stakeholder-reviewers input{height:17px;margin:0;padding:0;width:17px}.sense-thinking{align-items:center;background:var(--appearance-surface,#fff);border:1px solid var(--appearance-line,#d5c9f7);border-radius:9px;color:var(--appearance-sense-text,var(--sense-dark));display:flex;font-size:10px;font-weight:700;gap:10px;margin-top:12px;padding:10px}.sense-thinking-ring{animation:sense-spin .8s linear infinite;border:3px solid var(--appearance-line,#d5c9f7);border-right-color:var(--sense);border-radius:50%;flex:0 0 auto;height:22px;width:22px}@keyframes sense-spin{to{transform:rotate(360deg)}}
.prd-structured-tools{border-top:1px solid var(--line);padding:20px 16px}.prd-structured-tools>h2{margin:4px 0 8px}.prd-structured-actions{display:grid;gap:8px;margin-top:16px}.prd-structured-action-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.prd-structured-action-row>.sense-action{width:100%}.prd-structured-action-failure{align-items:center;color:var(--appearance-danger-text,var(--danger));display:flex;font-size:10px;font-weight:700;gap:4px;white-space:nowrap}.prd-structured-result{background:var(--appearance-surface,#fff);border-left:3px solid var(--sense);border-radius:10px;margin-top:16px;padding:14px}.prd-structured-result h3,.prd-structured-result h4{margin:0 0 8px}.prd-structured-result section+section{margin-top:12px}.prd-structured-result ul{margin:0;padding-left:20px}.prd-structured-result li+li{margin-top:10px}.prd-privacy-review-disclaimer{border-top:1px solid var(--line);color:var(--muted);font-size:9px;line-height:1.5;margin:14px 0 0;padding-top:12px}.prd-human-decision-help{background:var(--soft);border-radius:8px;margin:0 0 12px;padding:9px}.prd-finding-disposition{display:grid;gap:4px;margin-top:8px;max-width:220px}.prd-package-actions,.prd-section-ai-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.prd-package-actions .button:not(.primary){background:var(--appearance-surface,#fff);border-color:var(--appearance-line,#b8c8dc);color:var(--appearance-link,var(--blue-dark))}.prd-package-actions .button:not(.primary):hover{background:var(--blue-soft);border-color:var(--appearance-line,#8eb4ec);color:var(--appearance-link,var(--blue-dark))}.prd-section-proposal:not(:empty){margin-top:12px}
.prd-structured-actions{display:flex;flex-direction:column;gap:14px}.prd-structured-action-group{background:var(--appearance-surface,#faf9fd);border:1px solid var(--appearance-line,#e4e1f5);border-radius:12px;margin:0;min-width:0;padding:14px}.prd-structured-action-group>legend{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.03em;padding:0 6px}.prd-structured-action-group-actions{display:flex;flex-direction:column;gap:10px}.prd-structured-action-group .prd-structured-action-row{align-items:stretch;display:flex;flex-direction:column;gap:8px}.prd-structured-action-group .prd-structured-action-row>.sense-action{justify-self:stretch;max-width:none;min-height:42px;text-align:center;width:100%}.prd-structured-action-group .prd-structured-action-failure,.prd-structured-action-group .prd-structured-action-progress{justify-content:flex-start;max-width:none;width:100%}
#prdCreateModal{display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;overscroll-behavior:contain}#prdCreateModal .prd-create-modal{box-sizing:border-box;flex:0 0 auto;margin:auto 0;max-height:none;width:min(680px,100%)}.prd-create-status{margin:0;min-height:1.25rem}.prd-create-status:empty{min-height:0}
#activeRoadmapModal{display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;overscroll-behavior:contain}#activeRoadmapModal .roadmap-item-modal{box-sizing:border-box;flex:0 0 auto;margin:auto 0;max-height:none;overflow:visible}#activeRoadmapDecisionModal{display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;overscroll-behavior:contain}#activeRoadmapDecisionModal .decision-record-modal{box-sizing:border-box;flex:0 0 auto;margin:auto 0;max-height:none;overflow:visible}
.prd-create-modal input,.prd-create-modal textarea,.prd-create-modal select,.prd-edit-form input,.prd-edit-form textarea,.prd-edit-form select{font:400 10px/1.45 "DM Sans",sans-serif;padding:10px}.prd-create-modal input,.prd-create-modal select{height:44px;min-height:44px}.prd-create-modal textarea,.prd-edit-form textarea{font-weight:400}.prd-create-modal>.modal-actions .button:not(.primary):hover,.prd-edit-form>.modal-actions .button:not(.primary):hover,.prd-section-order-actions .button:hover{background:var(--blue-soft);border-color:var(--appearance-line,#8eb4ec);color:var(--appearance-link,var(--blue-dark))}
.currency-amount-input{-moz-appearance:textfield}.currency-amount-input::-webkit-inner-spin-button,.currency-amount-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#prdCreateForm{display:block;max-width:none}#prdCreateForm>.prd-shared-field-grid,#prdCreateForm>.prd-rice-kano-inputs{display:block}#prdCreateForm>label,#prdCreateForm>.prd-shared-field-grid>label,#prdCreateForm>.prd-rice-kano-inputs>label{display:block;font-size:10px;font-weight:700;margin:14px 0}#prdCreateForm textarea{min-height:0;overflow:auto;resize:vertical}#prdCreateForm .prd-create-section-sense{margin:-4px 0 14px}#prdCreateForm>.prd-stakeholder-reviewers{display:grid;grid-template-columns:1fr;margin:14px 0}#prdCreateForm>.prd-privacy-options{margin:14px 0}#prdCreateForm>.prd-privacy-options>div{grid-template-columns:repeat(3,minmax(0,1fr))}#prdCreateForm>.modal-actions{margin-bottom:0}@media(max-width:480px){#prdCreateModal,#activeRoadmapModal{padding:12px}#prdCreateModal .prd-create-modal,#activeRoadmapModal .roadmap-item-modal{border-radius:14px;padding:18px;width:100%}#activeRoadmapDecisionModal{padding:12px}#activeRoadmapDecisionModal .decision-record-modal{border-radius:14px;padding:18px;width:100%}#prdCreateForm>.prd-privacy-options>div{grid-template-columns:1fr}}
.prd-press-release-fields{border:1px solid var(--line);border-radius:12px;display:grid;gap:12px;padding:14px}.prd-press-release-fields legend{font-size:10px;font-weight:700;padding:0 7px}.prd-press-release-fields>.field-hint{margin:0}.prd-working-backwards-preview pre{background:var(--soft);border:1px solid var(--line);border-radius:9px;font:400 10px/1.55 "DM Sans",sans-serif;max-height:420px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}
.sidebar .nav-list{flex:1 1 auto;gap:4px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding-right:2px;scrollbar-color:#6f829a transparent;scrollbar-width:thin}.sidebar .nav-list::-webkit-scrollbar{width:5px}.sidebar .nav-list::-webkit-scrollbar-track{background:transparent}.sidebar .nav-list::-webkit-scrollbar-thumb{background:#6f829a;border-radius:8px}.sidebar .nav-item{font-family:"DM Sans",sans-serif;font-size:14px;font-weight:500}.sidebar .nav-list>.nav-item{min-height:38px;padding:8px 11px}.sidebar .brand{margin-bottom:12.5px}
.roadmap-quarters-modal{width:min(680px,100%)}.roadmap-quarter-create{align-items:end;border:1px solid var(--line);border-radius:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr auto;padding:14px}.roadmap-quarter-create legend,.roadmap-quarter-visibility legend{font-weight:700;padding:0 7px}.roadmap-quarter-create label{margin:0}.roadmap-quarter-visibility{border:1px solid var(--line);border-radius:12px;margin-top:16px;padding:14px}.roadmap-quarter-visibility>div{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-quarter-option{align-items:center;background:var(--soft);border-radius:10px;display:flex;gap:10px;min-height:44px;padding:10px 12px}.roadmap-quarter-option input{height:18px;width:18px}.opportunity-card-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.opportunity-card-open{appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:block;font:inherit;padding:0;text-align:left;width:100%}@media(max-width:700px){.roadmap-quarter-create{grid-template-columns:1fr}.roadmap-quarter-create .button{width:100%}.roadmap-quarter-visibility>div{grid-template-columns:1fr}}
.prd-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
.prd-edit-form{gap:0}
#authTitle:focus,#authTitle:focus-visible{outline:none;box-shadow:none}
.sense-action-busy{align-items:center;display:inline-flex;gap:7px;justify-content:center}.sense-action-busy .sense-thinking-ring,.prd-section-proposal-progress .sense-thinking-ring{border-width:2px;height:16px;width:16px}.prd-structured-action-status{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.prd-section-proposal-progress{align-items:center;color:var(--appearance-sense-text,var(--sense-dark));display:flex;font-size:10px;font-weight:700;gap:7px;white-space:nowrap}
.prd-privacy-attention{background:var(--danger-soft);border-radius:7px;color:var(--appearance-danger-text,var(--danger));display:inline-flex;font-size:9px;font-weight:700;margin-top:9px;padding:6px 8px}
.prd-attention-panel #prdAttention .prd-privacy-attention{color:var(--appearance-danger-text,var(--danger))}

/* V4 Opportunities RICE/Kano chart composition, narrowed to one saved PRD. */
.prd-structured-result-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.prd-structured-result-head h3{margin:0}.prd-structured-result-controls{display:flex;gap:7px}.prd-structured-result-controls .button,.prd-structured-result-controls .close-button{min-height:34px}.prd-structured-result-controls .button{background:var(--appearance-surface,#fff);border-color:var(--appearance-line,#b8c8dc);color:var(--appearance-link,var(--blue-dark))}.prd-structured-result-controls .button:hover{background:var(--blue-soft);border-color:var(--blue);color:var(--appearance-link,var(--blue-dark))}.prd-structured-result-body[hidden]{display:none}
.prd-review-summary{background:var(--blue-soft);border:1px solid var(--appearance-line,#cbdcf4);border-radius:10px;color:var(--appearance-link,var(--blue-dark));font-size:12px;line-height:1.45;margin:12px 0;padding:11px 12px}
.prd-rice-kano-summary{background:var(--soft);border-radius:8px;font-size:10px;line-height:1.5;margin:0 0 12px;padding:10px}.prd-opportunity-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:12px}.prd-opportunity-panel{min-width:0;padding:12px}.prd-opportunity-panel .panel-head{margin-bottom:7px}.prd-opportunity-panel .panel-head h4{font:700 14px Manrope,sans-serif;margin:3px 0 0}.prd-opportunity-chart{display:block;height:auto;max-width:none;width:100%}.prd-opportunity-chart .chart-axis{stroke:var(--appearance-muted,#adb9b5);stroke-width:.35}.prd-opportunity-chart .chart-grid{stroke:#eef1f0;stroke-width:.35}.prd-opportunity-chart .chart-quadrant{fill:var(--appearance-muted,#99a4a0);font:2.4px "DM Sans",sans-serif;letter-spacing:.12px;text-transform:uppercase}.rice-chart-node{fill:var(--appearance-success-text,var(--success));stroke:#fff;stroke-width:1;filter:drop-shadow(0 1px 2px rgba(25,63,49,.25))}.kano-chart-node{fill:var(--appearance-sense-text,var(--sense));stroke:#fff;stroke-width:1;filter:drop-shadow(0 1px 2px rgba(25,63,49,.25))}.kano-delight,.kano-performance,.kano-basic{fill:none;stroke-width:.65}.kano-delight{stroke:var(--appearance-sense-text,#7155be)}.kano-performance{stroke:var(--appearance-success-text,#37775d)}.kano-basic{stroke:var(--appearance-warning-text,#c98725)}.kano-delight-label,.kano-performance-label,.kano-basic-label{font:700 2.4px "DM Sans",sans-serif}.kano-delight-label{fill:var(--appearance-sense-text,#7155be)}.kano-performance-label{fill:var(--appearance-success-text,#37775d)}.kano-basic-label{fill:var(--appearance-warning-text,#c98725)}.prd-rice-kano-missing h4,.prd-rice-kano-next h4{font-size:11px}.prd-rice-kano-missing li+li{margin-top:6px}.prd-rice-kano-missing p,.prd-rice-kano-next p{font-size:10px;line-height:1.45}.prd-project-spec-preview pre,.prd-jtbd-preview pre,.prd-plan-package-preview pre{background:var(--soft);border:1px solid var(--line);border-radius:9px;font:400 10px/1.55 "DM Sans",sans-serif;max-height:420px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.prd-package-actions .button{min-width:68px}
.prd-saved-rice-kano>.prd-rice-kano-summary{margin-top:10px}.prd-saved-rice-kano .prd-opportunity-grid{grid-template-columns:minmax(0,1fr)}.prd-saved-rice-kano .prd-opportunity-panel{border-radius:14px;padding:18px}.prd-saved-rice-kano .prd-opportunity-panel .panel-head{margin-bottom:12px}.prd-saved-rice-kano .prd-opportunity-panel .panel-head h4{font-size:17px}.prd-saved-rice-kano .prd-opportunity-panel .panel-head .muted{font-size:10px;margin:5px 0 0}.prd-saved-rice-kano .prd-opportunity-chart{margin-inline:auto;max-width:900px}.prd-saved-rice-kano .prd-opportunity-chart .chart-axis{stroke-width:1.5}.prd-saved-rice-kano .prd-opportunity-chart .chart-grid{stroke-dasharray:5 5;stroke-width:1}.prd-saved-rice-kano .prd-opportunity-chart .chart-quadrant{font:700 11px "DM Sans",sans-serif;letter-spacing:.4px}.prd-saved-rice-kano .prd-opportunity-chart .chart-axis-title{fill:var(--appearance-muted,#6b7280);font:700 12px "DM Sans",sans-serif;letter-spacing:0;text-transform:none}.prd-saved-rice-kano .kano-delight,.prd-saved-rice-kano .kano-performance,.prd-saved-rice-kano .kano-basic{stroke-width:2.5}.prd-saved-rice-kano .kano-delight-label,.prd-saved-rice-kano .kano-performance-label,.prd-saved-rice-kano .kano-basic-label{font:700 12px "DM Sans",sans-serif}.prd-saved-rice-kano .rice-chart-node,.prd-saved-rice-kano .kano-chart-node,.prd-saved-rice-kano .ice-chart-node{stroke:#fff;stroke-width:3}.ice-chart-node{fill:var(--appearance-link,var(--blue))}.prd-ice-missing{align-items:flex-start;background:var(--blue-soft);border-radius:12px;display:flex;flex-direction:column;gap:12px;margin-top:12px;padding:18px}.prd-ice-missing p{font-size:11px;margin:0}
.prd-prompt-workflow-preview pre{background:var(--soft);border:1px solid var(--line);border-radius:9px;font:400 10px/1.55 "DM Sans",sans-serif;max-height:420px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}
.prd-library-card:active{background:var(--white);border-color:var(--appearance-line,#7da7e8);color:var(--ink);box-shadow:0 10px 28px rgba(20,74,151,.09);transform:translateY(-1px)}
.prd-library{align-items:start}.prd-library-card{align-self:start}.prd-status{border-radius:20px;display:inline-flex;font-size:8px;font-weight:700;letter-spacing:.04em;padding:5px 8px}.prd-status.in_discovery{background:var(--danger-soft);color:var(--appearance-danger-text,var(--danger))}.prd-status.drafting{background:var(--warning-soft);color:var(--appearance-warning-text,var(--warning))}.prd-status.cross_functional_alignment{background:var(--quiet);color:var(--muted)}.prd-status.approved{background:var(--success-soft);color:var(--appearance-success-text,var(--success))}.prd-status.canceled{background:var(--blue-soft);color:var(--appearance-link,var(--blue-dark))}.prd-attention-alerts{display:grid;gap:5px;grid-column:1/-1;margin-top:7px}.prd-attention-alert{align-items:center;background:var(--danger-soft);border-radius:8px;color:var(--appearance-danger-text,#9a3f31);display:flex;font-size:9px;font-weight:700;gap:7px;padding:7px 8px}.prd-attention-alert b{background:#b64e3d;border-radius:50%;color:#fff;display:grid;font-size:8px;height:17px;place-items:center;width:17px}.prd-attention-alert.engineering-estimate-alert,.prd-attention-alert.roadmap-link-alert{background:var(--warning-soft);color:var(--appearance-warning-text,var(--warning))}.prd-attention-alert.engineering-estimate-alert b,.prd-attention-alert.roadmap-link-alert b{background:var(--warning)}.dependency-alerts>div.engineering-estimate-alert{background:var(--warning-soft);color:var(--appearance-warning-text,var(--warning))}.dependency-alerts>div.engineering-estimate-alert b{background:var(--warning)}.engineering-estimate-field .field-hint{color:var(--muted);display:block;font-size:9px;font-weight:400;line-height:1.45;margin-top:6px}
@media(prefers-reduced-motion:reduce){.sense-thinking-ring{animation:none;border-right-color:var(--appearance-line,#d5c9f7)}.sense-thinking-ring::after{content:"…";display:grid;place-items:center}}

/* V4 Decision Memory-derived Business Objectives composition. */
.business-objectives-toolbar{display:flex;justify-content:flex-end;gap:10px;margin-bottom:14px}.business-objectives-toolbar label{color:var(--muted);display:grid;font-size:9px;font-weight:700;gap:5px}.business-objectives-toolbar select{background:var(--surface);border:1px solid var(--line);border-radius:9px;min-width:170px;padding:8px 28px 8px 10px}.memory-hero{align-items:center;background:linear-gradient(120deg,var(--blue-dark),var(--blue));border-radius:18px;color:#fff;display:flex;justify-content:space-between;margin-bottom:15px;padding:25px 28px}.memory-hero h2{font:700 19px Manrope,sans-serif;margin:10px 0 5px}.memory-hero p{color:#dbeafe;font-size:11px;margin:0;max-width:660px}.memory-status{color:#dbeafe;font-size:9px}.memory-status i{background:var(--appearance-blue-soft,#93c5fd);border-radius:50%;display:inline-block;height:6px;margin-right:6px;width:6px}.memory-score{border-left:1px solid var(--appearance-line,rgba(255,255,255,.25));padding-left:35px;text-align:center}.memory-score strong{display:block;font:700 27px Manrope,sans-serif}.memory-score span{color:#dbeafe;font-size:9px}.memory-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.memory-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px}.business-objective-card-head,.key-results-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.business-objective-card h2{font:700 15px/1.3 Manrope,sans-serif;margin:7px 0 0}.objective-state,.key-result-state{background:var(--blue-soft);border-radius:20px;color:var(--appearance-link,var(--blue));display:inline-block;font-size:8px;font-weight:700;letter-spacing:.06em;padding:5px 8px}.business-objective-card[data-state="achieved"] .objective-state,.state-achieved{background:var(--success-soft);color:var(--appearance-success-text,var(--success))}.business-objective-card[data-state="canceled"] .objective-state,.state-canceled{background:var(--quiet);color:var(--muted)}.state-at_risk{background:var(--warning-soft);color:var(--appearance-warning-text,var(--warning))}.objective-description{color:var(--muted);font-size:10px;line-height:1.5}.business-objective-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0}.business-objective-meta dt{color:var(--muted);font-size:8px}.business-objective-meta dd{font-size:10px;font-weight:700;margin:2px 0 9px}.objective-link-warning{background:var(--warning-soft);border-radius:8px;color:var(--appearance-warning-text,var(--warning));font-size:9px;font-weight:700;padding:8px}.key-results{border-top:1px solid var(--line);margin-top:13px;padding-top:12px}.key-results-head h3{font:700 12px Manrope,sans-serif;margin:5px 0}.key-results-empty,.business-objectives-empty{color:var(--muted);font-size:10px}.memory-item{align-items:flex-start;border-top:1px solid var(--appearance-line,#edf0ef);display:flex;font-size:10px;justify-content:space-between;line-height:1.4;padding:10px 0}.memory-item:first-of-type{border-top:0}.key-result h4{font-size:11px;margin:5px 0}.key-result p{margin:3px 0}.key-result small{color:var(--muted)}.business-objective-actions{display:flex}.business-objective-modal,.key-result-modal{width:min(650px,100%)}
@media(max-width:1100px){.memory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.business-objectives-toolbar{align-items:stretch;flex-direction:column}.business-objectives-toolbar select{width:100%}.memory-grid{grid-template-columns:1fr}.memory-hero{align-items:flex-start}.memory-score{display:none}}
.strategy-picker{border:1px solid var(--border);border-radius:16px;padding:16px;margin:0;display:grid;gap:12px}.strategy-picker>legend{font-weight:700;padding:0 8px}.strategy-picker-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.strategy-picker-selectors>label{display:grid;gap:7px;font-size:10px;font-weight:700;margin:0}.strategy-picker-selectors select{min-width:0;width:100%}.strategy-picker-selections{display:grid;gap:8px}.strategy-picker-selection{align-items:center;background:var(--surface-muted);border-radius:10px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.strategy-picker-selection span{font-size:12px;font-weight:600}.strategy-picker-selection .button{min-height:32px}.strategy-picker-selection .strategy-picker-remove{background:var(--appearance-surface,#fff);border-color:var(--appearance-line,#b8c8dc);color:var(--appearance-link,var(--blue-dark))}.strategy-picker-selection .strategy-picker-remove:hover{background:var(--blue-soft);border-color:var(--blue);color:var(--appearance-link,var(--blue-dark))}.strategy-picker-key-result-selection{margin-inline-start:20px}.strategy-picker-unavailable-selection{border:1px solid var(--border)}.strategy-picker-unavailable-selection span{color:var(--muted)}.prd-strategy-alignment-summary{border-top:1px solid var(--border);padding-top:14px}.objective-link-warning{color:var(--warning-text)}
@media(max-width:700px){.strategy-picker-selectors{grid-template-columns:1fr}.strategy-picker-key-result-selection{margin-inline-start:0}}
.business-sense-refine{display:grid;gap:7px;margin:-5px 0 13px}.business-sense-refine>.sense-action{justify-self:start;background:var(--sense);border-color:var(--sense);color:#fff}.business-sense-refine>.sense-action:hover{background:var(--sense-dark);border-color:var(--sense-dark)}.business-sense-refine>p{color:var(--appearance-sense-text,var(--sense-dark));font-size:10px;margin:0}.business-sense-suggestion{background:var(--sense-soft);border:1px solid var(--appearance-line,#d5c9f7);border-radius:10px;padding:11px}.business-sense-suggestion p{font-size:11px;line-height:1.5;margin:0 0 10px;white-space:pre-wrap}.business-sense-suggestion .button{margin-right:7px}.business-sense-suggestion .button:not(.primary){background:var(--appearance-surface,#fff);border-color:var(--appearance-line,#b8c8dc);color:var(--appearance-link,var(--blue-dark))}.business-linked-work{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.business-linked-work h3{font-size:16px;margin:0 0 12px}.business-linked-work-group{display:grid;gap:8px;margin-top:12px}.business-linked-work-group h4{color:var(--muted);font-size:13px;margin:0}.business-linked-work-link{color:var(--appearance-link,var(--blue));display:block;font-weight:700;text-decoration:none;width:fit-content}.business-linked-work-link:focus-visible,.business-linked-work-link:hover{text-decoration:underline}
.key-results-head .button,.business-objective-modal>.modal-actions .button:not(.primary),.key-result-modal>.modal-actions .button:not(.primary){background:var(--appearance-surface,#fff);border-color:var(--appearance-line,#b8c8dc);color:var(--appearance-link,var(--blue-dark))}
.key-results-head .button:hover,.business-objective-modal>.modal-actions .button:not(.primary):hover,.key-result-modal>.modal-actions .button:not(.primary):hover{background:var(--blue-soft);border-color:var(--appearance-line,#8eb4ec);color:var(--appearance-link,var(--blue-dark))}
#businessObjectiveModal,#keyResultModal{display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;overscroll-behavior:contain}
#businessObjectiveModal .business-objective-modal,#keyResultModal .key-result-modal{box-sizing:border-box;flex:0 0 auto;margin:auto 0;max-height:none;width:min(680px,100%)}
#strategicThemeModal{display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;overscroll-behavior:contain}
#strategicThemeModal .strategic-theme-modal{box-sizing:border-box;flex:0 0 auto;margin:auto 0;max-height:none;width:min(510px,100%)}
.button{color:var(--ink)}.button.primary,.button.sense-action{color:#fff}.button.secondary-action{background:var(--appearance-surface,#fff);border-color:var(--appearance-line,#b8c8dc);color:var(--appearance-link,var(--blue-dark))}.button.danger-action{background:var(--appearance-surface,#fff);border-color:var(--appearance-danger-text,#d9988d);color:var(--appearance-danger-text,var(--danger))}.button.secondary-action:hover{background:var(--blue-soft);border-color:var(--appearance-line,#8eb4ec);color:var(--appearance-link,var(--blue-dark))}.button.danger-action:hover{background:var(--danger-soft);border-color:var(--appearance-danger-text,#c96252);color:var(--appearance-danger-text,var(--danger))}
#strategicThemeForm>.strategic-theme-admin-list{margin:14px 0}.strategic-theme-actions{flex-wrap:wrap}
.business-objective-heading-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.business-objectives-grid.business-objectives-board{display:flex;gap:14px;max-width:100%;overflow-x:auto;align-items:stretch;padding:0 0 14px;scrollbar-gutter:stable}
.objective-theme-column{background:var(--appearance-quiet,#eef5ff);border-radius:18px;display:flex;flex:0 0 340px;flex-direction:column;gap:12px;padding:16px;min-height:300px}
.objective-theme-column.drag-over{box-shadow:inset 0 0 0 3px var(--blue)}
.objective-theme-column-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.objective-theme-column-head h2{font-size:18px;margin:0}.objective-theme-column-head span{color:var(--muted);font-size:12px;white-space:nowrap}
.objective-theme-column .business-objective-card{width:100%;min-width:0}.objective-flat-column{display:contents}
.objective-inline-move{font:inherit;max-width:150px;padding:6px 8px}
.strategic-theme-admin-list{display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px}.strategic-theme-admin-list button{border:1px solid var(--line);background:var(--appearance-quiet,#f4f7f5);border-radius:999px;color:var(--ink);font:inherit;font-weight:700;padding:8px 12px;white-space:nowrap}.strategic-theme-admin-list button.active{background:var(--blue);border-color:var(--blue);color:#fff}
.work-strategic-theme{color:var(--appearance-link,var(--blue-dark));font-size:12px;font-weight:700;margin:8px 0 0}
.business-record-attribution{color:var(--muted);font:400 10px/1.45 "DM Sans",sans-serif;margin:0}
@media(max-width:480px){#businessObjectiveModal,#keyResultModal,#strategicThemeModal{padding:12px}#businessObjectiveModal .business-objective-modal,#keyResultModal .key-result-modal,#strategicThemeModal .strategic-theme-modal{border-radius:14px;padding:18px;width:100%}.modal-form-row{grid-template-columns:1fr}}

/* Business Objectives reuses the approved PRD library composition and V4 PRD progress treatment. */
.business-objectives-toolbar{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(240px,1fr) 190px 190px;margin:15px 0 11px}.business-objectives-toolbar label{color:var(--muted);display:block;font-size:9px;font-weight:700}.business-objectives-toolbar input,.business-objectives-toolbar select{background:var(--white);border:1px solid var(--appearance-line,#cad5d1);border-radius:9px;display:block;height:auto;margin-top:5px;min-height:0;padding:9px 10px;width:100%}
.business-objectives-grid{align-items:start;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.business-objective-card{align-self:start;display:block}.business-objective-card h2{font:700 16px Manrope,sans-serif;margin:11px 0 5px}.business-objective-card>p{color:var(--muted);font-size:10px;line-height:1.5;margin:0}.business-objective-card .business-objective-actions{border-top:1px solid var(--line);gap:14px;justify-content:flex-end;margin-top:13px;padding-top:11px}
.objective-progress-copy{align-items:center;display:flex;font-size:9px;gap:12px;justify-content:space-between;margin-top:15px}.objective-progress-copy span{color:var(--muted)}.objective-progress-bar{appearance:none;background:var(--appearance-quiet,#e5ebe8);border:0;border-radius:20px;height:8px;margin:8px 0 12px;overflow:hidden;width:100%}.objective-progress-bar::-webkit-progress-bar{background:var(--appearance-quiet,#e5ebe8);border-radius:20px}.objective-progress-bar::-webkit-progress-value{background:var(--blue);border-radius:20px}.objective-progress-bar::-moz-progress-bar{background:var(--blue);border-radius:20px}.objective-card-footer{align-items:center;color:var(--muted);display:flex;font-size:9px;gap:12px;justify-content:space-between;margin-top:13px}.business-objective-card .objective-linked-work{min-height:0}
.business-objective-card .objective-card-dates{color:var(--muted);font-size:9px;margin-top:9px}
.business-objectives-attention-panel #businessObjectivesAttention{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.business-objectives-attention-panel #businessObjectivesAttention>button{align-content:start;align-items:start;background:var(--soft);border:0;border-radius:11px;color:var(--ink);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:11px;text-align:left}.business-objectives-attention-panel #businessObjectivesAttention>button:hover{background:var(--blue-soft)}.business-objectives-attention-panel #businessObjectivesAttention strong,.business-objectives-attention-panel #businessObjectivesAttention small{display:block}.business-objectives-attention-panel #businessObjectivesAttention strong{font-size:10px}.business-objectives-attention-panel #businessObjectivesAttention small{color:var(--muted);font-size:9px;line-height:1.4;margin-top:3px}.business-objectives-attention-panel #businessObjectivesAttention em{color:var(--appearance-link,var(--blue-dark));font-size:9px;font-style:normal;font-weight:700;white-space:nowrap}.objective-attention-reason{color:var(--appearance-danger-text,var(--danger))!important}
.objective-detail-key-results{border-top:1px solid var(--line);display:grid;gap:8px;margin-top:18px;padding-top:16px}.objective-detail-key-result{align-items:center;background:var(--soft);border:1px solid transparent;border-radius:10px;color:var(--ink);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px;text-align:left}.objective-detail-key-result:hover,.objective-detail-key-result:focus-visible{background:var(--blue-soft);border-color:var(--appearance-line,#8eb4ec)}.objective-detail-key-result strong{font-size:10px}.objective-detail-key-result>span:last-child{color:var(--muted);font-size:9px}
@media(max-width:1100px){.business-objectives-attention-panel #businessObjectivesAttention{grid-template-columns:1fr}.business-objectives-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.business-objectives-grid:not(.business-objectives-board){grid-template-columns:1fr}.business-objectives-view,.business-objectives-toolbar,.business-objectives-grid{max-width:100%;min-width:0}}
@media(max-width:780px){.business-objectives-grid{grid-template-columns:1fr}.business-objectives-toolbar{grid-template-columns:1fr}}

/* Advisory team: truthful first Market Intelligence setup increment. */
.advisory-team-view{display:grid;gap:16px}.advisory-team-view.is-loading>:not(.prd-loading-skeleton){display:none}.agent-overview{background:var(--blue-dark);border-radius:14px;color:#fff;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.agent-overview>div{display:grid;gap:5px;padding:18px 20px}.agent-overview>div+div{border-left:1px solid var(--appearance-line,rgba(255,255,255,.18))}.agent-overview small{font-size:9px;font-weight:700;letter-spacing:.08em}.agent-overview strong{font:700 22px Manrope,sans-serif}.market-partner-card,.market-resource-editor{padding:24px}.market-partner-heading{align-items:start;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto}.market-partner-heading .partner-avatar{display:grid;height:42px;place-items:center;width:42px}.market-partner-heading h2{font-size:20px;margin:4px 0 7px}.market-partner-heading p{color:var(--muted);margin:0}.partner-setup-status,.draft-badge,.market-resource-type{background:var(--appearance-warning-soft,#fff2d8);border-radius:999px;color:var(--appearance-warning-text,#7d4b00);font-size:10px;font-weight:700;padding:6px 9px;white-space:nowrap}.market-partner-boundaries{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0}.market-partner-boundaries>div{background:var(--soft);border-radius:10px;display:grid;gap:5px;padding:14px}.market-partner-boundaries strong{font-size:11px}.market-partner-boundaries span{color:var(--muted);font-size:10px;line-height:1.45}.market-resource-editor{display:grid;gap:20px}.market-resource-editor[hidden]{display:none}.market-resource-editor .panel-head{align-items:start}.market-resource-editor .panel-head h2{margin:4px 0 6px}.market-resource-editor .panel-head p{color:var(--muted);margin:0}.market-resource-form{display:grid;grid-template-columns:180px minmax(220px,1fr);width:100%;max-width:none;max-height:none;overflow:visible;background:transparent;border-radius:0;padding:0;box-shadow:none}.market-resource-url-field,.market-resource-notes-field,.market-resource-form .modal-actions{grid-column:1/-1}.market-resource-form textarea{min-height:84px;resize:vertical}.market-resource-form .modal-actions{justify-content:flex-start}.market-resource-list-heading{border-top:1px solid var(--line);padding-top:18px}.market-resource-list-heading h3{margin:0 0 4px}.market-resource-list-heading p,.market-resource-empty{color:var(--muted);font-size:11px;margin:0}.market-resource-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.market-resource-list li{align-items:center;background:var(--soft);border-radius:11px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:13px}.market-resource-list li>span{display:grid;gap:5px;min-width:0}.market-resource-list strong,.market-resource-list small,.market-resource-url{display:block}.market-resource-type{justify-self:start;padding:4px 7px}.market-resource-url{color:var(--appearance-link,var(--blue-dark));font-size:10px;overflow-wrap:anywhere}.market-resource-list small{color:var(--muted)}.market-resource-save-boundary{align-items:center;background:var(--sense-soft);border:1px solid var(--appearance-line,#d5c9f7);border-radius:11px;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.market-resource-save-boundary strong,.market-resource-save-boundary p{grid-column:1}.market-resource-save-boundary p{color:var(--muted);margin:0}.market-resource-save-boundary .button{grid-column:2;grid-row:1/3}.market-resource-editor .runtime-status.error{color:var(--appearance-danger-text,var(--danger))}
@media(max-width:780px){.agent-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-overview>div:nth-child(3){border-left:0}.agent-overview>div:nth-child(n+3){border-top:1px solid var(--appearance-line,rgba(255,255,255,.18))}.market-partner-heading{grid-template-columns:auto minmax(0,1fr)}.partner-setup-status{grid-column:2}.market-partner-boundaries,.market-resource-form{grid-template-columns:1fr}.market-resource-form>*{grid-column:1}.market-resource-save-boundary{grid-template-columns:1fr}.market-resource-save-boundary .button{grid-column:1;grid-row:auto;justify-self:start}}

/* Live V4 Advisory Team and Market Intelligence Library. */
.market-setup-attention,.market-library-section{background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}
.legacy-advisory-preview{display:none!important}.market-intelligence-library-view{display:grid;gap:20px}.market-intelligence-library-view.is-loading>:not(.prd-loading-skeleton){display:none}.market-intelligence-refresh-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.market-intelligence-refresh-actions[hidden]{display:none}.agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.advisory-partner-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px}.advisory-partner-card.is-disabled{background:var(--soft);color:var(--muted)}.advisory-partner-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.advisory-partner-head h2{font:700 13px/1.25 Manrope,sans-serif;margin:2px 0 4px}.advisory-partner-head p{color:var(--muted);font-size:10px;line-height:1.45;margin:0}.advisory-partner-card>.partner-setup-status{align-self:start;grid-column:2;grid-row:1}.advisory-partner-card>.button{align-self:end;grid-column:2}.partner-setup-status.neutral{background:var(--appearance-quiet,#edf1f5);color:var(--muted)}.advisory-huddle{display:flex;align-items:center;gap:18px;justify-content:space-between}.advisory-huddle .panel-head{flex:1}.market-empty-state{color:var(--muted);font-size:11px}.market-setup-attention{display:grid;gap:16px;padding:22px}.market-setup-attention-head{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto}.market-setup-attention h2{font:700 22px/1.25 Manrope,sans-serif;margin:5px 0 7px}.market-setup-attention p{color:var(--muted);margin:0;max-width:760px}.market-setup-total{align-items:flex-end;background:var(--blue-soft);border-radius:12px;display:grid;min-width:142px;padding:13px 16px}.market-setup-total strong{color:var(--appearance-link,var(--blue-dark));font:700 26px/1 Manrope,sans-serif}.market-setup-total span{color:var(--muted);font-size:9px;margin-top:5px}.market-setup-attention>progress,.market-library-section>progress{accent-color:var(--blue);border:0;width:100%}.market-setup-attention>progress{height:13px}.market-setup-flow{background:var(--soft);border-radius:12px;display:grid;gap:3px;grid-auto-columns:minmax(132px,1fr);grid-auto-flow:column;list-style:none;margin:0;overflow-x:auto;padding:11px}.market-setup-flow li{border-left:3px solid var(--appearance-line,#cbdaf0);min-width:0}.market-setup-flow li:first-child{border-left:0}.market-setup-step{background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:default;display:grid;font:inherit;gap:4px;height:100%;min-height:69px;padding:9px 10px;text-align:left;width:100%}.market-setup-flow button.market-setup-step{cursor:pointer}.market-setup-flow button.market-setup-step:hover{background:var(--appearance-surface,#fff)}.market-setup-flow button.market-setup-step:focus-visible{outline:3px solid var(--appearance-focus,rgba(31,99,221,.28));outline-offset:1px}.market-setup-flow li.complete .market-setup-step{background:var(--blue-soft);color:var(--appearance-link,var(--blue-dark))}.market-setup-flow li.in-progress .market-setup-step{background:var(--warning-soft);color:var(--appearance-warning-text,var(--warning))}.market-setup-step-label{font-size:9px;font-weight:700}.market-setup-step-percent{font:700 16px/1 Manrope,sans-serif}.market-setup-step-state{font-size:8px;font-weight:700}.market-library-heading h2{font:700 22px/1.25 Manrope,sans-serif;margin:4px 0 6px}.market-library-heading p{color:var(--muted);margin:0}.market-library-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.market-library-section{display:grid;gap:13px;min-height:252px;padding:18px}.market-library-section-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.market-library-section h3{font:700 15px/1.25 Manrope,sans-serif;margin:0}.market-library-state{color:var(--appearance-warning-text,var(--warning));display:block;font-size:9px;font-weight:700;margin-top:4px}.market-library-section.is-complete .market-library-state{color:var(--appearance-link,var(--blue-dark))}.market-library-percent{color:var(--appearance-link,var(--blue-dark));font:700 20px/1 Manrope,sans-serif}.market-library-description{color:var(--muted);font-size:11px;line-height:1.5;margin:0}.market-library-section>progress{height:9px}.market-library-summary{border-top:1px solid var(--line);color:var(--muted);display:flex;flex-wrap:wrap;font-size:9px;gap:7px 16px;justify-content:space-between;padding-top:11px}.market-library-records[hidden]{display:none}.market-library-record{border-top:1px solid var(--line);display:grid;gap:6px;margin-top:2px;padding-top:12px}.market-library-record p,.market-library-record small{color:var(--muted);margin:0}.market-library-card-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:auto}.market-library-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.market-library-actions .text-button{justify-self:start}.market-record-form{width:min(680px,100%)}
.market-intelligence-heading-actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.market-intelligence-heading-actions .multi-select-filter{min-width:260px}.market-intelligence-heading-actions .multi-select-toggle{min-height:42px}.market-record-products{border:1px solid var(--line);border-radius:12px;display:grid;gap:10px;margin:0;padding:14px 16px}.market-record-products>legend{font-weight:700;padding:0 8px}.market-record-products>p{color:var(--muted);font-size:10px;line-height:1.45;margin:0}.market-record-products .multi-select-filter{min-width:0}.market-record-products .multi-select-label{display:block;margin-bottom:5px}.market-record-products .multi-select-panel{width:100%}.market-wizard-product-context{color:var(--muted);font-size:10px;margin:7px 0 0}.market-wizard-product-context strong{color:var(--ink)}
.market-library-icon-definitions{height:0;overflow:hidden;position:absolute;width:0}.market-library-section-title{align-items:center;display:flex;gap:12px;min-width:0}.market-library-section-title>div{min-width:0}.market-library-icon{background:var(--appearance-quiet,#eef0fe);border:0;border-radius:11px;box-shadow:none;box-sizing:content-box;flex:0 0 auto;height:28px;overflow:visible;padding:9px;width:28px}.market-library-icon-front,.market-library-icon-personas-card,.market-library-icon-personas-face,.market-library-icon-personas-line-primary{fill:none;stroke:var(--appearance-link,#4338ca);stroke-width:1.65}.market-library-icon-personas-photo{fill:#c7ccfb;stroke:none}.market-library-icon-personas-lines-secondary{fill:none;stroke:var(--appearance-link,#b9c0f9);stroke-width:1.4}.market-library-icon-personas-line-primary{stroke-width:1.7}
.agent-card.advisory-partner-card{background:var(--white);border:1px solid var(--line);border-radius:15px;display:block;padding:17px}.agent-card-header{align-items:center;display:flex;gap:11px}.agent-avatar{background:var(--blue-soft);border-radius:11px;color:var(--appearance-link,var(--blue-dark));display:grid;flex:0 0 auto;font-weight:700;height:38px;place-items:center;width:38px}.agent-card-header>div{flex:1;min-width:0}.agent-card-header h2{font:700 13px/1.25 Manrope,sans-serif;margin:0}.agent-card-header small{color:var(--muted);font-size:9px}.agent-state{background:var(--blue-soft);border-radius:20px;color:var(--appearance-link,var(--blue-dark));font-size:9px;font-weight:700;padding:5px 8px;white-space:nowrap}.agent-state.neutral{background:var(--appearance-quiet,#edf1f5);color:var(--muted)}.agent-mission{background:var(--soft);border-radius:9px;font-size:10px;line-height:1.45;margin:13px 0;padding:10px}.partner-view{border-left:2px solid var(--blue);margin:10px 2px 14px;padding:8px 12px}.partner-view span{color:var(--appearance-link,var(--blue-dark));font-size:8px;font-weight:700;letter-spacing:.08em}.partner-view p{font-size:11px;line-height:1.45;margin:6px 0 0}.agent-current{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:0 2px}.agent-current small{color:var(--muted);font-size:8px}.agent-current strong{display:block;font-size:11px;margin-top:3px}.agent-score{text-align:right}.agent-score strong{color:var(--appearance-link,var(--blue-dark));font:700 16px Manrope,sans-serif}.partner-actions{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:12px}.agent-expand{background:transparent;border:0;color:var(--appearance-link,var(--blue-dark));font-size:10px;font-weight:700;padding:8px 0}.agent-expand:disabled{color:var(--muted);cursor:not-allowed}.advisory-partner-card.is-disabled{background:var(--soft);color:var(--muted);opacity:.78}.advisory-partner-card.is-disabled .partner-view{border-left-color:var(--appearance-line,#a8b4c2)}.advisory-partner-card.is-disabled .agent-avatar{background:var(--appearance-quiet,#e8edf3);color:var(--muted)}
.recommendations-view.active{display:block}.recommendations-view.is-loading>:not(.prd-loading-skeleton){display:none}.recommendation-layout{align-items:start;display:grid;gap:16px;grid-template-columns:390px minmax(0,1fr)}.recommendation-list{display:grid;gap:10px}.rec-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:15px;text-align:left;width:100%}.rec-card:hover,.rec-card.active{border-color:var(--appearance-line,#8eb4ec);box-shadow:0 8px 22px rgba(31,99,221,.1)}.rec-card:focus-visible{outline:3px solid var(--appearance-focus,rgba(31,99,221,.28));outline-offset:2px}.rec-card-top,.rec-card-foot{align-items:center;display:flex;justify-content:space-between}.rec-type{color:var(--appearance-link,var(--blue-dark));font-size:9px;font-weight:700;letter-spacing:.09em}.rec-confidence{font-size:10px;font-weight:700}.rec-card h3{font:700 14px/1.35 Manrope,sans-serif;margin:10px 0 6px}.rec-card p{color:var(--muted);font-size:10px;margin:0}.rec-card-foot{border-top:1px solid var(--appearance-line,#edf0ef);color:var(--muted);font-size:9px;margin-top:12px;padding-top:10px}.recommendation-detail{background:var(--white);border:1px solid var(--line);border-radius:16px;min-height:590px;padding:23px;position:sticky;top:88px}.detail-hero{display:flex;gap:20px;justify-content:space-between}.detail-hero h2{font:700 23px/1.3 Manrope,sans-serif;margin:8px 0}.detail-hero p{color:var(--muted);line-height:1.55}.confidence-ring{background:conic-gradient(var(--blue) calc(var(--score)*1%),var(--appearance-quiet,#e7edf5) 0);border-radius:50%;display:grid;flex:0 0 auto;height:86px;place-items:center;position:relative;width:86px}.confidence-ring:before{background:var(--appearance-surface,#fff);border-radius:50%;content:"";height:68px;position:absolute;width:68px}.confidence-ring strong,.confidence-ring small{position:absolute;z-index:1}.confidence-ring strong{font-size:19px;transform:translateY(-5px)}.confidence-ring small{color:var(--muted);font-size:8px;transform:translateY(13px)}.confidence-table{display:grid;gap:7px;grid-template-columns:1fr 1fr;margin-top:16px}.confidence-cell{background:var(--soft);border-radius:9px;padding:9px}.confidence-cell span,.confidence-cell strong{display:block;font-size:9px}.confidence-cell span{color:var(--muted);margin-bottom:3px}.detail-section{border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.detail-section h3{font-size:11px;margin:0 0 10px}.detail-section p,.detail-section li{color:var(--appearance-muted,#59677b);font-size:11px;line-height:1.5}.detail-section ul{padding-left:17px}.detail-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:19px}.advisory-team-heading{align-items:center}.advisory-huddle-button{border-radius:10px;flex:0 0 auto;min-height:42px;padding:10px 15px;white-space:nowrap}.advisory-huddle{align-items:stretch;display:block}.advisory-huddle .panel-head{margin-bottom:15px}.huddle-status{background:var(--blue-soft);border-radius:20px;color:var(--appearance-link,var(--blue-dark));font-size:9px;font-weight:700;padding:5px 8px}.huddle-thread{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.huddle-thread article{align-items:start;background:var(--soft);border-radius:12px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:13px}.huddle-thread article.huddle-summary{background:#173f75;color:#fff;grid-column:1/-1}.partner-avatar{background:var(--blue-soft);border-radius:10px;color:var(--appearance-link,var(--blue-dark));display:grid;font-size:11px;font-weight:700;height:34px;place-items:center;width:34px}.partner-avatar.dark{background:var(--appearance-surface,#fff);color:var(--appearance-link,#173f75)}.huddle-thread strong{display:block;font-size:11px}.huddle-thread p{font-size:10px;line-height:1.5;margin:5px 0 0}.huddle-summary p{color:#fff}
@media(max-width:1100px){.recommendation-layout{grid-template-columns:1fr}.recommendation-detail{position:static}}
@media(max-width:780px){.advisory-team-heading{align-items:flex-start}.huddle-thread{grid-template-columns:1fr}.huddle-thread article.huddle-summary{grid-column:1}.confidence-table{grid-template-columns:1fr}}
.market-document-fields{border:1px solid var(--line);border-radius:11px;margin-top:14px;padding:12px}.market-document-fields legend{font-size:10px;font-weight:700}.market-document-fields>p{color:var(--muted);font-size:9px;line-height:1.45}.market-document-consent{align-items:flex-start;display:flex!important;gap:8px}.market-document-consent input[type="checkbox"]{appearance:auto!important;display:block!important;flex:0 0 18px!important;inline-size:18px!important;block-size:18px!important;min-width:18px!important;min-height:0!important;max-width:18px!important;max-height:18px!important;margin:1px 0 0!important;padding:0!important}
.integration-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.integration-card{display:grid;align-content:start;gap:1rem;min-width:0;padding:1.25rem;border:1px solid var(--line);border-radius:.8rem;background:var(--appearance-surface,#fff)}.integration-card.is-unavailable{background:var(--quiet);color:var(--muted)}.integration-card-head{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:1rem}.integration-card h3,.integration-card p{margin:0}.integration-card-head p{margin-top:.25rem;color:var(--muted)}.integration-access{padding:1rem;border-radius:.65rem;background:var(--blue-soft)}.integration-access ul{margin:.55rem 0 0;padding-left:1.25rem}.integration-consent{display:flex!important;align-items:flex-start!important;gap:.65rem!important;font-weight:600}.integration-consent input[type="checkbox"]{appearance:auto!important;display:block!important;flex:0 0 18px!important;inline-size:18px!important;block-size:18px!important;min-width:18px!important;min-height:0!important;max-width:18px!important;max-height:18px!important;margin:2px 0 0!important;padding:0!important}.integration-settings>p{max-width:760px}.integration-card select{width:100%}@media(max-width:900px){.integration-card-grid{grid-template-columns:1fr}}
@media(max-width:900px){.agent-grid,.market-library-grid{grid-template-columns:1fr}.market-setup-attention-head{grid-template-columns:1fr}.market-setup-total{justify-self:start}.advisory-huddle{align-items:flex-start;flex-direction:column}.advisory-partner-card{grid-template-columns:minmax(0,1fr)}.advisory-partner-card>.partner-setup-status,.advisory-partner-card>.button{grid-column:1;grid-row:auto;justify-self:start}}

.discovery-partner-view.active{display:grid!important;gap:20px}.discovery-partner-view.is-loading>:not(.prd-loading-skeleton){display:none}.discovery-back{display:block;margin:0 0 12px;padding:0}.discovery-attention{display:grid;gap:16px;padding:22px}.discovery-attention h2{font:700 22px/1.25 Manrope,sans-serif;margin:5px 0 7px}.discovery-attention p{color:var(--muted);margin:0;max-width:850px}.discovery-attention progress{accent-color:var(--blue);height:13px;width:100%}.discovery-flow{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.discovery-flow li{background:var(--soft);border-left:3px solid var(--appearance-line,#cbdaf0);border-radius:9px;display:grid;gap:5px;padding:13px}.discovery-flow strong{font-size:11px}.discovery-flow span{color:var(--muted);font-size:9px}.discovery-evidence-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.discovery-evidence-card{display:grid;gap:14px;min-height:230px;padding:18px}.discovery-card-head{align-items:center;display:flex;gap:11px}.discovery-card-head h3{font:700 15px/1.25 Manrope,sans-serif;margin:0}.discovery-card-head p{color:var(--muted);font-size:10px;margin:4px 0 0}.discovery-evidence-card>.button{align-self:end;justify-self:start}.discovery-evidence-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.discovery-evidence-list li{align-items:center;background:var(--soft);border-radius:9px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:11px}.discovery-evidence-list li>div{display:grid;gap:3px}.discovery-evidence-list strong{font-size:11px}.discovery-evidence-list span{color:var(--muted);font-size:9px}.discovery-state{background:var(--warning-soft);border-radius:999px;color:var(--appearance-warning-text,var(--warning))!important;font-weight:700;padding:5px 7px}.discovery-state.ready{background:var(--blue-soft);color:var(--appearance-link,var(--blue-dark))!important}.discovery-analysis-heading{align-items:end;display:flex;gap:20px;justify-content:space-between}.discovery-analysis-list{display:grid;gap:14px;margin-top:14px}.discovery-analysis-list>.market-empty-state{padding:24px}.discovery-analysis-card{display:grid;gap:12px;padding:20px}.discovery-analysis-card-head{align-items:start;display:flex;gap:20px;justify-content:space-between}.discovery-analysis-card-head h3{font:700 17px/1.25 Manrope,sans-serif;margin:9px 0 5px}.discovery-analysis-card-head p{color:var(--muted);margin:0}.discovery-analysis-card-head small{color:var(--muted);font-size:9px;white-space:nowrap}.discovery-analysis-card h4{font-size:11px;margin:4px 0 0}.discovery-analysis-card ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.discovery-analysis-card li{background:var(--soft);border-radius:9px;color:var(--muted);display:grid;font-size:10px;gap:3px;line-height:1.5;padding:11px}.discovery-analysis-card li strong{color:var(--ink);font-size:11px}.discovery-analysis-card li p{margin:0}.discovery-analysis-card li small{color:var(--muted);font-size:9px}.discovery-analysis-confidence{background:var(--blue-soft);border-radius:9px;color:var(--appearance-link,var(--blue-dark));font-size:10px;font-weight:700;margin:0;padding:9px 11px}.discovery-form{width:min(720px,100%)}#discoveryEvidenceBackdrop,#discoveryAnalysisBackdrop{align-items:flex-start;display:flex;justify-content:center;overflow-y:auto;overscroll-behavior:contain}#discoveryEvidenceBackdrop[hidden],#discoveryAnalysisBackdrop[hidden]{display:none}#discoveryEvidenceBackdrop .discovery-form,#discoveryAnalysisBackdrop .discovery-form{box-sizing:border-box;flex:0 0 auto;margin:auto 0;max-height:none;overflow:visible}.discovery-evidence-selector{border:1px solid var(--line);border-radius:12px;display:grid;gap:12px;padding:15px}.discovery-evidence-selector>p{color:var(--muted);margin:0}.discovery-evidence-selector>div{display:grid;gap:8px}.discovery-evidence-selector label{align-items:center;background:var(--soft);border-radius:9px;display:flex;gap:9px;padding:11px}.discovery-evidence-selector input{height:18px;margin:0;width:18px}.discovery-human-boundary{background:var(--sense-soft);border:1px solid var(--appearance-line,#d5c9f7);border-radius:11px;color:var(--muted);font-size:10px;line-height:1.5;margin:0;padding:12px}
@media(max-width:900px){.discovery-evidence-grid,.discovery-flow{grid-template-columns:1fr}.discovery-analysis-heading,.discovery-analysis-card-head{align-items:flex-start;flex-direction:column}.discovery-analysis-card-head small{white-space:normal}}@media(max-width:480px){#discoveryEvidenceBackdrop,#discoveryAnalysisBackdrop{padding:12px}#discoveryEvidenceBackdrop .discovery-form,#discoveryAnalysisBackdrop .discovery-form{border-radius:14px;padding:18px;width:100%}}
.discovery-flow{gap:3px;grid-auto-columns:minmax(180px,1fr);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;padding:11px}.discovery-flow li{background:transparent;border-left:3px solid var(--appearance-line,#cbdaf0);border-radius:0;display:block;padding:0}.discovery-flow li:first-child{border-left:0}.discovery-flow strong{font-size:16px}.discovery-flow span{font-size:inherit}.discovery-library-icon .discovery-icon-dark{fill:none;stroke:var(--appearance-link,#4338ca);stroke-width:1.65}.discovery-library-icon .discovery-icon-light{fill:none;stroke:var(--appearance-link,#b9c0f9);stroke-width:1.4}.discovery-library-icon .discovery-icon-fill{fill:#c7ccfb;stroke:var(--appearance-link,#4338ca);stroke-width:1.25}.discovery-card-empty{margin:0}.discovery-evidence-card .discovery-evidence-list{margin-top:0}

/* Business Objective cards share Roadmap card risk and action-link presentation. */
.business-objective-card.objective-risk{border-color:var(--appearance-danger-text,#e5aa9f);box-shadow:0 0 0 2px rgba(214,95,75,.06)}
.roadmap-card-foot .text-button,.business-objective-actions .text-button{flex:0 0 auto;font-size:8px;overflow-wrap:normal;white-space:nowrap}
.business-objective-card .business-objective-actions{gap:5px}

/* Linked PRD affordances on Roadmap cards preserve direct navigation and V4 hover cues. */
.roadmap-stakeholder-links .roadmap-linked-prd{background:var(--blue-soft);border-radius:7px;color:var(--appearance-link,var(--blue));font-size:8px;font-weight:700;padding:6px 8px;text-decoration:none}
.roadmap-stakeholder-links .roadmap-linked-prd:hover,.roadmap-stakeholder-links .roadmap-linked-prd:focus-visible{text-decoration:underline}
.dependency-alerts>.roadmap-prd-attention-link{align-items:center;background:var(--danger-soft);border-radius:8px;color:var(--appearance-danger-text,#9a3f31);display:flex;font-size:9px;font-weight:700;gap:7px;padding:7px 8px;text-decoration:none}
.dependency-alerts>.roadmap-prd-attention-link:hover span,.dependency-alerts>.roadmap-prd-attention-link:focus-visible span{text-decoration:underline}
.roadmap-card .roadmap-dependency-relationship{color:var(--appearance-link,var(--blue));font-size:9px;font-weight:600;line-height:1.4;margin-top:7px}.roadmap-card .roadmap-dependency-relationship+.roadmap-dependency-relationship{margin-top:3px}.roadmap-dependency-relationship span{font-weight:700}.dependency-alerts>div.dependency-period-alert{background:var(--warning-soft);color:var(--appearance-warning-text,var(--warning))}.dependency-alerts>div.dependency-period-alert b{background:var(--warning)}.dependency-picker .multi-select-filter{margin-top:10px;min-width:0}.dependency-picker .multi-select-label{display:block;margin-bottom:5px}.dependency-picker .multi-select-option{display:flex;margin:0}.dependency-picker .multi-select-panel{width:100%}
.prd-attention-alert.dependency-period-alert{background:var(--warning-soft);color:var(--appearance-warning-text,var(--warning))}.prd-attention-alert.dependency-period-alert b{background:var(--warning)}

/* PRD organization context reuses the established V4 PRD control system. */
.prd-card-meta{display:flex;gap:10px;justify-content:space-between}
.prd-organization-context>label:first-child{grid-column:1/-1}

/* Market Intelligence setup uses the same viewport-safe V4 modal contract as PRD. */
#marketRecordBackdrop{align-items:flex-start;display:flex;justify-content:center;overflow-y:auto;overscroll-behavior:contain}
#marketRecordBackdrop[hidden]{display:none}
#marketRecordBackdrop .market-record-form{box-sizing:border-box;flex:0 0 auto;margin:auto 0;max-height:none;overflow:visible;width:min(760px,100%)}
.market-wizard-progress{background:var(--soft);border-radius:11px;margin:16px 0;padding:12px}.market-wizard-progress>p{color:var(--appearance-link,var(--blue-dark));font-size:9px;font-weight:700;margin:0 0 9px}.market-wizard-progress ol{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.market-wizard-progress li{border-left:3px solid var(--appearance-line,#cbd8e8);color:var(--muted);font-size:8px;font-weight:700;line-height:1.35;padding:4px 6px}.market-wizard-progress li.complete{border-left-color:var(--blue);color:var(--appearance-link,var(--blue-dark))}.market-wizard-progress li.in-progress{border-left-color:var(--warning);color:var(--appearance-warning-text,var(--warning))}.market-wizard-progress li[aria-current=step]{background:var(--blue-soft);border-radius:0 6px 6px 0;color:var(--appearance-link,var(--blue-dark))}
.market-wizard-intro{margin:18px 0 14px}.market-wizard-intro h3{font:700 17px/1.3 Manrope,sans-serif;margin:4px 0 6px}.market-wizard-intro>p:last-child{color:var(--muted);font-size:10px;line-height:1.5;margin:0}.market-entry-modes{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}.market-entry-modes .button{background:var(--appearance-surface,#fff);color:var(--appearance-link,var(--blue-dark))}.market-entry-modes .button.active{background:var(--blue);border-color:var(--blue);color:#fff}.market-existing-records{background:var(--blue-soft);border-radius:10px;display:grid;gap:8px;margin-bottom:14px;padding:11px}.market-existing-records[hidden]{display:none}.market-existing-records>strong{font-size:9px}.market-existing-records>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.market-existing-records .text-button.active{text-decoration:underline}.market-wizard-fields{display:grid;gap:0}.market-wizard-fields[hidden]{display:none}.market-wizard-checkbox{align-items:center;display:grid!important;grid-template-columns:18px minmax(0,1fr);gap:9px}.market-wizard-checkbox input{flex:0 0 auto;height:18px!important;margin:0!important;width:18px!important}.market-field-error{color:var(--appearance-danger-text,var(--danger));display:block;font-size:9px;line-height:1.4;margin-top:5px}.market-wizard-checkbox .market-field-error{grid-column:2;margin-left:0}.market-partner-assist{align-items:center;background:var(--sense-soft);border:1px solid var(--appearance-line,#d5c9f7);border-radius:10px;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr);margin:14px 0;padding:11px}.market-partner-assist p{color:var(--muted);font-size:9px;line-height:1.45;margin:0}.market-partner-assist .button:disabled{cursor:not-allowed;opacity:.65}.market-wizard-actions{align-items:center;flex-wrap:wrap}.market-wizard-actions #marketRecordCancel{margin-right:auto}
.market-shared-answer-note{background:var(--blue-soft);border-left:3px solid var(--blue);border-radius:0 6px 6px 0;color:var(--muted);display:block;font-size:9px;line-height:1.45;margin-top:6px;padding:6px 8px}
.persona-sequence{align-items:center;background:var(--blue-soft);border:1px solid var(--appearance-line,#cbdaf0);border-radius:11px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;margin:0 0 14px;padding:13px 15px}.persona-sequence[hidden],.persona-photo-workflow[hidden],.persona-import-fields[hidden]{display:none}.persona-sequence h4,.persona-photo-workflow h4{font:700 14px/1.3 Manrope,sans-serif;margin:3px 0 4px}.persona-sequence p:not(.kicker),.persona-photo-workflow p:not(.kicker){color:var(--muted);font-size:10px;line-height:1.45;margin:0}.persona-sequence>strong{color:var(--appearance-link,var(--blue-dark));font:700 13px/1.25 Manrope,sans-serif;white-space:nowrap}.persona-photo-workflow{align-items:center;background:var(--appearance-surface,#faf8ff);border:1px solid var(--appearance-line,#d5c9f7);border-radius:11px;display:grid;gap:14px;grid-template-columns:92px minmax(0,1fr);margin:14px 0;padding:14px}.persona-photo-preview{align-items:center;background:linear-gradient(145deg,var(--appearance-quiet,#eef4fd),var(--appearance-blue-soft,#ece9ff));border:1px solid var(--appearance-line,#cbdaf0);border-radius:13px;color:var(--appearance-link,#4338ca);display:flex;font:800 21px/1 Manrope,sans-serif;height:92px;justify-content:center;width:92px}.persona-photo-workflow .button{margin-top:10px}.persona-photo-workflow small{color:var(--muted);display:block;font-size:9px;line-height:1.4;margin-top:7px}.persona-import-fields{background:var(--blue-soft)}
@media(max-width:480px){#marketRecordBackdrop{padding:12px}#marketRecordBackdrop .market-record-form{border-radius:14px;padding:18px;width:100%}}
.market-competitor-research{background:var(--blue-soft);border:1px solid var(--appearance-line,#cddcf3);border-radius:12px;display:grid;gap:12px;margin:14px 0;padding:15px}.market-competitor-research[hidden]{display:none}.market-competitor-research>legend{font-weight:700;padding:0 8px}.market-competitor-research>p{color:var(--muted);font-size:10px;line-height:1.5;margin:0}.market-research-source-list{display:grid;gap:7px}.market-research-source-list>label{align-items:flex-start;background:var(--appearance-surface,#fff);border:1px solid var(--line);border-radius:9px;display:flex;gap:10px;margin:0;padding:10px}.market-research-source-list input{flex:0 0 auto;height:18px!important;margin:0!important;width:18px!important}.market-research-source-list span{display:grid;gap:3px}.market-research-source-list small{color:var(--muted);text-transform:capitalize}.market-library-record h5{font:700 11px/1.35 Manrope,sans-serif;margin:7px 0 0}.market-source-badges,.market-research-citations,.market-research-export-actions{display:flex;flex-wrap:wrap;gap:6px}.market-source-badges span{background:var(--blue-soft);border-radius:999px;color:var(--appearance-link,var(--blue-dark));font-size:9px;font-weight:700;padding:4px 7px;text-transform:capitalize}.market-source-rationale{border-left:3px solid var(--blue);padding-left:9px}.market-research-evidence{display:grid;gap:5px}.market-research-citations a{font-size:9px}.market-research-export-actions{margin-top:14px}.market-source-assessment{background:var(--soft);border-radius:9px;display:grid;gap:6px;padding:10px}.market-source-assessment>div{display:grid;gap:3px}.market-source-assessment span{color:var(--appearance-link,var(--blue-dark));font-size:9px;font-weight:700;text-transform:capitalize}.market-source-assessment p,.market-source-assessment ul,.market-consulted-sources{margin:0}.market-source-assessment ul,.market-consulted-sources{padding-left:18px}
.market-library-records>h4{font:700 12px/1.3 Manrope,sans-serif;margin:10px 0 0}.market-discovered-source{border-left:3px solid var(--blue)}.market-discovered-source>ul{margin:0;padding-left:18px}.market-discovered-source>.button{justify-self:start;margin-top:6px}.market-source-curated-state{color:var(--appearance-link,var(--blue-dark));font-size:9px;font-weight:700}
/* Library review follows the PRD detail pattern: a contained modal, a compact item index, and one readable record at a time. */
#marketLibraryReviewBackdrop{align-items:flex-start;display:flex;justify-content:center;overflow-y:auto;overscroll-behavior:contain}
#marketLibraryReviewBackdrop[hidden]{display:none}
#marketLibraryReviewBackdrop .market-library-review-modal{box-sizing:border-box;flex:0 0 auto;margin:auto 0;max-height:none;overflow:visible;width:min(1040px,100%)}
/* Review titles and metadata grow with translated or wrapped content rather than clipping. */
.market-library-review-modal>.modal-head{align-items:flex-start;min-width:0;gap:12px}
.market-library-review-modal>.modal-head>div{min-width:0;flex:1 1 auto}
.market-library-review-modal>.modal-head h2{white-space:normal;overflow-wrap:anywhere}
.market-library-review-modal>.modal-head>.close-button{flex:0 0 auto}
.market-library-review-modal>.modal-head p{color:var(--muted);font-size:10px;line-height:1.45;margin:6px 0 0;max-width:680px}
.market-library-review-layout{background:var(--appearance-surface,#fff);border:1px solid var(--line);border-radius:13px;display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);margin-top:18px;min-height:420px;overflow:hidden}
.market-library-review-list{grid-auto-rows:max-content;min-width:0;align-content:start;background:var(--soft);border-right:1px solid var(--line);display:grid;gap:8px;max-height:min(68dvh,680px);overflow-y:auto;padding:14px}
.market-library-review-item{box-sizing:border-box;height:auto;min-height:44px;max-height:none;min-width:0;align-content:start;white-space:normal;overflow-wrap:anywhere;background:var(--appearance-surface,#fff);border:1px solid var(--line);border-radius:10px;color:var(--ink);cursor:pointer;display:grid;font:inherit;gap:5px;padding:12px;text-align:left;width:100%}
.market-library-review-item:hover{border-color:var(--appearance-line,#8eb4ec);background:var(--blue-soft)}
.market-library-review-item:focus-visible{outline:3px solid var(--appearance-focus,rgba(31,99,221,.28));outline-offset:1px}
.market-library-review-item.active{background:var(--blue-soft);border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue)}
.market-library-review-item strong{min-width:0;white-space:normal;overflow-wrap:anywhere;font:700 11px/1.35 Manrope,sans-serif}
.market-library-review-item span{min-width:0;white-space:normal;overflow-wrap:anywhere;color:var(--muted);font-size:9px;line-height:1.4}
.market-library-review-thumbnail{background:var(--appearance-surface,#fff);border:1px solid var(--line);border-radius:8px;display:block;height:76px;object-fit:cover;width:100%}
.market-library-review-detail{align-content:start;display:grid;gap:11px;max-height:min(68dvh,680px);min-width:0;overflow-y:auto;padding:22px}
.market-library-review-detail>h3{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;font:700 20px/1.25 Manrope,sans-serif;margin:0}
.market-library-review-detail>h4,.market-library-review-detail>h5{font:700 12px/1.35 Manrope,sans-serif;margin:7px 0 0}
.market-library-review-detail>p,.market-library-review-detail>small{color:var(--muted);line-height:1.55;margin:0}
.market-library-review-detail>p{font-size:11px}.market-library-review-detail>small{font-size:9px}
.market-library-review-detail>ul{margin:0;padding-left:20px}.market-library-review-detail>ul li{font-size:10px;line-height:1.5;margin:4px 0}
.market-library-review-meta{border-bottom:1px solid var(--line);padding-bottom:12px}
.market-library-review-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 4px}.market-library-review-actions .primary{margin-left:auto}.market-library-approval-note{background:var(--blue-soft);border-left:3px solid var(--blue);border-radius:0 7px 7px 0;padding:8px 10px}.market-library-review-edit{display:grid;gap:13px}.market-library-review-edit label{display:grid;gap:6px;font-size:10px;font-weight:700;margin:0}.market-library-review-edit input,.market-library-review-edit textarea,.market-library-review-edit select{font:inherit}.market-library-review-status{color:var(--muted);font-size:10px;margin:0;min-height:1.4em}.market-library-file-preview{background:var(--soft);border:1px solid var(--line);border-radius:11px;display:grid;gap:12px;min-width:0;padding:14px}.market-library-file-preview img{background:var(--appearance-surface,#fff);border-radius:8px;display:block;height:auto;max-height:52dvh;max-width:100%;object-fit:contain}.market-library-file-preview iframe{background:var(--appearance-surface,#fff);border:0;border-radius:8px;height:52dvh;width:100%}.market-library-file-preview pre{background:var(--appearance-surface,#fff);border:1px solid var(--line);border-radius:8px;font:400 10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;margin:0;max-height:48dvh;overflow:auto;padding:12px;white-space:pre-wrap}.market-library-file-preview .button{justify-self:start}
.market-library-review-fields{display:grid;grid-template-columns:minmax(145px,210px) minmax(0,1fr);margin:2px 0 0}
.market-library-review-fields dt,.market-library-review-fields dd{border-top:1px solid var(--line);line-height:1.5;margin:0;padding:10px 0}
.market-library-review-fields dt{color:var(--muted);font-size:9px;font-weight:700;padding-right:16px}
.market-library-review-fields dd{font-size:10px;overflow-wrap:anywhere}
@media(max-width:800px){.market-library-review-layout{grid-template-columns:1fr}.market-library-review-list{border-bottom:1px solid var(--line);border-right:0;grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column;max-height:none;overflow-x:auto;overflow-y:hidden}.market-library-review-detail{max-height:min(58dvh,620px)}}
@media(max-width:520px){#marketLibraryReviewBackdrop{padding:12px}#marketLibraryReviewBackdrop .market-library-review-modal{border-radius:14px;padding:18px;width:100%}.market-library-review-fields{grid-template-columns:1fr}.market-library-review-fields dt{padding-bottom:2px}.market-library-review-fields dd{border-top:0;padding-top:0}}
@media(max-width:620px){.market-intelligence-heading-actions{align-items:stretch;width:100%}.market-intelligence-heading-actions .multi-select-filter,.market-intelligence-heading-actions .button{width:100%}.market-wizard-progress ol{grid-template-columns:repeat(2,minmax(0,1fr))}.market-partner-assist{grid-template-columns:1fr}.market-wizard-actions #marketRecordCancel{margin-right:0}.market-wizard-actions{justify-content:flex-end}}
@media(max-width:620px){.persona-sequence,.persona-photo-workflow{grid-template-columns:1fr}.persona-sequence>strong{white-space:normal}.persona-photo-preview{height:76px;width:76px}}
.persona-photo-preview{overflow:hidden}.persona-photo-preview img{height:100%;object-fit:cover;width:100%}.persona-photo-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.persona-photo-workflow .persona-photo-actions .button{margin:0}.persona-photo-workflow .market-document-consent{align-items:flex-start;display:flex;font-size:10px;gap:8px;margin-top:10px}.persona-photo-workflow .market-document-consent input{flex:0 0 auto;height:18px;margin:0;width:18px}
.archive-filter{grid-column:1/-1;display:grid;gap:.35rem;font-size:.82rem;font-weight:700}.archive-filter select{width:min(320px,100%);min-height:44px}.discovery-evidence-actions{display:flex;align-items:center;gap:.6rem}.discovery-analysis-detail{display:grid;gap:.65rem}.discovery-analysis-detail h3{margin:1rem 0 0}.discovery-analysis-detail p{margin:0}

/* Guided RICE and Kano intake: one readable question at a time. */
.prd-rice-kano-inputs{display:block;padding:14px}.prd-rice-kano-inputs>.field-hint{margin:0}.prd-rice-kano-flow{display:grid;gap:22px;margin:16px auto 0;max-width:640px}.prd-rice-flow-section{display:grid;gap:12px}.prd-rice-flow-section+.prd-rice-flow-section{border-top:1px solid var(--line);padding-top:22px}.prd-rice-flow-heading .kicker{margin:0 0 4px}.prd-rice-flow-heading h3{font:700 16px Manrope,sans-serif;margin:0}.prd-rice-question-card{background:var(--appearance-surface,#fff);border:1px solid var(--line);border-radius:12px;display:grid;gap:9px;min-width:0;padding:14px}.prd-rice-question-card>label{display:grid;gap:7px;margin:0}.prd-rice-choice-grid{display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.prd-rice-choice-grid-impact{grid-template-columns:minmax(0,1fr)}.prd-rice-choice{align-items:center;background:var(--appearance-surface,#fff);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:flex;flex-direction:column;font:inherit;gap:2px;justify-content:center;min-height:48px;padding:8px;text-align:center}.prd-rice-choice-grid-impact .prd-rice-choice{align-items:flex-start;text-align:left}
.prd-rice-choice strong {
  font:700 11px Manrope,sans-serif;
}

.prd-rice-choice small {
  color:var(--muted);
  font-size:9px;
  font-weight:500;
  line-height:1.25;
}

.prd-rice-choice:hover {
  border-color:var(--appearance-line,#8eb4ec);
}
.prd-rice-choice[aria-pressed=true]{background:var(--blue-soft);border-color:var(--blue);box-shadow:0 0 0 2px rgba(23,92,211,.12);color:var(--appearance-link,var(--blue-dark))}
.prd-rice-kano-inputs input[readonly] {
  background:var(--appearance-quiet,#f2f5f9);
  color:var(--muted);
  cursor:not-allowed;
}
.prd-rice-score,.prd-kano-result{align-items:center;background:var(--blue-soft);border-radius:12px;display:flex;justify-content:space-between;padding:14px}.prd-rice-score span,.prd-kano-result span{color:var(--muted);font-size:10px}.prd-rice-score strong{color:var(--appearance-link,var(--blue-dark));font:700 23px Manrope,sans-serif}.prd-kano-result strong{font:700 13px Manrope,sans-serif;text-align:right}.prd-kano-classifier{gap:14px}.prd-kano-response-question{display:grid;gap:7px}.prd-kano-response-question>p{color:var(--ink);font-size:10px;font-weight:700;margin:0}.prd-kano-response-grid{display:grid;gap:7px;grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:560px){.prd-rice-choice-grid,.prd-kano-response-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prd-rice-choice-grid-impact{grid-template-columns:minmax(0,1fr)}.prd-rice-kano-inputs{padding:11px}.prd-rice-question-card{padding:11px}}
.prd-rice-effort-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:560px){.prd-rice-effort-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Product portfolio metrics and Archives use the shared V4-derived Settings language. */
.product-context-form{width:min(680px,100%)}
.product-portfolio-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 120px;gap:12px}
.product-portfolio-fields label{min-width:0}
.product-portfolio-fields .field-help{display:block;margin-top:6px;color:var(--muted);font-size:9px;font-weight:400;line-height:1.4}
.product-url-fields,.workspace-user-name-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-users-modal{width:min(1280px,100%);margin:0 auto}.settings-users-toolbar{margin-bottom:16px}.structure-member-toolbar{align-items:start;grid-template-columns:minmax(240px,1fr) 190px}.structure-member-toolbar>label,.structure-member-toolbar>.multi-select-filter{align-self:start;display:grid;gap:5px;margin:0;min-width:0}.structure-member-toolbar>label>input{height:44px;margin:0;min-height:44px}.structure-member-toolbar .multi-select-label{margin:0}.structure-member-toolbar .multi-select-toggle{height:44px;min-height:44px}.settings-users-import{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.settings-users-auto-invite{display:flex;align-items:center;gap:8px}.settings-users-import-preview{padding:16px;margin-bottom:16px;border:1px solid var(--line);border-radius:12px;background:var(--blue-soft)}.settings-users-import-preview ol{max-height:240px;overflow:auto}.settings-users-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.settings-users-table{width:100%;border-collapse:collapse}.settings-users-table th,.settings-users-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.settings-users-table tbody tr:last-child td{border-bottom:0}.settings-users-actions{display:flex;gap:8px;flex-wrap:wrap}.settings-users-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px}.settings-ai-form fieldset{border:1px solid var(--line);border-radius:12px;margin-top:18px;padding:16px}.settings-ai-key-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between}.settings-ai-key-status{font-weight:700}.settings-ai-key-status.is-missing{color:var(--appearance-danger-text,var(--danger))}.settings-ai-key-status.is-configured{color:var(--appearance-success-text,var(--success))}.workspace-selector-popover{position:absolute;z-index:80;left:0;right:0;bottom:calc(100% + 8px);width:auto;min-width:0;padding:8px;border:1px solid var(--appearance-line,#49617e);border-radius:10px;background:#102b4c;box-shadow:0 16px 40px rgba(0,0,0,.3)}.workspace-selector-option{display:block;width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;margin:4px 0;text-align:left;background:var(--appearance-surface,#fff);color:var(--ink)}.workspace-button{position:relative}
.platform-administration .section-head{margin-bottom:18px}.platform-tenant-table td:first-child{font-weight:700}.platform-tenant-table td:nth-child(3){min-width:210px}.platform-administration #platformTenantForm{width:min(680px,100%)}
.archive-browser{align-items:start;display:grid;gap:18px;grid-column:1/-1;grid-template-columns:minmax(280px,.85fr) minmax(380px,1.15fr)}
.archive-list{display:grid;gap:10px;min-width:0}
.archive-record-row{align-items:center;background:var(--appearance-surface,#fff);border:1px solid var(--line);border-radius:10px;color:var(--ink);display:grid;font:inherit;gap:14px;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;min-height:0;padding:14px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease;width:100%}
.archive-record-row:not(:disabled):hover{background:var(--appearance-surface,#fff);border-color:var(--appearance-line,#8eb4ec);box-shadow:0 4px 14px rgba(14,50,104,.06);transform:none}
.archive-record-row[aria-selected=true]{background:var(--appearance-surface,#fff);border-color:var(--blue);box-shadow:0 0 0 2px rgba(23,92,211,.1)}
.archive-record-identity{display:grid;gap:6px;min-width:0}
.archive-record-identity strong{font:700 13px/1.3 Manrope,sans-serif;overflow-wrap:anywhere}
.archive-record-meta{color:var(--muted);font-size:9px;line-height:1.45;overflow-wrap:anywhere}
.archive-type-badge{background:var(--blue-soft);border-radius:999px;color:var(--appearance-link,var(--blue-dark));font-size:9px;font-weight:700;justify-self:start;letter-spacing:.04em;padding:4px 8px;text-transform:uppercase}
.archive-preview{background:var(--appearance-surface,#fff);border:1px solid var(--line);border-radius:12px;display:grid;gap:16px;min-width:0;padding:20px;position:sticky;top:88px}
.archive-preview-head{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}
.archive-preview-head h3{font:700 20px/1.25 Manrope,sans-serif;margin:0;overflow-wrap:anywhere}
.archive-preview-id{background:var(--quiet);border-radius:6px;color:var(--muted);font-size:9px;padding:5px 7px}
.archive-preview-badges{display:flex;flex-wrap:wrap;gap:7px}
.archive-state-badge{background:var(--warning-soft);border-radius:999px;color:var(--appearance-warning-text,#a15c00);font-size:9px;font-weight:700;padding:4px 8px}
.archive-preview-facts{border-bottom:1px solid var(--line);display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:2px 0 16px}
.archive-preview-facts div{min-width:0}
.archive-preview-facts dt{color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.archive-preview-facts dd{font-size:10px;margin:4px 0 0;overflow-wrap:anywhere}
.archive-preview h4{color:var(--muted);font:700 9px/1.3 Manrope,sans-serif;letter-spacing:.06em;margin:0;text-transform:uppercase}
.archive-record-snapshot{background:var(--appearance-surface,#fff);border:1px solid var(--line);border-radius:9px;margin:0;padding:12px 14px}
.archive-record-timeline{display:grid;gap:0;list-style:none;margin:0;padding:0}
.archive-record-timeline li{display:grid;gap:2px;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);padding:8px 0 8px 18px;position:relative}
.archive-record-timeline li::before{background:var(--blue);border-radius:50%;content:"";height:8px;left:1px;position:absolute;top:13px;width:8px}
.archive-record-timeline li:not(:last-child)::after{background:var(--line);content:"";height:100%;left:4px;position:absolute;top:20px;width:1px}
.archive-record-timeline li.is-pending::before{background:var(--appearance-blue-soft,#b8c8dc)}
.archive-record-timeline span{color:var(--muted)}
.archive-preview-actions{border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;padding-top:16px}
@media(max-width:980px){.archive-browser{grid-template-columns:1fr}.archive-preview{position:static}}
@media(max-width:900px){.product-portfolio-fields{grid-template-columns:1fr 1fr}.product-portfolio-fields label:last-child{grid-column:1/-1}}
@media(max-width:620px){.product-portfolio-fields{grid-template-columns:1fr}.product-portfolio-fields label:last-child{grid-column:auto}.archive-preview{padding:15px}.archive-preview-facts{grid-template-columns:1fr}.archive-record-timeline li{grid-template-columns:1fr}.archive-preview-actions{justify-content:stretch}.archive-preview-actions .button{flex:1}}
@media(max-width:760px){.product-url-fields,.workspace-user-name-fields,.structure-member-toolbar{grid-template-columns:1fr}.settings-users-pagination{justify-content:space-between}}
.archive-filter{display:block;font-size:9px;width:min(320px,100%)}
.archive-filter .multi-select-label{display:block;margin-bottom:5px}
.work-library-toolbar.archive-toolbar{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,190px);margin:0 0 12px}
.archive-help-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-align:center;text-decoration:none}
#recommendations-view .heading-actions>.filter-group{min-height:44px;align-items:stretch}
#recommendations-view .heading-actions>.filter-group>button{min-height:36px}
.archive-search-status{grid-column:1/-1;margin:0}
@media(max-width:620px){.work-library-toolbar.archive-toolbar{grid-template-columns:minmax(0,1fr)}.archive-toolbar .multi-select-panel{width:100%;min-width:0}}
.multi-select-panel{width:max(100%,280px)}
.multi-select-option{white-space:nowrap}
.prd-library-toolbar>.library-multi-filter:last-child .multi-select-panel{left:auto;right:0}
.work-library-toolbar{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(150px,190px));margin:15px 0 11px;min-width:0;width:100%}.work-library-toolbar label{color:var(--muted);display:grid;font-size:9px;font-weight:700;gap:5px;min-width:0}.work-library-toolbar input{background:var(--surface);border:1px solid var(--appearance-line,#cad5d1);border-radius:9px;color:var(--ink);font:600 11px/1.2 Manrope,sans-serif;height:38px;min-height:38px;padding:8px 10px;width:100%}.work-library-toolbar .multi-select-toggle{height:38px;min-height:38px}.work-library-toolbar>.library-multi-filter:last-child .multi-select-panel{left:auto;right:0}.roadmap-toolbar .work-library-toolbar{flex:1 1 720px;margin:0}.roadmap-toolbar{align-items:end}
.business-objectives-toolbar #businessObjectiveSearch,.business-objectives-toolbar .multi-select-toggle{box-sizing:border-box;height:38px;min-height:38px}.business-objectives-toolbar #businessObjectiveSearch,#ideas-view #ideasSearch,#opportunities-view #opportunitiesSearch{font:600 11px/1.2 Manrope,sans-serif}.business-objectives-toolbar>label,.business-objectives-toolbar>.library-multi-filter{align-self:end}
@media(max-width:780px){.multi-select-option{white-space:normal}.prd-library-toolbar>.library-multi-filter:last-child .multi-select-panel{left:0;right:auto}#ideas-view .prd-library-toolbar{grid-template-columns:1fr}}
@media(max-width:1100px){.work-library-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.work-library-toolbar{grid-template-columns:1fr}.work-library-toolbar>.library-multi-filter:last-child .multi-select-panel{left:0;right:auto}}

/* Shared collection filters retain their neutral control surface while pressed or open. */
.multi-select-toggle:active,.multi-select-toggle.open,.multi-select-toggle:not(:disabled):hover{background:var(--surface);border-color:var(--appearance-line,#8eb4ec);color:var(--ink);transform:none}
.prd-persona-picker{min-width:0}.prd-persona-picker .multi-select-label{display:block;font-size:10px;margin-bottom:5px}.prd-persona-picker .multi-select-panel{width:100%}#prdCreateForm>.prd-persona-picker{margin:14px 0}.prd-atlassian-browse-button.button.small{align-self:start;background:var(--blue);border-color:var(--blue);color:#fff;margin:10px 0;padding:11px 16px}.prd-atlassian-browse-button.button.small:hover{background:var(--blue-dark);border-color:var(--blue-dark);color:#fff}
/* The PRD toolbar's broad label layout must not override nested multi-select option rows. */
.prd-library-toolbar .multi-select-option{align-items:center;display:flex;gap:9px;margin:0}

/* Dependency selection expands inside the scrollable Roadmap form instead of being clipped below the viewport. */
.dependency-picker .multi-select-panel{margin-top:6px;position:static;width:100%}
.dependency-picker .multi-select-options{max-height:min(320px,42vh)}

/* Sense voice stays compact at rest; provider-transfer consent appears only after the related icon is invoked. */
.sense-voice-controls{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}
.sense-voice-toolbar{align-items:center;display:flex;flex:1 1 100%;gap:6px;min-width:0;width:100%}
.sense-voice-controls .sense-voice-icon-button{align-items:center;background:var(--appearance-surface,#fff);border:1px solid var(--appearance-line,#b8c8dc);border-radius:9px;color:var(--appearance-link,var(--blue-dark));display:inline-flex;height:36px;justify-content:center;min-height:36px;padding:0;width:36px}
.sense-voice-controls .sense-voice-icon-button svg{fill:currentColor;height:17px;width:17px}
.sense-voice-controls .sense-voice-icon-button:not(:disabled):hover{background:var(--blue-soft);border-color:var(--appearance-line,#8eb4ec);color:var(--appearance-link,var(--blue-dark));transform:none}
.sense-voice-controls .sense-voice-icon-button:not(:disabled):active{background:var(--appearance-blue-soft,#dce9fb);border-color:var(--blue);color:var(--appearance-link,var(--blue-dark));transform:none}
.sense-voice-controls .sense-voice-icon-button[aria-pressed=true]:not(:disabled){background:var(--sense);border-color:var(--sense);color:#fff}
.sense-voice-controls .sense-voice-icon-button[data-recording=true]:not(:disabled){background:#a94334;border-color:var(--appearance-danger-text,#a94334);color:#fff}
.sense-voice-controls .sense-voice-icon-button:disabled{background:var(--appearance-quiet,#f5f7fa);border-color:var(--appearance-line,#cfd8e5);color:var(--appearance-muted,#718096);opacity:1;transform:none}
.sense-voice-confirmation{align-items:center;background:var(--sense-soft);border:1px solid var(--appearance-line,#d5c9f7);border-radius:9px;display:flex;flex:1 1 100%;gap:9px;justify-content:space-between;padding:9px 10px}
.sense-voice-confirmation p{color:var(--ink);font-size:9px;line-height:1.4;margin:0}
.sense-voice-confirmation-actions{display:flex;flex:0 0 auto;gap:6px}
.sense-voice-controls .sense-voice-confirmation-cancel,.sense-voice-controls .sense-voice-confirmation-accept{border-radius:8px;font-size:9px;min-height:34px;padding:6px 10px}
.sense-voice-controls .sense-voice-confirmation-cancel{background:var(--appearance-surface,#fff);border-color:var(--appearance-line,#b8c8dc);color:var(--appearance-link,var(--blue-dark))}
.sense-voice-controls .sense-voice-confirmation-cancel:active{background:var(--blue-soft);color:var(--appearance-link,var(--blue-dark))}
.sense-voice-controls .sense-voice-confirmation-accept{background:var(--blue);border-color:var(--blue);color:#fff}
.sense-voice-controls .sense-voice-confirmation-accept:active{background:#123b73;color:#fff}
.sense-voice-status{color:var(--muted);flex:1 1 100%;font-size:9px;line-height:1.4;margin:0}

/* The voice-reactive plasma orb scales inside the original circular Sense slot without changing header geometry. */
.sense-activity-mark{border-radius:50%;display:block;flex:0 0 48px;height:48px;overflow:hidden;position:relative;width:48px}
.sense-activity-orb-canvas{display:block;height:100%;pointer-events:none;width:100%}
@media(prefers-reduced-motion:reduce){.sense-activity-orb-canvas{animation:none}}

/* The supplied Product Inflection app mark replaces the legacy letter tile without changing V4 shell geometry. */
.brand-mark{display:block;background:none;object-fit:contain}
.auth-brand-mark{display:block;background:none;object-fit:contain}

/* Shared pressed-state contract: every blue pressed control must keep a readable white label. */
button:active,.button:active{background:#123b73;color:#fff}

/* Competitive comparisons lead with the decision, then keep the complete evidence available on demand. */
.sense-v4-output li,.sense-v4-output p{font-size:10px;line-height:1.5}
.prd-competitive-recommendations{display:grid;gap:8px}
.prd-competitive-recommendation,.prd-competitive-comparison{border-top:1px solid var(--line);display:grid;gap:4px;padding-top:8px}
.prd-competitive-recommendation:first-of-type,.prd-competitive-comparison:first-child{border-top:0;padding-top:0}
.prd-competitive-recommendation h4,.prd-competitive-comparison h4{font-size:10px;line-height:1.4;margin:0}
.prd-competitive-details{background:var(--appearance-surface,#fff);border-left:3px solid var(--sense);border-radius:8px;padding:10px}
.prd-competitive-details>summary{cursor:pointer;font-size:10px;font-weight:700;line-height:1.4}
.prd-competitive-details[open]>summary{border-bottom:1px solid var(--line);margin-bottom:9px;padding-bottom:9px}
.prd-competitive-comparisons{display:grid;gap:8px}
.prd-competitive-citations a{overflow-wrap:anywhere}
.prd-competitive-export-actions{display:flex;flex-wrap:wrap;gap:8px}

/* Ideas collection reuses the PRD library and document hierarchy for pre-PRD intake. */
#ideas-view .prd-library-toolbar{grid-template-columns:minmax(240px,1fr) 220px;margin-bottom:14px}
#ideas-view .prd-library-toolbar #ideasSearch,#ideas-view .prd-library-toolbar .multi-select-toggle{height:38px;min-height:38px}
#opportunities-view .opportunities-toolbar{grid-template-columns:minmax(240px,1fr) 220px;margin:15px 0 14px}
#opportunities-view .opportunities-toolbar #opportunitiesSearch,#opportunities-view .opportunities-toolbar .multi-select-toggle{height:38px;min-height:38px}
#ideasCollection{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
.opportunity-card{text-align:left;width:100%}.opportunity-card.is-ai-recommendation,.opportunity-card.is-ai-recommendation:hover{background:var(--sense-soft)}
#opportunitiesPartnerButton{align-items:center;background:var(--sense-soft);border-color:var(--appearance-line,#cfc3ef);color:var(--appearance-sense-text,var(--sense-dark));display:inline-flex}
#opportunitiesPartnerButton:before{background:var(--sense);border-radius:50%;color:#fff;content:"?";display:grid;font-size:10px;height:18px;margin-right:7px;place-items:center;width:18px}
#opportunities-view .opportunity-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
#opportunities-view .panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:19px}
#opportunities-view .opportunity-grid>.panel{min-width:0}
#opportunities-view .opportunity-grid .panel-head{margin-bottom:12px}
#opportunities-view .opportunity-grid .panel-head h2{font:700 17px Manrope,sans-serif;margin:3px 0 0}
#opportunities-view .muted{color:var(--muted);font-size:9px}
#opportunities-view .matrix,#opportunities-view .kano{border-bottom:1px solid var(--appearance-line,#aebccd);border-left:1px solid var(--appearance-line,#aebccd);height:310px;margin:10px 20px 25px;position:relative}
#opportunities-view .matrix{background:linear-gradient(90deg,transparent 49.8%,var(--appearance-quiet,#e6ebf2) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,var(--appearance-quiet,#e6ebf2) 50%,transparent 50.2%)}
#opportunities-view .axis{color:var(--appearance-link,var(--blue-dark));font:700 12px/1 Manrope,sans-serif;position:absolute}
#opportunities-view .axis-y{left:-45px;top:48%;transform:rotate(-90deg)}
#opportunities-view .axis-x{bottom:-27px;left:48%}
#opportunities-view .quadrant{color:var(--appearance-muted,#7c8da3);font-size:8px;letter-spacing:.06em;position:absolute;text-transform:uppercase}
#opportunities-view .q1{left:4%;top:4%}#opportunities-view .q2{right:4%;top:4%}#opportunities-view .q3{bottom:4%;left:4%}#opportunities-view .q4{bottom:4%;right:4%}
#opportunities-view .rice-node,#opportunities-view .kano-node{align-items:center;background:var(--blue);border:2px solid var(--appearance-line,#fff);border-radius:50%;box-shadow:0 3px 10px rgba(16,42,78,.24);color:#fff;display:grid;font-size:9px;font-weight:700;justify-content:center;min-height:0;padding:0;position:absolute;transform:translate(-50%,50%);z-index:2}
#opportunities-view .rice-node:not(:disabled):hover,#opportunities-view .kano-node:not(:disabled):hover{border-color:var(--appearance-line,#fff);transform:translate(-50%,50%) scale(1.08)}
#opportunities-view .kano-node{background:var(--sense);height:30px;transform:translate(-50%,-50%);width:30px}
#opportunities-view .kano-node:not(:disabled):hover{transform:translate(-50%,-50%) scale(1.08)}
#opportunities-view .kano{background:none}
#opportunities-view .kano:before,#opportunities-view .kano:after{background:var(--appearance-blue-soft,#aebccd);content:"";position:absolute}
#opportunities-view .kano:before{height:1px;top:50%;width:100%}#opportunities-view .kano:after{height:100%;left:50%;width:1px}
#opportunities-view .kano-curve{border:2px solid transparent;height:70%;left:10%;position:absolute;right:8%}
#opportunities-view .kano-curve.delight{border-radius:50% 50% 0 0;border-top-color:var(--sense);top:8%;transform:rotate(-15deg)}
#opportunities-view .kano-curve.performance{background:var(--blue);height:2px;top:48%;transform:rotate(-24deg)}
#opportunities-view .kano-curve.basic{border-bottom-color:var(--warning);border-radius:0 0 50% 50%;bottom:8%;transform:rotate(-15deg)}
#opportunities-view .curve-label{font-size:8px;font-weight:700;position:absolute}
#opportunities-view .dl{color:var(--appearance-sense-text,var(--sense));right:6%;top:3%}#opportunities-view .pl{color:var(--appearance-link,var(--blue-dark));right:4%;top:28%}#opportunities-view .bl{bottom:4%;color:var(--appearance-warning-text,var(--warning));right:4%}
#opportunities-view .opportunity-table-panel{margin-top:14px}#opportunities-view .opportunity-table{display:grid}
#opportunities-view .opportunity-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(220px,1.5fr) auto auto auto minmax(160px,auto);padding:14px 0}
#opportunities-view .opportunity-row:first-child{border-top:0}#opportunities-view .opportunity-row-copy{min-width:0}
#opportunities-view .opportunity-rank{color:var(--appearance-link,var(--blue-dark));display:block;font-size:8px!important;font-weight:700;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}
#opportunities-view .opportunity-row h3{font-size:11px;margin:0 0 3px}#opportunities-view .opportunity-row p{color:var(--muted);font-size:9px;margin:0}#opportunities-view .opportunity-row span{font-size:10px}
#opportunities-view .opportunity-row-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:7px}#opportunities-view .opportunity-row-meta span{color:var(--muted);font-size:8px}
#opportunities-view .score-pill{background:var(--blue-soft);border-radius:20px;color:var(--appearance-link,var(--blue-dark));display:inline-flex!important;font-weight:700;padding:5px 8px}
#opportunities-view .opportunity-kano-category,#opportunities-view .opportunity-customer-count{color:var(--muted);white-space:nowrap}
#opportunities-view .opportunity-prioritization-link{align-items:center;background:transparent;border:1px solid transparent;cursor:pointer;font:inherit;font-size:10px!important;text-decoration:underline;text-underline-offset:2px}
#opportunities-view .score-pill.opportunity-prioritization-link{background:var(--blue-soft)}
#opportunities-view .opportunity-prioritization-link:hover{border-color:var(--blue);color:var(--appearance-link,var(--blue-dark))}#opportunities-view .opportunity-prioritization-link:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
#opportunities-view .opportunity-row-actions{display:flex;gap:7px;justify-content:flex-end}#opportunities-view .opportunity-row-actions .button{min-height:34px;white-space:nowrap}
.opportunity-form{display:grid;gap:14px;margin:0 auto;max-width:860px;padding:24px}
.opportunity-form label,.prd-opportunity-fields label{display:grid;font-size:10px;font-weight:700;gap:6px}
.opportunity-form input,.opportunity-form textarea,.opportunity-form select,.prd-opportunity-fields input,.prd-opportunity-fields textarea{background:var(--appearance-surface,#fff);border:1px solid var(--appearance-line,#cad5d1);border-radius:9px;color:inherit;font:400 10px/1.45 "DM Sans",sans-serif;padding:10px;width:100%}
.opportunity-form input,.opportunity-form select,.prd-opportunity-fields input{min-height:44px}
.opportunity-form textarea,.prd-opportunity-fields textarea{resize:vertical}
.opportunity-create-workspace-heading{margin:0 auto 12px;max-width:760px}.opportunity-create-workspace-heading .text-button{padding-left:0}.opportunity-wizard{display:block;margin:0 auto;max-width:760px;overflow:hidden;padding:0}.opportunity-wizard-intro{border-bottom:1px solid var(--line);padding:22px 24px 18px}.opportunity-wizard-intro h1{font:700 24px/1.2 Manrope,sans-serif;letter-spacing:-.025em;margin:3px 0 7px}.opportunity-wizard-subtitle{color:var(--muted);font-size:11px;line-height:1.5;margin:0;max-width:620px}.opportunity-wizard-progress{background:var(--quiet);border-bottom:1px solid var(--line);display:grid;gap:7px;padding:11px 24px}.opportunity-wizard-progress>p{color:var(--muted);font-size:9px;font-weight:700;margin:0}.opportunity-wizard-progress-track{background:var(--appearance-quiet,#dce4ef);border-radius:999px;height:5px;overflow:hidden}.opportunity-wizard-progress-fill{background:var(--blue);border-radius:inherit;display:block;height:100%;transition:width .18s ease;width:16.6667%}.opportunity-wizard-page{padding:22px 24px 24px}.opportunity-wizard-page[hidden]{display:none}.opportunity-wizard-page-heading{margin-bottom:16px}.opportunity-wizard-page-heading h2{font:700 17px/1.3 Manrope,sans-serif;margin:3px 0 5px}.opportunity-wizard-page-heading>p:last-child:not(.kicker){color:var(--muted);font-size:11px;line-height:1.5;margin:0;max-width:640px}.opportunity-wizard-page>label{margin-top:14px}.opportunity-wizard-page>label:first-of-type{margin-top:0}.opportunity-wizard-field-row{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.opportunity-wizard-percent-question{display:grid;gap:8px;min-width:0}.opportunity-wizard-percent-question>label{margin:0}.opportunity-wizard .strategy-picker,.opportunity-wizard .work-item-attachment-picker{margin-top:18px}.opportunity-wizard .work-item-attachment-picker{background:var(--appearance-surface,#fbfcfe);padding:15px}.opportunity-wizard .work-item-attachment-picker label{margin:0}.opportunity-wizard .work-item-attachment-selection{margin-bottom:0}.opportunity-wizard .prd-rice-question-card{margin-top:12px}.opportunity-wizard .prd-rice-question-card h3{font:700 13px/1.35 Manrope,sans-serif;margin:2px 0 8px}.opportunity-wizard-choices{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.opportunity-wizard-choice-group .prd-rice-choice{height:100%;min-width:0}.opportunity-wizard-choice-group .prd-rice-choice strong,.opportunity-wizard-choice-group
.prd-rice-choice small {
  overflow-wrap:anywhere;
}
.opportunity-wizard .prd-kano-result{background:var(--sense-soft);margin-top:12px}.opportunity-wizard .prd-kano-result strong{color:var(--appearance-sense-text,var(--sense-dark))}.opportunity-wizard-review{display:grid;gap:10px}.opportunity-wizard-review-card{background:var(--quiet);border-radius:10px;padding:13px}.opportunity-wizard-review-card h3{font:700 13px/1.35 Manrope,sans-serif;margin:3px 0}.opportunity-wizard-review-card>p:last-child{color:var(--muted);font-size:10px;line-height:1.45;margin:0;white-space:pre-wrap}.opportunity-wizard-status{margin:14px 0 0}.opportunity-wizard-actions{align-items:center;margin-top:22px}.opportunity-wizard-actions-secondary,.opportunity-wizard-actions-primary{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.opportunity-wizard-actions-primary{justify-content:flex-end;margin-left:auto}.opportunity-wizard :is(input,textarea,select):focus-visible{border-color:var(--appearance-line,#7da7e8);outline:3px solid var(--appearance-focus,rgba(23,92,211,.18));outline-offset:2px}.opportunity-wizard [tabindex="-1"]:focus{outline:0}.opportunity-wizard input[type=hidden]{display:none}
@media(max-width:700px){.opportunity-wizard-intro,.opportunity-wizard-page{padding-left:18px;padding-right:18px}.opportunity-wizard-progress{padding-left:18px;padding-right:18px}.opportunity-wizard-field-row{grid-template-columns:1fr}.opportunity-wizard-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-wizard-actions{align-items:stretch;flex-direction:column}.opportunity-wizard-actions-secondary,.opportunity-wizard-actions-primary{justify-content:space-between;margin-left:0;width:100%}.opportunity-wizard-actions-primary .button{flex:1}}
@media(max-width:1100px){#opportunities-view .opportunity-grid{grid-template-columns:1fr}#opportunities-view .opportunity-row{grid-template-columns:minmax(220px,1fr) auto auto}#opportunities-view .opportunity-row-copy{grid-column:1;grid-row:1/3}#opportunities-view .score-pill{grid-column:2;grid-row:1}#opportunities-view .opportunity-kano-category{grid-column:2;grid-row:2}#opportunities-view .opportunity-customer-count{grid-column:3;grid-row:1}#opportunities-view .opportunity-row-actions{grid-column:3;grid-row:2}}
@media(max-width:700px){#opportunities-view .page-heading{align-items:flex-start;flex-direction:column}#opportunities-view .matrix,#opportunities-view .kano{height:260px;margin-left:26px;margin-right:8px}#opportunities-view .opportunity-row{align-items:start;grid-template-columns:1fr}#opportunities-view .opportunity-row>*{grid-column:1!important;grid-row:auto!important}#opportunities-view .opportunity-row-actions{justify-content:flex-start}#opportunities-view .opportunity-kano-category,#opportunities-view .opportunity-customer-count{white-space:normal}}
@media(max-width:430px){.opportunity-wizard-choices{grid-template-columns:1fr}.opportunity-wizard-intro,.opportunity-wizard-page{padding-left:14px;padding-right:14px}.opportunity-wizard-progress{padding-left:14px;padding-right:14px}}
.prd-opportunity-fields{border:1px solid var(--line);border-radius:12px;display:grid;gap:12px;margin:14px 0;padding:16px}
.prd-opportunity-fields legend{font-size:12px;font-weight:700;padding:0 6px}
.prd-author{font-size:10px!important;font-weight:700;margin-top:8px!important}
@media(max-width:780px){#ideasCollection{grid-template-columns:1fr}.opportunity-form{padding:18px}}

/* Opportunity prioritization and governed work-item attachment surfaces. */
.opportunity-prioritization{border:1px solid var(--line);border-radius:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}
.opportunity-prioritization legend{font-size:12px;font-weight:700;padding:0 6px}
.opportunity-prioritization>.field-hint,.opportunity-prioritization>.opportunity-rice-score{grid-column:1/-1}
.work-item-attachment-picker{border:1px solid var(--line);border-radius:12px;display:grid;gap:10px;padding:16px}
.work-item-attachment-picker legend{font-size:12px;font-weight:700;padding:0 6px}
.work-item-attachment-picker input[type=file]{min-height:48px;padding:10px}
.work-item-attachment-row{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;padding:10px 0}
.work-item-attachment-row:first-child{border-top:0}
.work-item-attachment-row>div{display:grid;gap:3px;margin-right:auto;min-width:220px}
.work-item-attachment-row small{color:var(--muted)}
.settings-ai-provider-note{background:var(--appearance-quiet,#f4f7fb);border:1px solid var(--line);border-radius:12px;display:grid;gap:8px;padding:14px}
.settings-ai-provider-note h3,.settings-ai-provider-note p{margin:0}

/* Shared, page-aware Sense composer. */
.global-sense-trigger{white-space:nowrap}.global-sense-backdrop{background:rgba(16,35,61,.32);border:0;border-radius:0;inset:0;min-height:0;padding:0;position:fixed;width:100%;z-index:59}.global-sense-panel{background:var(--sense-soft);bottom:0;box-shadow:-18px 0 44px rgba(16,35,61,.2);display:flex;flex-direction:column;position:fixed;right:0;top:0;width:33.3333vw;z-index:60}.global-sense-head{background:var(--sense-dark);color:#fff;padding:22px;position:relative}.global-sense-head .sense-identity{padding-right:44px}.global-sense-head .kicker{color:#e7defd}.global-sense-head h2{font:700 19px/1.25 Manrope,sans-serif;margin:4px 0}.global-sense-head>p{color:#f2edff;font-size:11px;line-height:1.5;margin:15px 0 0}.global-sense-close{background:transparent;border:1px solid var(--appearance-line,rgba(255,255,255,.48));color:#fff;font-size:0;height:38px;min-height:38px;padding:0;position:absolute;right:16px;top:16px;width:38px}.global-sense-close:after{content:'×';font-size:22px;font-weight:400}.global-sense-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto;padding:20px}.global-sense-context{color:var(--muted);font-size:10px;margin:0 0 14px}.global-sense-answer{display:grid;gap:11px}.global-sense-answer>p{color:var(--muted)}.global-sense-answer section{background:var(--appearance-surface,#fff);border-left:3px solid var(--sense);border-radius:9px;padding:11px}.global-sense-answer h3{font-size:11px;margin:0 0 6px}.global-sense-answer p,.global-sense-answer li{font-size:10px;line-height:1.5}.global-sense-answer p,.global-sense-answer ul{margin:0}.global-sense-answer ul{padding-left:18px}.global-sense-body>.sense-question{margin-top:auto;padding-top:16px}.global-sense-body textarea{min-height:96px}.global-sense-body #globalSenseControls>.sense-voice-controls{display:block}.global-sense-body .sense-voice-toolbar{width:100%}.sense-voice-toolbar .sense-send-button{margin-left:auto}.settings-profile-password{background:var(--quiet);border:1px solid var(--line);border-radius:11px;padding:14px}.settings-profile-password h3,.settings-profile-password p{margin:0 0 8px}.settings-profile-password p{color:var(--muted);font-size:10px}.agent-overview small{font-size:10px}.situation-signals button{transition:transform .16s ease}.situation-signals button:hover,.situation-signals button:focus-visible{transform:translateX(3px)}
@media(prefers-reduced-motion:reduce){.situation-signals button{transition:none}.situation-signals button:hover,.situation-signals button:focus-visible{transform:none}}
@media(max-width:780px){.global-sense-panel{width:100%}}
/* Keep status and composer at their natural height so the transcript receives remaining panel space. */
.global-sense-body{overflow:auto}.global-sense-body>#globalSenseStatus,.global-sense-body>#globalSenseControls,.global-sense-body>.sense-question,.global-sense-body>.global-sense-context{flex:0 0 auto}.global-sense-context{align-items:center;display:flex;justify-content:space-between;gap:12px}.global-sense-context .text-button{font-size:10px;white-space:nowrap}.global-sense-transcript{display:flex;flex:1;flex-direction:column;gap:12px;min-height:140px;overflow-y:auto;padding:2px 4px 12px 0;scrollbar-gutter:stable}.global-sense-empty{color:var(--muted);margin:auto;text-align:center}.global-sense-message{border-radius:13px;display:grid;gap:5px;max-width:92%;padding:11px 13px}.global-sense-message.user{align-self:flex-end;background:var(--appearance-blue-soft,#dceaff);color:var(--ink)}.global-sense-message.assistant{align-self:flex-start;background:var(--appearance-surface,#fff);border:1px solid var(--appearance-line,#ded3fa)}.global-sense-message-author{color:var(--appearance-link,var(--blue-dark));font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.global-sense-message.assistant .global-sense-message-author{color:var(--appearance-sense-text,var(--sense))}.global-sense-message>p{font-size:11px;line-height:1.55;margin:0;white-space:pre-wrap}.global-sense-offers{display:grid;gap:8px;margin-top:5px}.global-sense-offer{background:var(--appearance-quiet,#f5f1ff);border:1px solid var(--appearance-line,#d6c8f8);border-radius:9px;display:grid;gap:5px;padding:10px}.global-sense-offer strong{font-size:10px}.global-sense-offer p{color:var(--muted);font-size:9px;line-height:1.45;margin:0}.global-sense-offer .button{justify-self:start;margin-top:3px;min-height:34px;padding:7px 10px}.global-sense-body>.sense-question{margin-top:0}.global-sense-open{overflow:hidden}
@media(max-width:780px){.top-actions{display:flex}.top-actions>:not(.global-sense-trigger){display:none!important}.global-sense-trigger{min-height:38px;padding:8px 11px}.global-sense-head{padding:18px}.global-sense-body{padding:16px}}
.media-evidence-viewer{border:0;border-radius:16px;box-shadow:0 24px 80px rgba(8,27,58,.28);max-height:92vh;max-width:min(1000px,92vw);padding:18px;width:100%}
.media-evidence-viewer::backdrop{background:rgba(8,27,58,.68)}
.media-evidence-viewer-head{align-items:center;display:flex;gap:16px;justify-content:space-between}
.media-evidence-viewer video{background:#09111d;border-radius:10px;display:block;max-height:68vh;width:100%}
.media-evidence-viewer audio{display:block;margin:22px 0;width:100%}
.rec-card{color:var(--ink)}
.advisory-huddle-actions{align-items:end;display:grid;flex:0 0 auto;gap:7px;justify-items:end}.advisory-huddle-actions p{color:var(--muted);font-size:10px;line-height:1.4;margin:0;text-align:right}.advisory-huddle{margin-top:18px}.market-library-heading{padding:18px 0 16px}.opportunity-ai-estimate-notice{background:var(--blue-soft);border-left:3px solid var(--blue);color:var(--appearance-link,var(--blue-dark))!important;font-weight:600;padding:10px 12px}
.width-91{width:91%}.width-76{width:76%}.width-58{width:58%}.width-54{width:54%}.width-52{width:52%}
.wizard-progress-1{width:16.6667%}.wizard-progress-2{width:33.3333%}.wizard-progress-3{width:50%}.wizard-progress-4{width:66.6667%}.wizard-progress-5{width:83.3333%}.wizard-progress-6{width:100%}
.score-bucket-0{--score:0}.score-bucket-1{--score:5}.score-bucket-2{--score:10}.score-bucket-3{--score:15}.score-bucket-4{--score:20}.score-bucket-5{--score:25}.score-bucket-6{--score:30}.score-bucket-7{--score:35}.score-bucket-8{--score:40}.score-bucket-9{--score:45}.score-bucket-10{--score:50}.score-bucket-11{--score:55}.score-bucket-12{--score:60}.score-bucket-13{--score:65}.score-bucket-14{--score:70}.score-bucket-15{--score:75}.score-bucket-16{--score:80}.score-bucket-17{--score:85}.score-bucket-18{--score:90}.score-bucket-19{--score:95}.score-bucket-20{--score:100}
.plot-x-0{left:0}.plot-x-1{left:5%}.plot-x-2{left:10%}.plot-x-3{left:15%}.plot-x-4{left:20%}.plot-x-5{left:25%}.plot-x-6{left:30%}.plot-x-7{left:35%}.plot-x-8{left:40%}.plot-x-9{left:45%}.plot-x-10{left:50%}.plot-x-11{left:55%}.plot-x-12{left:60%}.plot-x-13{left:65%}.plot-x-14{left:70%}.plot-x-15{left:75%}.plot-x-16{left:80%}.plot-x-17{left:85%}.plot-x-18{left:90%}.plot-x-19{left:95%}.plot-x-20{left:100%}
.plot-top-0{top:0}.plot-top-1{top:5%}.plot-top-2{top:10%}.plot-top-3{top:15%}.plot-top-4{top:20%}.plot-top-5{top:25%}.plot-top-6{top:30%}.plot-top-7{top:35%}.plot-top-8{top:40%}.plot-top-9{top:45%}.plot-top-10{top:50%}.plot-top-11{top:55%}.plot-top-12{top:60%}.plot-top-13{top:65%}.plot-top-14{top:70%}.plot-top-15{top:75%}.plot-top-16{top:80%}.plot-top-17{top:85%}.plot-top-18{top:90%}.plot-top-19{top:95%}.plot-top-20{top:100%}
.plot-bottom-0{bottom:0}.plot-bottom-1{bottom:5%}.plot-bottom-2{bottom:10%}.plot-bottom-3{bottom:15%}.plot-bottom-4{bottom:20%}.plot-bottom-5{bottom:25%}.plot-bottom-6{bottom:30%}.plot-bottom-7{bottom:35%}.plot-bottom-8{bottom:40%}.plot-bottom-9{bottom:45%}.plot-bottom-10{bottom:50%}.plot-bottom-11{bottom:55%}.plot-bottom-12{bottom:60%}.plot-bottom-13{bottom:65%}.plot-bottom-14{bottom:70%}.plot-bottom-15{bottom:75%}.plot-bottom-16{bottom:80%}.plot-bottom-17{bottom:85%}.plot-bottom-18{bottom:90%}.plot-bottom-19{bottom:95%}.plot-bottom-20{bottom:100%}
.plot-size-0{height:24px;width:24px}.plot-size-1{height:26px;width:26px}.plot-size-2{height:27px;width:27px}.plot-size-3{height:29px;width:29px}.plot-size-4{height:30px;width:30px}.plot-size-5{height:32px;width:32px}.plot-size-6{height:34px;width:34px}.plot-size-7{height:35px;width:35px}.plot-size-8{height:37px;width:37px}.plot-size-9{height:38px;width:38px}.plot-size-10{height:40px;width:40px}
@media(max-width:780px){.advisory-huddle-actions{justify-items:start}.advisory-huddle-actions p{text-align:left}}
@media(max-width:780px){.opportunity-prioritization{grid-template-columns:1fr}.opportunity-prioritization>.field-hint,.opportunity-prioritization>.opportunity-rice-score{grid-column:auto}}

/* Use the frozen V4 sidebar separator: a full-width, subtle one-pixel rule. */
.sidebar .nav-list>.nav-divider{flex:0 0 auto;width:auto;align-self:stretch;height:0;margin:8px 0;border:0;border-top:1px solid var(--appearance-line,#2b443d)}

/* Discovery proposals share the persona editor's rounded, compact visual language. */
.persona-proposals { margin: 0 0 18px; }
.persona-proposals[hidden] { display: none; }
.persona-proposals-panel {
  margin-top: 12px;
  background: var(--sense-soft, #f5f1ff);
  border: 1px solid var(--appearance-line,#d5c9f7);
  border-radius: 12px;
  padding: 16px;
  display: grid;
  gap: 12px;
  min-width: 0;
}
.persona-proposals-panel h3, .persona-proposals-panel h4 { margin: 0; }
.persona-proposals-panel p { margin: 0; line-height: 1.5; }
.persona-proposals-controls { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; }
.persona-proposals-controls > label { flex: 1 1 220px; min-width: 0; }
.persona-proposals-panel select { border: 1px solid var(--line, #ccd7e8); border-radius: 10px; width: 100%; min-height: 42px; background: var(--appearance-surface,#fff); }
.persona-proposals-evidence { display: grid; gap: 12px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; min-width: 0; }
.persona-proposals-panel label:has(> input[type="checkbox"]) { display: flex; flex-direction: row; gap: 10px; align-items: center; margin: 0; }
.persona-proposals-panel label > input[type="checkbox"] { width: 18px; height: 18px; min-height: 0; flex: 0 0 18px; margin: 0; padding: 0; align-self: center; }
.persona-proposal-card { background: var(--appearance-surface,#fff); border: 1px solid var(--line, #ccd7e8); border-radius: 10px; padding: 14px; display: grid; gap: 10px; min-width: 0; overflow-wrap: anywhere; }
.persona-proposal-card .button { justify-self: start; }
.persona-proposals-panel ul { margin: 0; padding-left: 20px; }
@media (max-width: 620px) {
  .persona-proposals-panel { padding: 12px; }
  .persona-proposals-controls { display: grid; grid-template-columns: minmax(0, 1fr); }
}

/* Keep native upload controls within their available row, including unwrapped pickers. */
input[type="file"] { min-width: 0; max-width: 100%; }

/* Style the native file-picker button without replacing its keyboard or upload behavior. */
input[type="file"]::file-selector-button {
  margin-inline-end: 10px;
  padding: 6px 12px;
  border: 1px solid var(--blue);
  border-radius: 8px;
  background: var(--blue);
  color: #fff;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
input[type="file"]:not(:disabled)::file-selector-button:hover,
input[type="file"]:not(:disabled)::file-selector-button:active {
  background: var(--blue-dark);
  border-color: var(--blue-dark);
  color: #fff;
}
input[type="file"]:focus-visible::file-selector-button {
  outline: 2px solid var(--blue);
  outline-offset: 2px;
}
input[type="file"]:disabled::file-selector-button {
  background: var(--quiet);
  border-color: var(--line);
  color: var(--muted);
  cursor: not-allowed;
}
/* Let the PRD upload row contain the rounded button inside its existing padding. */
.prd-create-modal input[type="file"] { height: auto; }

/* Make the entire linked GTM row a keyboard-accessible PRD target. */
.release-report-group>article:has(.gtm-report-prd){padding:0}
.gtm-report-prd{display:block;padding:11px 12px;color:inherit;text-decoration:none;border-radius:8px}
.gtm-report-prd:hover{background:var(--blue-soft)}

/* Portrait choices use the same label spacing and rounded select as persona fields. */
.persona-photo-workflow .persona-portrait-presentation{display:grid;gap:6px;margin:12px 0;max-width:360px}
.persona-portrait-presentation small{color:var(--muted);font-weight:400;line-height:1.5}
/* Google Picker injects an inline stylesheet that our CSP correctly blocks.
   Supply its host-frame layout here, and contain it within the scaled viewport. */
.picker-dialog-bg{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;background:#000;opacity:.3;z-index:10000}
.picker-dialog{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%);width:min(1052px,calc(100% - 32px))!important;height:min(650px,calc(100% - 32px))!important;padding:0;border:1px solid var(--appearance-line,#acacac);background:var(--appearance-surface,#fff);z-index:10001;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.2)}
.picker-dialog .picker-dialog-content{width:100%!important;height:100%!important;font-size:0;padding:0}
.picker-dialog .picker-dialog-frame{width:100%!important;height:100%;border:0;overflow:hidden}
.picker-dialog .picker-dialog-title,.picker-dialog .picker-dialog-buttons{display:none}
/* Shared spacing and color for organization Drive setup and file workflows. */
.google-drive-setup-dialog{color:var(--ink);background:var(--surface);box-shadow:0 24px 80px rgba(16,24,40,.24)}
.google-drive-modal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}
.google-drive-modal-header h2{margin:0;color:var(--ink);font-size:22px;line-height:1.3}
.google-drive-modal-header .button{flex:none}
.google-drive-connection-status{background:var(--blue-soft);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:10px;padding:14px 16px;margin:0 0 20px;overflow-wrap:anywhere}
.google-drive-setup-fields,.google-drive-file-fields{display:flex;flex-direction:column;gap:16px}
.google-drive-setup-fields[hidden],.google-drive-file-fields[hidden]{display:none}
.google-drive-setup-dialog p,.google-drive-setup-dialog h4{margin:0;line-height:1.55}
.google-drive-setup-dialog .google-drive-connection-status{margin-bottom:20px}
.google-drive-connection-section{display:flex;flex-direction:column;gap:14px;background:var(--quiet);padding:18px;border-radius:12px;border:1px solid var(--line)}
.google-drive-connection-section>p{color:var(--muted);font-size:12px}
.google-drive-actions{display:flex;flex-wrap:wrap;gap:10px}
.google-drive-setup-fields>h4,.google-drive-file-fields>h4{color:var(--appearance-link,var(--blue-dark));font-size:15px;padding-top:8px}
.google-drive-setup-fields>.button,.google-drive-file-fields>.button{align-self:flex-start}
.google-drive-setup-dialog .field{display:flex;flex-direction:column;gap:8px;margin:0;width:100%;min-width:0}
.google-drive-setup-dialog small{color:var(--muted);font-size:12px;line-height:1.5}
.google-drive-setup-dialog .google-drive-consent{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px 10px;align-items:start;margin:0}
.google-drive-consent input{margin:3px 0 0;width:18px;height:18px}
.google-drive-consent small{grid-column:2}
.google-drive-saved-folders{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:18px;background:var(--blue-soft);border:1px solid var(--line);border-radius:12px}
.google-drive-saved-folders:empty,.google-drive-setup-result:empty{display:none}
.google-drive-setup-result:not(:empty){padding:14px 16px;border-radius:10px;background:var(--success-soft);color:var(--appearance-success-text,var(--success))}
@media(max-width:600px){.google-drive-modal-header{align-items:flex-start;gap:12px}.google-drive-modal-header h2{font-size:19px}.google-drive-connection-section,.google-drive-saved-folders{padding:14px}.google-drive-actions>.button{flex:1 1 auto}}

/* Own-account email confirmation keeps explicit actions readable in either theme. */
.workspace-email-change{margin:0 0 24px;padding:20px 24px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink)}
.workspace-email-change p{margin:10px 0;overflow-wrap:anywhere}.workspace-email-change-actions{display:flex;flex-wrap:wrap;gap:12px}.workspace-email-change-actions button{padding:10px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}

/* Keep the workspace selector label and control comfortably separated. */
#organizationSwitcherField{display:grid;align-content:start;gap:.75rem;min-width:0;padding:1.25rem}#organizationSwitcherField select{width:100%;min-width:0;max-width:100%}
