:root{--ucm-brand-cyan:#32e7ec;--ucm-brand-blue:#268fc1;--ucm-brand-black:#000;--ucm-brand-white:#fff;--ucm-ink:#05080b;--ucm-ink-soft:#111827;--ucm-muted:#64707d;--ucm-muted-strong:#34404c;--ucm-bg:#f5f8fb;--ucm-bg-elevated:#fff;--ucm-bg-subtle:#eef6fb;--ucm-border:#d8e4ea;--ucm-border-strong:#a7c8d8;--ucm-executive-gradient:linear-gradient(118deg,#02080c 0%,#062131 46%,#123e56 100%);--ucm-header-gradient:linear-gradient(96deg,#02080c 0%,#062d42 58%,#268fc1 130%);--ucm-surface-gradient:linear-gradient(180deg,#fff 0%,#f8fbfd 100%);--ucm-accent-gradient:linear-gradient(95deg,#268fc1 0%,#32e7ec 100%);--ucm-glow-cyan:0 0 0 1px #32e7ec38,0 18px 48px #268fc12e;--ucm-glow-soft:0 16px 38px #05080b14;--ucm-shadow-card:0 1px 2px #05080b0f,0 10px 26px #05080b0d;--ucm-shadow-float:0 20px 54px #05080b24;--ucm-font-brand:Gotham,"Aptos Display","Segoe UI",Arial,sans-serif;--ucm-font-sans:Gotham,Aptos,"Segoe UI",Arial,sans-serif;--ucm-font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--ucm-space-1:4px;--ucm-space-2:8px;--ucm-space-3:12px;--ucm-space-4:16px;--ucm-space-5:20px;--ucm-space-6:24px;--ucm-space-8:32px;--ucm-space-10:40px;--ucm-radius-xs:4px;--ucm-radius-sm:6px;--ucm-radius-md:8px;--ucm-radius-pill:999px;--ucm-motion-fast:.14s ease;--ucm-motion-base:.2s ease;--ucm-focus:0 0 0 3px #32e7ec61}body.ucmDesignFoundation{font-family:var(--ucm-font-sans);background:radial-gradient(circle at 100% 0%,#32e7ec14,transparent 28rem), var(--ucm-bg);color:var(--ucm-ink);text-rendering:optimizelegibility}body.ucmDesignFoundation::selection{color:var(--ucm-brand-black);background:#32e7ec52}body.ucmDesignFoundation :focus-visible{box-shadow:var(--ucm-focus);outline:0}body.ucmDesignFoundation button,body.ucmDesignFoundation a,body.ucmDesignFoundation input,body.ucmDesignFoundation select,body.ucmDesignFoundation textarea{transition:border-color var(--ucm-motion-fast),box-shadow var(--ucm-motion-fast),background-color var(--ucm-motion-fast),color var(--ucm-motion-fast),transform var(--ucm-motion-fast)}body.ucmDesignFoundation button:hover,body.ucmDesignFoundation a:hover{transform:translateY(-1px)}body.ucmDesignFoundation input,body.ucmDesignFoundation select,body.ucmDesignFoundation textarea{font-family:var(--ucm-font-sans)}body.ucmDesignFoundation input:focus,body.ucmDesignFoundation select:focus,body.ucmDesignFoundation textarea:focus{border-color:var(--ucm-brand-blue);box-shadow:var(--ucm-focus)}.ucmExecutiveWatermark{pointer-events:none;opacity:.7;border:1px solid #32e7ec21;border-radius:50%;width:34rem;height:34rem;position:absolute;inset:auto -8rem -10rem auto}.ucmExecutiveWatermark:before,.ucmExecutiveWatermark:after{content:"";border:1px solid #32e7ec1a;border-radius:50%;position:absolute;inset:3.2rem}.ucmExecutiveWatermark:after{border-color:#268fc11f;inset:7.4rem}body.ucmDesignFoundation header,body.ucmDesignFoundation .dashboardTopbar,body.ucmDesignFoundation .customerHomeTop,body.ucmDesignFoundation .adminTop,body.ucmDesignFoundation .portfolioTop,body.ucmDesignFoundation .portfolioExecutiveHero,body.ucmDesignFoundation .futureHero,body.ucmDesignFoundation .heroBand,body.ucmDesignFoundation .customerHero,body.ucmDesignFoundation .investHeader{background:var(--ucm-header-gradient);border-bottom:1px solid #32e7ec24;box-shadow:inset 0 1px #ffffff0d,0 18px 50px #05080b14}body.ucmDesignFoundation .sidebar,body.ucmDesignFoundation .adminSidebar{border-right:1px solid var(--ucm-border);background:linear-gradient(#fff 0%,#f8fbfd 100%)}body.ucmDesignFoundation .brandCompact,body.ucmDesignFoundation .brandMark,body.ucmDesignFoundation .brandHeader h1,body.ucmDesignFoundation .adminTop h1,body.ucmDesignFoundation .portfolioTop h1,body.ucmDesignFoundation .portfolioExecutiveHero h1{font-family:var(--ucm-font-brand);letter-spacing:0}body.ucmDesignFoundation .brandCompact,body.ucmDesignFoundation .sideItem:hover,body.ucmDesignFoundation .sideItem.active,body.ucmDesignFoundation .adminBack.active{color:var(--ucm-brand-blue)}body.ucmDesignFoundation .sideItem,body.ucmDesignFoundation .adminBack{border-radius:var(--ucm-radius-md);border:1px solid #0000}body.ucmDesignFoundation .sideItem:hover,body.ucmDesignFoundation .sideItem.active,body.ucmDesignFoundation .adminBack.active{background:#268fc114;border-color:#268fc129}body.ucmDesignFoundation .panel,body.ucmDesignFoundation .box,body.ucmDesignFoundation .metric,body.ucmDesignFoundation .journeyPanel,body.ucmDesignFoundation .demandPanel,body.ucmDesignFoundation .reportPanel,body.ucmDesignFoundation .customerQuickCard,body.ucmDesignFoundation .customerPanel,body.ucmDesignFoundation .recentActivity,body.ucmDesignFoundation .adminPanel,body.ucmDesignFoundation .promptListPanel,body.ucmDesignFoundation .promptEditorPanel,body.ucmDesignFoundation .promptHistoryPanel,body.ucmDesignFoundation .portfolioPanel,body.ucmDesignFoundation .portfolioMetric,body.ucmDesignFoundation .executiveKpi,body.ucmDesignFoundation .executiveGateColumn,body.ucmDesignFoundation .executiveDemandCard,body.ucmDesignFoundation .kanbanColumn,body.ucmDesignFoundation .kanbanCard,body.ucmDesignFoundation .projectHeroPanel,body.ucmDesignFoundation .projectInfo,body.ucmDesignFoundation .operationsPanel,body.ucmDesignFoundation .operationsKpis article,body.ucmDesignFoundation .myDemandStats article,body.ucmDesignFoundation .myDemandToolbar,body.ucmDesignFoundation .myDemandHighlights article,body.ucmDesignFoundation .myDemandCard,body.ucmDesignFoundation .historyPanel,body.ucmDesignFoundation .formsOpsBar,body.ucmDesignFoundation .onboardingPanel,body.ucmDesignFoundation .onboardingCapture,body.ucmDesignFoundation .futurePanel,body.ucmDesignFoundation .gateExpansionPanel{background:var(--ucm-surface-gradient);border-color:var(--ucm-border);border-radius:var(--ucm-radius-md);box-shadow:var(--ucm-shadow-card)}body.ucmDesignFoundation .panel:hover,body.ucmDesignFoundation .box:hover,body.ucmDesignFoundation .metric:hover,body.ucmDesignFoundation .customerQuickCard:hover,body.ucmDesignFoundation .homeDemandLine:hover,body.ucmDesignFoundation .activityItem:hover,body.ucmDesignFoundation .portfolioList a:hover,body.ucmDesignFoundation .executiveDemandCard:hover,body.ucmDesignFoundation .kanbanCard:hover,body.ucmDesignFoundation .gateCard:hover,body.ucmDesignFoundation .gateCard.active,body.ucmDesignFoundation .promptList button:hover,body.ucmDesignFoundation .promptList button.active{border-color:var(--ucm-brand-blue);box-shadow:var(--ucm-glow-cyan)}body.ucmDesignFoundation .btn,body.ucmDesignFoundation .btn2,body.ucmDesignFoundation .primaryCta,body.ucmDesignFoundation .secondaryCta,body.ucmDesignFoundation .loginButton,body.ucmDesignFoundation .microsoftButton,body.ucmDesignFoundation .linkButton,body.ucmDesignFoundation .viewSwitch button,body.ucmDesignFoundation .rowActions button{border-radius:var(--ucm-radius-md);letter-spacing:0}body.ucmDesignFoundation .btn.primary,body.ucmDesignFoundation .btn2.good,body.ucmDesignFoundation .btn2.ai,body.ucmDesignFoundation .primaryCta,body.ucmDesignFoundation .chip.active,body.ucmDesignFoundation .viewSwitch button.active,body.ucmDesignFoundation .fieldAiAction button{background:var(--ucm-brand-blue);color:var(--ucm-brand-white);box-shadow:0 10px 26px #268fc138}body.ucmDesignFoundation .btn.secondary,body.ucmDesignFoundation .secondaryCta{color:var(--ucm-brand-white);background:#ffffff0f;border:1px solid #32e7ec52}body.ucmDesignFoundation .btn.dark,body.ucmDesignFoundation .btn2{background:var(--ucm-ink);color:var(--ucm-brand-white)}body.ucmDesignFoundation .btn2.ghost,body.ucmDesignFoundation .x,body.ucmDesignFoundation .rowActions button,body.ucmDesignFoundation .myDemandCardTop button:not(.linkButton),body.ucmDesignFoundation .demandTable .rowActions button{border:1px solid var(--ucm-border);color:var(--ucm-ink);background:#f5f8fb}body.ucmDesignFoundation .formsOpsBar .btn.secondary,body.ucmDesignFoundation .historyPanel .btn.secondary,body.ucmDesignFoundation .drawer .btn.secondary,body.ucmDesignFoundation .panel .btn.secondary:not(header .btn.secondary),body.ucmDesignFoundation .btn.secondary.quietAction{color:var(--ucm-ink);background:#fff;border:1px solid #268fc138}body.ucmDesignFoundation .formsOpsBar .btn.secondary:hover,body.ucmDesignFoundation .historyPanel .btn.secondary:hover,body.ucmDesignFoundation .drawer .btn.secondary:hover,body.ucmDesignFoundation .panel .btn.secondary:not(header .btn.secondary):hover,body.ucmDesignFoundation .btn.secondary.quietAction:hover{border-color:var(--ucm-brand-blue);color:var(--ucm-brand-blue);box-shadow:var(--ucm-glow-cyan)}body.ucmDesignFoundation .formsOpsBar .btn:disabled,body.ucmDesignFoundation .historyPanel .btn:disabled,body.ucmDesignFoundation .drawer .btn:disabled,body.ucmDesignFoundation .panel .btn:disabled,body.ucmDesignFoundation .formsOpsBar .btn.secondary:disabled,body.ucmDesignFoundation .btn.secondary.quietAction:disabled{color:#5b6570;opacity:1;box-shadow:none;background:#f8fbfd;border-color:#dce8ee;transform:none}body.ucmDesignFoundation .linkButton{color:var(--ucm-brand-blue)}body.ucmDesignFoundation input[type=text],body.ucmDesignFoundation input[type=email],body.ucmDesignFoundation input[type=password],body.ucmDesignFoundation input:not([type]),body.ucmDesignFoundation textarea,body.ucmDesignFoundation select{border:1px solid var(--ucm-border);border-radius:var(--ucm-radius-md);color:var(--ucm-ink);background:#fff}body.ucmDesignFoundation label,body.ucmDesignFoundation .field label,body.ucmDesignFoundation .adminFormGrid label,body.ucmDesignFoundation .promptFilters label,body.ucmDesignFoundation .promptFormGrid label,body.ucmDesignFoundation .executiveFilter span,body.ucmDesignFoundation .myDemandToolbar label{color:var(--ucm-muted-strong)}body.ucmDesignFoundation .demandTable{border-collapse:separate;border-spacing:0}body.ucmDesignFoundation .demandTable th{color:var(--ucm-muted-strong);border-bottom:1px solid var(--ucm-border);background:#f8fbfd}body.ucmDesignFoundation .demandTable td{border-bottom:1px solid #e8eff3}body.ucmDesignFoundation .demandTable tr:hover td{background:#32e7ec0b}body.ucmDesignFoundation .phaseCell,body.ucmDesignFoundation .statusCell,body.ucmDesignFoundation .val,body.ucmDesignFoundation .brandCompact,body.ucmDesignFoundation .tableHeader a,body.ucmDesignFoundation .demandCodeLink,body.ucmDesignFoundation .portfolioPanel h2,body.ucmDesignFoundation .executiveGateHead h2,body.ucmDesignFoundation .kanbanColumnHead h2,body.ucmDesignFoundation .adminPanel h2,body.ucmDesignFoundation .homeSectionHeader h2,body.ucmDesignFoundation .homeSectionHeader a,body.ucmDesignFoundation .futurePanel h2,body.ucmDesignFoundation .gateExpansionPanel h2,body.ucmDesignFoundation .onboardingIntro h2,body.ucmDesignFoundation .onboardingCapture h3{color:var(--ucm-brand-blue)}body.ucmDesignFoundation .gateCard{border-color:var(--ucm-border);border-radius:var(--ucm-radius-md);background:linear-gradient(#fff,#f9fcfd)}body.ucmDesignFoundation .gateCard.active{background:linear-gradient(#f2fcfd,#fff)}body.ucmDesignFoundation .gateCard.report,body.ucmDesignFoundation .executiveDemandCard.ready,body.ucmDesignFoundation .kanbanCard.project{color:var(--ucm-brand-blue);border-color:#32e7ec73}body.ucmDesignFoundation .executiveDemandCard,body.ucmDesignFoundation .kanbanCard.demand{border-left-color:var(--ucm-brand-blue)}body.ucmDesignFoundation .executiveDemandCard.ready,body.ucmDesignFoundation .kanbanCard.project{border-left-color:var(--ucm-brand-cyan)}body.ucmDesignFoundation .drawerOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000006b}body.ucmDesignFoundation .drawer{border-left:1px solid var(--ucm-border);box-shadow:var(--ucm-shadow-float)}body.ucmDesignFoundation .summaryTimeline article,body.ucmDesignFoundation .historyPanel li,body.ucmDesignFoundation .activityColumn,body.ucmDesignFoundation .operationLine,body.ucmDesignFoundation .operationBar{border-color:#e8eff3}body.ucmDesignFoundation .summaryTimeline h4,body.ucmDesignFoundation .aiDraftTop b,body.ucmDesignFoundation .aiDraftBox dt,body.ucmDesignFoundation .aiAssistBox b,body.ucmDesignFoundation .workflowTop span,body.ucmDesignFoundation .summaryTop span{color:var(--ucm-brand-blue)}body.ucmDesignFoundation .count,body.ucmDesignFoundation .iconButton.hasAlert:after{background:var(--ucm-brand-cyan);color:var(--ucm-brand-black)}body.ucmDesignFoundation .portfolioBars i,body.ucmDesignFoundation .operationBar i,body.ucmDesignFoundation .adoptionCurve i,body.ucmDesignFoundation .executiveBar i,body.ucmDesignFoundation .barCard span{background:var(--ucm-accent-gradient)}body.ucmDesignFoundation .donut{background:conic-gradient(var(--ucm-brand-blue) 0 56%,var(--ucm-brand-cyan) 56% 77%,#111827 77% 91%,#d9e2dc 91%)}body.ucmDesignFoundation .healthCard strong{background:conic-gradient(var(--ucm-brand-blue) 0 68%,var(--ucm-brand-cyan) 68%);color:var(--ucm-ink)}body.ucmDesignFoundation .chip.critical:before{background:var(--ucm-brand-cyan)}body.ucmDesignFoundation .chip.strategic:before{background:var(--ucm-brand-blue)}body.ucmDesignFoundation .chip.regulatory:before{background:#111827}body.ucmDesignFoundation .dashMetric small,body.ucmDesignFoundation .promptList em,body.ucmDesignFoundation .gateExpansionBlocks span,body.ucmDesignFoundation .msMark,body.ucmDesignFoundation .dashMetric small.good,body.ucmDesignFoundation .portfolioMetric.good strong,body.ucmDesignFoundation .executiveKpi.good strong,body.ucmDesignFoundation .operationAi strong,body.ucmDesignFoundation .operationsKpis strong,body.ucmDesignFoundation .adoptionHeroNumber strong{color:var(--ucm-brand-blue)}body.ucmDesignFoundation .dashboardContent,body.ucmDesignFoundation .portfolioContent,body.ucmDesignFoundation .executivePortfolioContent,body.ucmDesignFoundation .kanbanBoard,body.ucmDesignFoundation .projectDetailContent,body.ucmDesignFoundation .wrap,body.ucmDesignFoundation .customerHomeContent{isolation:isolate;position:relative}body.ucmDesignFoundation .dashboardContent:before,body.ucmDesignFoundation .portfolioContent:before,body.ucmDesignFoundation .executivePortfolioContent:before,body.ucmDesignFoundation .kanbanBoard:before,body.ucmDesignFoundation .wrap:before{content:"UCM";z-index:-1;color:#0000;-webkit-text-stroke:1px #268fc114;font-family:var(--ucm-font-brand);letter-spacing:0;pointer-events:none;font-size:clamp(7rem,17vw,18rem);font-weight:900;line-height:.8;position:fixed;bottom:clamp(1rem,5vw,4.5rem);right:clamp(1rem,5vw,5rem)}body.ucmDesignFoundation .heroBand,body.ucmDesignFoundation .portfolioTop,body.ucmDesignFoundation .portfolioExecutiveHero,body.ucmDesignFoundation .futureHero,body.ucmDesignFoundation .customerHero,body.ucmDesignFoundation .dashboardTopbar{position:relative;overflow:hidden}body.ucmDesignFoundation .heroBand:before,body.ucmDesignFoundation .portfolioTop:before,body.ucmDesignFoundation .portfolioExecutiveHero:before,body.ucmDesignFoundation .futureHero:before,body.ucmDesignFoundation .customerHero:before,body.ucmDesignFoundation .dashboardTopbar:before{content:"";pointer-events:none;border:1px solid #32e7ec1f;border-radius:50%;width:34rem;height:34rem;position:absolute;bottom:-12rem;right:-9rem;box-shadow:inset 0 0 0 4rem #32e7ec04,inset 0 0 0 8rem #268fc105}body.ucmDesignFoundation .heroBand>*,body.ucmDesignFoundation .portfolioTop>*,body.ucmDesignFoundation .portfolioExecutiveHero>*,body.ucmDesignFoundation .futureHero>*,body.ucmDesignFoundation .customerHero>*,body.ucmDesignFoundation .dashboardTopbar>*{z-index:1;position:relative}body.ucmDesignFoundation .portfolioTop,body.ucmDesignFoundation .portfolioExecutiveHero{border-bottom:1px solid #32e7ec2e}body.ucmDesignFoundation .portfolioTop h1,body.ucmDesignFoundation .portfolioExecutiveHero h1,body.ucmDesignFoundation .heroBand h2,body.ucmDesignFoundation .customerHero h2,body.ucmDesignFoundation header h1{letter-spacing:0;text-wrap:balance}body.ucmDesignFoundation .portfolioTop p,body.ucmDesignFoundation .portfolioExecutiveHero p,body.ucmDesignFoundation .heroBand p,body.ucmDesignFoundation .customerHero p{color:#ffffffd6}body.ucmDesignFoundation .portfolioBack{margin-right:var(--ucm-space-3);color:#fffc}body.ucmDesignFoundation .portfolioExecutiveHero .portfolioBack+span,body.ucmDesignFoundation .futureHero .portfolioBack+span{vertical-align:middle;display:inline-flex}body.ucmDesignFoundation .portfolioMetric,body.ucmDesignFoundation .executiveKpi,body.ucmDesignFoundation .dashMetric,body.ucmDesignFoundation .executiveMeta,body.ucmDesignFoundation .metric,body.ucmDesignFoundation .projectInfo{position:relative;overflow:hidden}body.ucmDesignFoundation .portfolioMetric:after,body.ucmDesignFoundation .executiveKpi:after,body.ucmDesignFoundation .dashMetric:after,body.ucmDesignFoundation .executiveMeta:after,body.ucmDesignFoundation .metric:after,body.ucmDesignFoundation .projectInfo:after{content:"";background:linear-gradient(90deg,#268fc1d9,#32e7ec8c,#0000);height:3px;position:absolute;top:0;left:0;right:0}body.ucmDesignFoundation .portfolioMetric strong,body.ucmDesignFoundation .executiveKpi strong,body.ucmDesignFoundation .dashMetric strong,body.ucmDesignFoundation .aiUsagePanel strong{color:var(--ucm-ink);font-family:var(--ucm-font-brand);letter-spacing:0}body.ucmDesignFoundation .portfolioPanel,body.ucmDesignFoundation .reportPanel,body.ucmDesignFoundation .demandPanel,body.ucmDesignFoundation .journeyPanel,body.ucmDesignFoundation .executiveGateColumn,body.ucmDesignFoundation .kanbanColumn,body.ucmDesignFoundation .executiveSummary,body.ucmDesignFoundation .executiveWorkflow{-webkit-backdrop-filter:saturate(1.08);backdrop-filter:saturate(1.08)}body.ucmDesignFoundation .portfolioPanel h2,body.ucmDesignFoundation .reportPanel h3,body.ucmDesignFoundation .demandPanel h3,body.ucmDesignFoundation .journeyPanel h3,body.ucmDesignFoundation .executiveGateHead h2,body.ucmDesignFoundation .summaryTop h3,body.ucmDesignFoundation .workflowTop h3{font-family:var(--ucm-font-brand);color:var(--ucm-ink)}body.ucmDesignFoundation .gateCard,body.ucmDesignFoundation .executiveDemandCard,body.ucmDesignFoundation .kanbanCard,body.ucmDesignFoundation .portfolioList a,body.ucmDesignFoundation .homeDemandLine{box-shadow:inset 0 1px #fffc,0 8px 22px #05080b09}body.ucmDesignFoundation .gateCard em,body.ucmDesignFoundation .gateCard strong,body.ucmDesignFoundation .executiveCardTop b,body.ucmDesignFoundation .kanbanCardTop b{color:var(--ucm-brand-blue)}body.ucmDesignFoundation .executiveDemandCard.ready footer em,body.ucmDesignFoundation .executiveDemandCard footer strong,body.ucmDesignFoundation .kanbanCard footer strong,body.ucmDesignFoundation .severityList .critical b{color:var(--ucm-ink);background:#32e7ec1f}body.ucmDesignFoundation .executiveDemandCard footer em,body.ucmDesignFoundation .severityList .warning b,body.ucmDesignFoundation .feedback.warn{color:#5b6570}body.ucmDesignFoundation .summaryList div,body.ucmDesignFoundation .executiveDemandCard dl div,body.ucmDesignFoundation .kanbanCard dl div,body.ucmDesignFoundation .portfolioBars p,body.ucmDesignFoundation .executiveBar{border-color:#268fc11f}body.ucmDesignFoundation .executiveHeatmap .heatRow b{background:linear-gradient(135deg,var(--ucm-brand-blue),var(--ucm-brand-cyan));color:var(--ucm-brand-black)}body.ucmDesignFoundation .readinessChecks .done,body.ucmDesignFoundation .summaryTop strong.ready,body.ucmDesignFoundation .workflowTop strong.ready,body.ucmDesignFoundation .pill.green,body.ucmDesignFoundation .badge.ok,body.ucmDesignFoundation .autosaveState.saved{color:var(--ucm-ink);background:#32e7ec24;border-color:#32e7ec52}body.ucmDesignFoundation .readinessChecks .missing,body.ucmDesignFoundation .summaryTop strong.pending,body.ucmDesignFoundation .workflowTop strong.pending,body.ucmDesignFoundation .autosaveState.saving{border-color:var(--ucm-border);color:var(--ucm-muted-strong);background:#f5f8fb}body.ucmDesignFoundation .investHeader,body.ucmDesignFoundation .logoBox{background:radial-gradient(circle at 22% 20%,#32e7ec29,transparent 18rem), var(--ucm-executive-gradient)}body.ucmDesignFoundation .logoBox{border-color:#32e7ec38;box-shadow:0 18px 48px #05080b1f}body.ucmDesignFoundation .submitHint{color:var(--ucm-muted)}body.ucmDesignFoundation .aiAssistBox,body.ucmDesignFoundation .fieldAiAction,body.ucmDesignFoundation .aiDraftBox{background:linear-gradient(#fff,#f6fbfd);border-color:#268fc12e}body.ucmDesignFoundation .aiDraftBox dt,body.ucmDesignFoundation .aiDraftTop b,body.ucmDesignFoundation .aiAssistBox b{color:var(--ucm-brand-blue)}html[data-tenant-workspace] body.ucmDesignFoundation .tenantBrandAccent{color:var(--tenant-brand-primary,var(--ucm-brand-blue))}html[data-tenant-workspace] body.ucmDesignFoundation .tenantBrandSwatch{background:linear-gradient(135deg,var(--tenant-brand-primary,var(--ucm-brand-blue)),var(--tenant-brand-secondary,var(--ucm-brand-cyan)))}body.ucmDesignFoundation .brandCompact:after,body.ucmDesignFoundation .brandHeader:after{content:var(--tenant-company-name,"");display:none}body.ucmDesignFoundation .adminDetailTabs{gap:8px;padding:16px 18px 0;display:flex}body.ucmDesignFoundation .adminDetailTabs button{border:1px solid var(--ucm-border);color:var(--ucm-muted-strong);border-radius:var(--ucm-radius-md);cursor:pointer;background:#fff;padding:10px 14px;font-weight:900}body.ucmDesignFoundation .adminDetailTabs button.active,body.ucmDesignFoundation .adminDetailTabs button:hover{border-color:var(--ucm-brand-blue);color:var(--ucm-brand-blue);box-shadow:var(--ucm-glow-cyan)}body.ucmDesignFoundation .adminContentGrid.brandGrid{grid-template-columns:minmax(420px,.9fr) minmax(420px,1.1fr)}body.ucmDesignFoundation .companySummaryGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}body.ucmDesignFoundation .companySummaryGrid article{border:1px solid var(--ucm-border);border-radius:var(--ucm-radius-md);background:#fff;padding:14px}body.ucmDesignFoundation .companySummaryGrid span{color:var(--ucm-muted);margin-bottom:8px;font-size:12px;font-weight:900;display:block}body.ucmDesignFoundation .companySummaryGrid strong{color:var(--ucm-ink);overflow-wrap:anywhere}body.ucmDesignFoundation .brandPreviewPanel{overflow:hidden}body.ucmDesignFoundation .brandPreview{--preview-primary:var(--ucm-brand-blue);--preview-secondary:var(--ucm-brand-cyan);--preview-text:#fff;border:1px solid var(--ucm-border);border-radius:var(--ucm-radius-md);background:linear-gradient(#fff,#f8fbfd);gap:14px;padding:14px;display:grid}body.ucmDesignFoundation .brandPreviewHeader{border-radius:var(--ucm-radius-md);background:linear-gradient(112deg,var(--preview-primary),var(--preview-secondary));min-height:86px;color:var(--preview-text);align-items:center;gap:14px;padding:16px;display:flex;box-shadow:0 14px 34px #05080b1f}body.ucmDesignFoundation .brandPreviewLogo{border-radius:var(--ucm-radius-md);background:#ffffff24;border:1px solid #ffffff75;justify-content:center;align-items:center;width:56px;height:56px;font-weight:900;display:flex;overflow:hidden}body.ucmDesignFoundation .brandPreviewLogo img,body.ucmDesignFoundation .brandPreviewImage img{object-fit:cover;width:100%;height:100%}body.ucmDesignFoundation .brandPreviewHeader strong,body.ucmDesignFoundation .brandPreviewHeader span{display:block}body.ucmDesignFoundation .brandPreviewHeader span{opacity:.78;margin-top:4px;font-size:12px}body.ucmDesignFoundation .brandPreviewButton{border-radius:var(--ucm-radius-md);background:var(--preview-primary);color:var(--preview-text);cursor:pointer;border:0;justify-self:start;padding:12px 18px;font-weight:900}body.ucmDesignFoundation .brandPreviewCard{border:1px solid #268fc12e;border-top:3px solid var(--preview-secondary);border-radius:var(--ucm-radius-md);box-shadow:var(--ucm-shadow-card);background:#fff;padding:16px}body.ucmDesignFoundation .brandPreviewCard span{color:var(--preview-primary);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}body.ucmDesignFoundation .brandPreviewCard strong{color:var(--ucm-ink);margin-bottom:8px;display:block}body.ucmDesignFoundation .brandPreviewCard p{color:var(--ucm-muted);margin:0;line-height:1.45}body.ucmDesignFoundation .brandPreviewLogin{border:1px solid var(--ucm-border);border-radius:var(--ucm-radius-md);background:#fff;grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}body.ucmDesignFoundation .brandPreviewImage{border-radius:var(--ucm-radius-md);min-height:132px;color:var(--ucm-muted);background:linear-gradient(135deg,#268fc129,#32e7ec1f);justify-content:center;align-items:center;font-weight:900;display:flex;overflow:hidden}body.ucmDesignFoundation .brandPreviewLogin b,body.ucmDesignFoundation .brandPreviewLogin small,body.ucmDesignFoundation .brandPreviewLogin i{display:block}body.ucmDesignFoundation .brandPreviewLogin b{color:var(--ucm-ink);margin-top:8px}body.ucmDesignFoundation .brandPreviewLogin small{color:var(--ucm-muted);margin:8px 0 16px}body.ucmDesignFoundation .brandPreviewLogin i{border-radius:var(--ucm-radius-md);background:var(--preview-primary);width:100%;color:var(--preview-text);text-align:center;padding:10px;font-style:normal;font-weight:900}body.ucmDesignFoundation .approvalAssignBox{border-top:1px solid var(--ucm-border);margin-top:16px;padding-top:16px}body.ucmDesignFoundation .approvalAssignBox h3{color:var(--ucm-ink);margin:0 0 12px}body.ucmDesignFoundation .approvalRoleList{gap:8px;margin-top:12px;display:grid}body.ucmDesignFoundation .approvalRoleList article{border:1px solid var(--ucm-border);border-left:3px solid var(--ucm-brand-blue);border-radius:var(--ucm-radius-md);background:#fff;gap:4px;padding:10px 12px;display:grid}body.ucmDesignFoundation .approvalRoleList b{color:var(--ucm-brand-blue)}body.ucmDesignFoundation .approvalRoleList span{color:var(--ucm-muted);font-size:12px}@media (max-width:1080px){body.ucmDesignFoundation .adminContentGrid.brandGrid,body.ucmDesignFoundation .companySummaryGrid{grid-template-columns:1fr}}@media (max-width:720px){body.ucmDesignFoundation .dashboardContent:before,body.ucmDesignFoundation .portfolioContent:before,body.ucmDesignFoundation .executivePortfolioContent:before,body.ucmDesignFoundation .kanbanBoard:before,body.ucmDesignFoundation .wrap:before{font-size:7rem;bottom:2rem;right:1rem}}
:root{--green:var(--ucm-brand-blue);--dark:var(--ucm-ink-soft);--line:var(--ucm-border);--bg:var(--ucm-bg);--card:var(--ucm-bg-elevated);--muted:var(--ucm-muted);--ok:#16803d;--warn:#b45309}*{box-sizing:border-box}body{font-family:var(--ucm-font-sans);background:var(--bg);color:#111827;margin:0}header{background:var(--ucm-header-gradient);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 18px 14px;display:flex}header .title{flex-direction:column;gap:4px;display:flex}header h1{letter-spacing:.2px;margin:0;font-size:26px}header p{opacity:.9;margin:0;font-size:13px}header .actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.headerEyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--ucm-brand-cyan);font-size:11px;font-weight:900}.btn{cursor:pointer;border:0;border-radius:10px;padding:10px 12px;font-weight:700}.btn:disabled,.btn2:disabled,select:disabled{opacity:.55;cursor:not-allowed}.btn.primary{color:var(--ucm-brand-blue);background:#fff}.btn.secondary{color:#fff;background:#ffffff2e}.btn.dark{color:#fff;background:#111827}.wrap{padding:18px}.grid{grid-template-columns:1.25fr 1fr 1.45fr;align-items:stretch;gap:14px;display:grid}@media (max-width:1100px){.grid{grid-template-columns:1fr}}.panel{background:var(--ucm-surface-gradient);border:1px solid var(--line);border-radius:var(--ucm-radius-md);box-shadow:var(--ucm-shadow-card);padding:14px;position:relative}.panel h2{margin:0 0 10px;font-size:18px}.panel h3{margin:0 0 10px;font-size:16px}.subtle{color:var(--muted);font-size:12px}.kv{grid-template-columns:120px 1fr;gap:8px 10px;padding-top:4px;font-size:14px;display:grid}.kv b{color:#111827}.val{color:var(--green);font-weight:700}.logoBox{border:1px solid var(--line);color:#fff;letter-spacing:.5px;cursor:pointer;background:#123a2a;border-radius:14px;justify-content:center;align-items:center;height:150px;font-size:26px;font-weight:800;display:flex;position:relative;overflow:hidden}.logoBox:after{content:"";background:radial-gradient(circle at 30% 20%,#ffffff2e,#0000 40%),radial-gradient(circle at 70% 70%,#ffffff1f,#0000 45%);position:absolute;inset:-40px;transform:rotate(8deg)}.logoBox span{z-index:2;position:relative}.logoBox small{opacity:.85;text-align:center;margin-top:4px;font-size:12px;font-weight:600;display:block}.submitHand{z-index:3;opacity:0;pointer-events:none;width:54px;height:66px;transition:opacity .18s,transform .18s;position:absolute;bottom:18px;right:28px;transform:translateY(10px)scale(.95)}.logoBox:hover .submitHand,.logoBox:focus-visible .submitHand{opacity:1;transform:translateY(0)scale(1)}.handShape{fill:none;stroke:#fff;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.handBurst{fill:none;stroke:#a7d957;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.submitHint{text-align:center;color:#6b7280;margin:12px 2px 0;font-size:18px;line-height:1.35}.miniGrid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}@media (max-width:1100px){.miniGrid{grid-template-columns:1fr}}.box{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;min-height:120px;padding:12px;position:relative}.box:hover{outline:2px solid #0f6b4d2e}.boxHeader{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.boxHeader .t{font-weight:800}.badge{color:#3730a3;white-space:nowrap;background:#eef2ff;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.badge.ok{color:#14532d;background:#dcfce7}.badge.lock{color:#374151;background:#f3f4f6}.box .content,.content{color:#0b1220;white-space:pre-wrap;font-size:13px;line-height:1.35}.rightCol{grid-template-rows:auto auto auto;gap:14px;display:grid}.arg{cursor:pointer;min-height:240px}.arg .content{font-size:13px}.investHeader{color:#fff;background:linear-gradient(90deg,#0b5a41,#0f6b4d);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.investBody{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}@media (max-width:1100px){.investBody{grid-template-columns:1fr}}.metric{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;padding:12px}.metric:hover{outline:2px solid #0f6b4d2e}.metric .k{color:#374151;font-size:12px;font-weight:800}.metric .v{margin-top:6px;font-size:18px;font-weight:900}.metric .v.muted{color:#9ca3af}.drawerOverlay{z-index:50;background:#00000059;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.drawer{background:#fff;border-left:1px solid #e5e7eb;flex-direction:column;gap:10px;width:min(520px,92vw);height:100%;padding:14px;display:flex;overflow:auto}.drawerTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.drawerTop h2{margin:0;font-size:16px}.x{cursor:pointer;background:#f3f4f6;border:0;border-radius:10px;padding:8px 10px;font-weight:900}.hint{color:#0b1220;background:#0f6b4d0f;border:1px dashed #0f6b4d59;border-radius:12px;padding:10px;font-size:13px}.field{flex-direction:column;gap:6px;display:flex}.field label{color:#374151;font-size:12px;font-weight:800}input[type=text],textarea{border:1px solid #d1d5db;border-radius:12px;width:100%;padding:10px;font-size:14px}textarea{resize:vertical;min-height:110px}.row{flex-wrap:wrap;gap:10px;display:flex}.row .field{flex:1;min-width:160px}.drawerActions{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.btn2{cursor:pointer;color:#fff;background:#111827;border:0;border-radius:12px;padding:11px 12px;font-weight:900}.btn2.ghost{color:#111827;background:#f3f4f6}.btn2.good{background:var(--green)}.feedback{color:#111827;white-space:pre-wrap;background:#f3f4f6;border-radius:12px;padding:10px;font-size:13px;font-weight:800}.feedback.ok{color:#14532d;background:#dcfce7}.feedback.warn{color:#7c2d12;background:#ffedd5}.tiny{color:#6b7280;font-size:12px}.kbd{background:#f3f4f6;border-radius:8px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.topStatus{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pill{color:#3730a3;background:#eef2ff;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.pill.green{color:#14532d;background:#dcfce7}.pill.gray{color:#374151;background:#f3f4f6}.projectBar{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:14px;display:flex}.projectBar .field{min-width:220px}.projectBar input{background:#fff}.loading{opacity:.7;pointer-events:none}.executiveA3Header{grid-template-columns:repeat(7,1fr);gap:10px;margin:0 0 12px;display:grid}.executiveMeta{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:78px;padding:12px;box-shadow:0 8px 22px #0f172a0a}.executiveMeta span{text-transform:uppercase;color:#64748b;margin-bottom:8px;font-size:11px;font-weight:900;display:block}.executiveMeta strong{color:#111827;text-overflow:ellipsis;font-size:13px;line-height:1.25;display:block;overflow:hidden}.executiveMeta.emphasis{background:#f6fbf8;border-color:#0f6b4d59}.executiveMeta.emphasis strong{color:#0b5a41}.executiveMeta.warning{background:#fff7ed;border-color:#fed7aa}.executiveHidden{display:none}.quietAction{opacity:.68}.executiveSummary{background:linear-gradient(#fff,#f8fbf9);border-color:#0f6b4d40}.summaryTop,.workflowTop{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.summaryTop span,.workflowTop span{text-transform:uppercase;color:#0b5a41;font-size:11px;font-weight:900}.summaryTop h3,.workflowTop h3{margin:3px 0 0;font-size:18px}.summaryTop strong,.workflowTop strong{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px}.summaryTop strong.ready,.workflowTop strong.ready{color:#14532d;background:#dcfce7}.summaryTop strong.pending,.workflowTop strong.pending{color:#9a3412;background:#fff7ed}.summaryList{gap:8px;margin:0;display:grid}.summaryList div{border-top:1px solid #edf0ee;padding-top:8px}.summaryList dt{color:#64748b;font-size:11px;font-weight:900}.summaryList dd{color:#111827;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.readinessChecks{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.readinessChecks span{border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.readinessChecks .done{color:#14532d;background:#dcfce7}.readinessChecks .missing{color:#991b1b;background:#fee2e2}.readinessChecks .optional{color:#3730a3;background:#eef2ff}.summaryTimeline{border-top:1px solid #edf0ee;gap:8px;margin-top:12px;padding-top:12px;display:grid}.summaryTimeline h4{color:#0b5a41;margin:0;font-size:13px}.summaryTimeline article{background:#fff;border:1px solid #edf0ee;border-radius:10px;grid-template-columns:1fr auto;gap:8px;padding:8px;display:grid}.summaryTimeline b{color:#111827;font-size:12px}.summaryTimeline span,.summaryTimeline p{color:#64748b;margin:0;font-size:11px;line-height:1.35}.executiveWorkflow{border-color:#d6e3dc}.executiveWorkflow p{color:#475569;margin:0 0 12px;font-size:12px;line-height:1.4}.workflowActions{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.executiveWorkflow ul{color:#7c2d12;margin:0;padding-left:18px;font-size:12px;line-height:1.5}.drawerActions.compact{margin-top:10px}.btn2.ai{color:#fff;background:#f58220}.aiAssistBox{background:#f6fbf8;border:1px solid #d6e3dc;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.aiAssistBox div{flex-direction:column;gap:4px;display:flex}.aiAssistBox b{color:#0b5a41}.aiAssistBox span{color:#64748b;font-size:12px}.aiDraftBox{background:#fff;border:1px solid #d6e3dc;border-radius:12px;padding:12px}.aiDraftTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.aiDraftTop b{color:#0b5a41}.aiDraftTop span{color:#64748b;font-size:11px;font-weight:800}.aiDraftBox p{margin:10px 0;font-size:13px;line-height:1.45}.aiDraftBox dl{gap:6px;margin:0;display:grid}.aiDraftBox dt{color:#0b5a41;font-size:11px;font-weight:900}.aiDraftBox dd{color:#334155;margin:0;font-size:12px;line-height:1.4}.fieldAiAction{background:#f6fbf8;border:1px solid #d6e3dc;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.fieldAiAction span{color:#64748b;font-size:11px;line-height:1.35}.fieldAiAction button{color:#fff;cursor:pointer;white-space:nowrap;background:#f58220;border:0;border-radius:8px;padding:8px 10px;font-weight:900}.shell{color:#1f2937;background:#eef2f0;grid-template-columns:220px 1fr;min-height:100vh;display:grid}.sidebar{background:#fff;border-right:1px solid #dfe5e1;flex-direction:column;gap:18px;padding:18px 14px;display:flex}.brandCompact{color:#0b5a41;align-items:center;height:58px;font-size:26px;font-weight:900;display:flex}.sideNav{flex-direction:column;gap:6px;display:flex}.sideItem{color:#334155;border-radius:7px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;height:42px;padding:0 10px;font-size:14px;font-weight:700;text-decoration:none;display:grid}.sideItem:hover,.sideItem.active{color:#0b5a41;background:#edf3ef}.sideIcon{text-align:center;font-size:16px}.count{color:#fff;background:#f58220;border-radius:999px;padding:3px 8px;font-size:11px}.collapseButton{color:#475569;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:auto;padding:10px;font-weight:700}.workspace{min-width:0}.dashboardTopbar{color:#fff;background:linear-gradient(90deg,#073d2d,#0b5a41);justify-content:space-between;align-items:center;height:88px;padding:0 32px;display:flex}.brandHeader{align-items:center;gap:24px;display:flex}.brandMark{font-size:32px;font-weight:900}.brandHeader h1{margin:0 0 6px;font-size:24px}.brandHeader p{color:#d7eee3;margin:0;font-size:14px}.topActions{align-items:center;gap:14px;display:flex}.iconButton{color:#fff;cursor:pointer;background:0 0;border:0;width:36px;height:36px;font-size:20px;position:relative}.iconButton.hasAlert:after{content:"6";color:#fff;background:#f58220;border-radius:999px;padding:1px 5px;font-size:10px;position:absolute;top:2px;right:0}.userBadge{background:#ffffff14;border:2px solid #d2efddb3;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-weight:900;display:flex}.userCopy{flex-direction:column;gap:2px;font-size:13px;display:flex}.userCopy span{color:#d7eee3}.dashboardContent{flex-direction:column;gap:14px;padding:18px;display:flex}.heroBand{color:#fff;background:linear-gradient(100deg,#093d2e,#0e5a43);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-height:112px;padding:20px 24px;display:flex;box-shadow:0 1px 2px #0f172a14}.heroBand h2{margin:0 0 8px;font-size:25px}.heroBand p{color:#e2f3ea;max-width:560px;margin:0;line-height:1.45}.heroActions{flex-wrap:wrap;gap:18px;display:flex}.primaryCta,.secondaryCta{border-radius:7px;justify-content:center;align-items:center;min-width:190px;height:48px;font-weight:900;text-decoration:none;display:flex}.primaryCta{color:#fff;background:#f58220}.secondaryCta{color:#fff;background:#ffffff0a;border:1px solid #fff6}.journeyPanel,.demandPanel,.reportPanel{background:#fff;border:1px solid #dde5df;border-radius:8px;padding:18px;box-shadow:0 1px 2px #0f172a0d}.phaseRow{text-align:center;color:#0b5a41;text-transform:uppercase;grid-template-columns:1fr 1.45fr 1fr;gap:28px;margin-bottom:16px;font-size:12px;font-weight:900;display:grid}.phaseRow span{border-bottom:1px solid #8fa99c;padding-bottom:8px}.gateRow{grid-template-columns:repeat(11,minmax(86px,1fr));gap:14px;padding-bottom:2px;display:grid;overflow:auto}.gateCard{text-align:center;color:#123a2a;background:#fff;border:1px solid #dde5df;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:126px;padding:12px 10px;text-decoration:none;display:flex;position:relative}.gateCard:hover,.gateCard.active{border-color:#0f6b4d;box-shadow:0 0 0 2px #0f6b4d1a}.gateCard strong{font-size:15px}.gateCard b{font-size:14px}.gateCard span{color:#475569;font-size:11px;line-height:1.25}.gateCard em{font-size:18px;font-style:normal}.gateCard.report{color:#f58220;border-color:#f6c28b}.metricGrid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.dashMetric{background:#fff;border:1px solid #dde5df;border-radius:8px;min-height:96px;padding:14px 18px}.dashMetric span{color:#475569;font-size:12px;font-weight:800;display:block}.dashMetric strong{color:#1f2937;margin:8px 0 6px;font-size:27px;display:block}.dashMetric small{color:#f58220;font-size:11px}.dashMetric small.good{color:#16803d}.mainGrid{grid-template-columns:1.05fr .95fr;gap:8px;display:grid}.filterRow{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;font-size:12px;display:flex}.filterRow button{color:#0b5a41;cursor:pointer;background:0 0;border:0;font-weight:800}.chip{color:#475569;border:1px solid #dde5df;border-radius:999px;padding:7px 13px}.chip.active{color:#fff;background:#0f6b4d}.chip.critical:before,.chip.strategic:before,.chip.regulatory:before{content:"";border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.chip.critical:before{background:#f58220}.chip.strategic:before{background:#5b9b55}.chip.regulatory:before{background:#5e9bf1}.tableHeader{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.tableHeader h3{margin:0;font-size:18px}.tableHeader a{color:#0b5a41;font-size:12px;font-weight:900;text-decoration:none}.demandTable{border-collapse:collapse;width:100%;font-size:12px}.demandTable th{text-align:left;color:#475569;border-bottom:1px solid #e5e7eb;padding:10px;font-size:11px}.demandTable td{border-bottom:1px solid #edf0ee;padding:12px 10px}.phaseCell{color:#0f6b4d;font-weight:900}.statusCell{color:#1f7a35;font-weight:900}.emptyCell{text-align:center;color:#6b7280;font-weight:700;padding:22px 10px!important}.demandCodeLink{color:#0b5a41;font-weight:900;text-decoration:none}.demandCodeLink:hover{text-decoration:underline}.reportGrid{border-bottom:1px solid #edf0ee;grid-template-columns:1fr 1.25fr .8fr;gap:16px;padding-bottom:16px;display:grid}.donutCard,.barCard,.healthCard{min-height:132px}.donut{background:conic-gradient(#5b9b55 0 56%,#f2ad22 56% 77%,#f58220 77% 91%,#d9e2dc 91%);border-radius:50%;width:88px;height:88px;margin-bottom:10px;display:block}.donutCard small{color:#64748b;margin-top:8px;line-height:1.45;display:block}.barCard p{align-items:center;gap:8px;margin:9px 0;font-size:12px;display:flex}.barCard span{background:#5b9b55;border-radius:999px;height:9px;display:inline-block}.healthCard{border-left:1px solid #edf0ee;flex-direction:column;justify-content:center;align-items:center;display:flex}.healthCard strong{background:conic-gradient(#5b9b55 0 68%,#f58220 68%);color:#0b5a41;border-radius:50%;justify-content:center;align-items:center;width:92px;height:92px;font-size:25px;display:flex}.healthCard span{margin-top:8px;font-weight:900}.bottomCards{grid-template-columns:1fr 1fr;gap:16px;padding-top:16px;display:grid}.bottomCards h4{margin:0 0 10px}.bottomCards p{color:#334155;justify-content:space-between;margin:9px 0;font-size:13px;display:flex}@media (max-width:1200px){.shell{grid-template-columns:86px 1fr}.sidebar{padding:14px 8px}.brandCompact{justify-content:center;font-size:18px}.sideItem{grid-template-columns:1fr;justify-items:center;height:44px}.sideItem span:last-of-type,.collapseButton,.count{display:none}.metricGrid{grid-template-columns:repeat(3,1fr)}.mainGrid{grid-template-columns:1fr}.gateRow{grid-template-columns:repeat(6,minmax(96px,1fr))}}@media (max-width:760px){.shell{grid-template-columns:1fr}.sidebar{display:none}.dashboardTopbar{align-items:flex-start;gap:14px;height:auto;padding:16px}.topActions{display:none}.heroBand{flex-direction:column;align-items:flex-start}.primaryCta,.secondaryCta{width:100%}.metricGrid{grid-template-columns:1fr 1fr}.reportGrid,.bottomCards,.phaseRow{grid-template-columns:1fr}.gateRow{grid-template-columns:repeat(2,minmax(120px,1fr))}.demandTable{white-space:nowrap;display:block;overflow:auto}}.customerHomeShell{color:#1f2937;background:#eef2f0;min-height:100vh;padding-bottom:22px}.customerHomeTop{color:#fff;background:linear-gradient(90deg,#073d2d,#0b5a41);justify-content:space-between;align-items:center;gap:18px;min-height:88px;padding:0 32px;display:flex}.customerHomeNav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.customerHomeNav a{color:#e7f5ee;border:1px solid #ffffff38;border-radius:8px;padding:10px 12px;font-weight:900;text-decoration:none}.customerHomeNav a:hover{background:#ffffff1f}.customerHero{color:#fff;background:linear-gradient(120deg,#073d2d,#0f6b4d);border-radius:8px;justify-content:space-between;align-items:center;gap:22px;min-height:210px;margin:18px;padding:28px;display:flex;position:relative;overflow:hidden}.customerHero:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:520px;height:320px;position:absolute;inset:auto -80px -160px auto;transform:rotate(-12deg)}.customerHero>div{z-index:1;position:relative}.customerHero span{color:#cfeee0;border:1px solid #ffffff3d;border-radius:999px;margin-bottom:18px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.customerHero h2{margin:0 0 10px;font-size:44px;line-height:1}.customerHero p{color:#e5f5ed;max-width:680px;margin:0;font-size:18px}.customerHeroActions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.customerQuickGrid{grid-template-columns:repeat(5,1fr);gap:12px;margin:0 18px 14px;display:grid}.customerQuickCard{color:#1f2937;background:#fff;border:1px solid #dde5df;border-radius:8px;flex-direction:column;gap:8px;min-height:160px;padding:18px;text-decoration:none;display:flex;box-shadow:0 1px 2px #0f172a0d}.customerQuickCard:hover,.homeDemandLine:hover,.activityItem:hover{border-color:#0f6b4d;box-shadow:0 0 0 2px #0f6b4d1a}.customerQuickCard span{color:#64748b;font-size:12px;font-weight:900}.customerQuickCard strong{color:#0b5a41;font-size:34px}.customerQuickCard small{color:#0f6b4d;font-size:13px;font-weight:900}.customerQuickCard p{color:#475569;margin:0;font-size:13px;line-height:1.4}.customerWorkGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin:0 18px 14px;display:grid}.customerPanel,.recentActivity{background:#fff;border:1px solid #dde5df;border-radius:8px;min-width:0;padding:16px;box-shadow:0 1px 2px #0f172a0d}.homeSectionHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.homeSectionHeader h2{color:#0b5a41;margin:0 0 5px;font-size:18px}.homeSectionHeader p{color:#64748b;margin:0;font-size:12px;font-weight:800;line-height:1.35}.homeSectionHeader a{color:#0b5a41;white-space:nowrap;font-size:12px;font-weight:900;text-decoration:none}.homeDemandLine{color:#1f2937;border:1px solid #edf0ee;border-radius:8px;grid-template-columns:130px 1fr;gap:5px 12px;margin-bottom:8px;padding:12px;text-decoration:none;display:grid}.homeDemandLine b{color:#0b5a41;font-size:12px}.homeDemandLine span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:900;overflow:hidden}.homeDemandLine em{color:#64748b;font-size:12px;font-style:normal}.homeDemandLine time{color:#64748b;text-align:right;font-size:12px}.homeEmpty{color:#64748b;margin:0;font-size:13px;font-weight:800}.recentActivity{margin:0 18px}.activityGrid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.activityColumn{border:1px solid #edf0ee;border-radius:8px;min-height:220px;padding:12px}.activityColumn h3{color:#111827;margin:0 0 10px;font-size:14px}.activityEmpty{color:#64748b;margin:0;font-size:12px;font-weight:800}.activityItem{color:#1f2937;border-top:1px solid #edf0ee;flex-direction:column;gap:4px;padding:10px 0;text-decoration:none;display:flex}.activityItem:first-of-type{border-top:0}.activityItem b{color:#0b5a41;font-size:12px;line-height:1.3}.activityItem span{color:#475569;font-size:12px;line-height:1.35}.activityItem time{color:#64748b;font-size:11px}@media (max-width:1180px){.customerQuickGrid,.customerWorkGrid,.activityGrid{grid-template-columns:1fr 1fr}.customerHero{flex-direction:column;align-items:flex-start}.customerHeroActions{justify-content:flex-start}}@media (max-width:720px){.customerHomeTop{flex-direction:column;align-items:flex-start;height:auto;padding:16px}.customerHomeNav,.customerHomeNav a,.customerHeroActions,.primaryCta,.secondaryCta{width:100%}.customerHero{margin:12px;padding:20px}.customerHero h2{font-size:34px}.customerQuickGrid,.customerWorkGrid,.activityGrid{grid-template-columns:1fr;margin-left:12px;margin-right:12px}.recentActivity{margin:0 12px}.homeDemandLine{grid-template-columns:1fr}.homeDemandLine time{text-align:left}}.myDemandsShell{color:#1f2937;background:#eef2f0;min-height:100vh}.myDemandsContent{flex-direction:column;gap:14px;padding:18px;display:flex}.myDemandStats{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.myDemandStats article{background:#fff;border:1px solid #dde5df;border-radius:8px;min-height:88px;padding:16px;box-shadow:0 1px 2px #0f172a0d}.myDemandStats span{color:#64748b;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.myDemandStats strong{color:#0b5a41;font-size:30px}.myDemandToolbar{background:#fff;border:1px solid #dde5df;border-radius:8px;grid-template-columns:2fr repeat(4,minmax(130px,1fr));align-items:end;gap:10px;padding:14px;display:grid;box-shadow:0 1px 2px #0f172a0d}.myDemandToolbar label{color:#334155;flex-direction:column;gap:6px;font-size:12px;font-weight:900;display:flex}.myDemandToolbar input,.myDemandToolbar select{background:#fff;border:1px solid #d1d5db;border-radius:8px;height:38px;padding:0 10px}.myDemandToolbar .globalSearch{grid-column:span 2}.toggleFilter{border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 10px;flex-direction:row!important}.toggleFilter input{height:auto}.viewSwitch{border:1px solid #d1d5db;border-radius:8px;height:38px;display:flex;overflow:hidden}.viewSwitch button{color:#0b5a41;cursor:pointer;background:#fff;border:0;padding:0 12px;font-weight:900}.viewSwitch button.active{color:#fff;background:#0f6b4d}.myDemandHighlights{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.myDemandHighlights article{background:#fff;border:1px solid #dde5df;border-radius:8px;padding:14px;box-shadow:0 1px 2px #0f172a0d}.myDemandHighlights h2{color:#0b5a41;margin:0 0 10px;font-size:16px}.myDemandHighlights a{color:#1f2937;border-top:1px solid #edf0ee;grid-template-columns:120px 1fr;gap:8px;padding:9px 0;text-decoration:none;display:grid}.myDemandHighlights a:first-of-type{border-top:0}.myDemandHighlights b{color:#0b5a41;font-size:12px}.myDemandHighlights span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.myDemandResults.cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.myDemandResults.list{flex-direction:column;gap:8px;display:flex}.myDemandResults.table{background:#fff;border:1px solid #dde5df;border-radius:8px;padding:12px;overflow:auto}.myDemandCard{background:#fff;border:1px solid #dde5df;border-radius:8px;padding:14px;box-shadow:0 1px 2px #0f172a0d}.myDemandCard.compact{grid-template-columns:1.2fr 1fr;align-items:start;gap:10px;display:grid}.myDemandCardTop{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.myDemandCardTop div{gap:8px;display:flex}.myDemandCardTop button:not(.linkButton),.demandTable .rowActions button{color:#0b5a41;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:7px 9px;font-weight:900}.myDemandCard h2{color:#111827;margin:0 0 12px;font-size:17px;line-height:1.3}.myDemandCard dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.myDemandCard.compact dl{grid-template-columns:repeat(3,1fr)}.myDemandCard div:has(>dt){border-top:1px solid #edf0ee;padding-top:8px}.myDemandCard dt{color:#64748b;font-size:11px;font-weight:900}.myDemandCard dd{color:#334155;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;font-weight:800;overflow:hidden}@media (max-width:1180px){.myDemandStats{grid-template-columns:repeat(3,1fr)}.myDemandToolbar{grid-template-columns:1fr 1fr}.myDemandToolbar .globalSearch{grid-column:1/-1}.myDemandHighlights,.myDemandResults.cards{grid-template-columns:1fr 1fr}.myDemandCard.compact{grid-template-columns:1fr}.myDemandCard.compact dl{grid-template-columns:1fr 1fr}}@media (max-width:720px){.myDemandsContent{padding:12px}.myDemandStats,.myDemandToolbar,.myDemandHighlights,.myDemandResults.cards,.myDemandCard dl,.myDemandCard.compact dl{grid-template-columns:1fr}.viewSwitch button{flex:1}.myDemandHighlights a{grid-template-columns:1fr}}.loginShell{background:radial-gradient(circle at 72% 8%,#32e7ec2e,transparent 28%),var(--ucm-executive-gradient);color:#fff;flex-direction:column;min-height:100vh;display:flex;overflow:hidden}.loginShell:before{content:"";opacity:.18;pointer-events:none;background:repeating-linear-gradient(160deg,#ffffff0b 0 1px,#0000 1px 16px);position:absolute;inset:0}.simpleCaptureShell{color:#172033;background:#eef2f0;min-height:100vh;padding-bottom:28px}.simpleCaptureHeader{background:var(--ucm-header-gradient);color:#fff;justify-content:space-between;align-items:flex-start;gap:24px;min-height:220px;padding:34px 42px;display:flex}.simpleCaptureHeader span{color:var(--ucm-brand-cyan);text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:900;display:block}.simpleCaptureHeader h1{margin:0 0 10px;font-size:38px;line-height:1.08}.simpleCaptureHeader p{color:#d9edf4;max-width:760px;margin:0;font-size:16px;line-height:1.5}.simpleCaptureHeaderActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.simpleCaptureHeaderActions a{color:#fff;border:1px solid #ffffff3d;border-radius:8px;padding:10px 12px;font-weight:900;text-decoration:none}.simpleCaptureGrid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;margin:-52px 18px 0;display:grid}.simpleCaptureMain{flex-direction:column;gap:14px;display:flex}.simpleCapturePanel,.simpleSummaryCard,.simpleSuggestionCard,.simpleSubmitCard{background:#fff;border:1px solid #dce8e8;border-radius:8px;padding:18px;box-shadow:0 8px 24px #0d1c2714}.simpleSectionTitle{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.simpleSectionTitle>span{width:30px;height:30px;color:var(--ucm-brand-blue);background:#e9fbfc;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:900;display:flex}.simpleSectionTitle h2{color:#0b2c3d;margin:0 0 4px;font-size:19px}.simpleSectionTitle p{color:#526176;margin:0;font-size:13px;line-height:1.4}.simpleFieldGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.simpleFieldGrid.single{grid-template-columns:1fr}.simpleFieldGrid label{color:#314155;flex-direction:column;gap:7px;font-size:12px;font-weight:900;display:flex}.simpleFieldGrid input,.simpleCapturePanel textarea{color:#111827;font:inherit;background:#fff;border:1px solid #cfd8df;border-radius:8px}.simpleFieldGrid input{height:42px;padding:0 12px}.simpleCapturePanel textarea{resize:vertical;width:100%;min-height:132px;padding:12px;line-height:1.45}.simpleFieldGrid input:focus,.simpleCapturePanel textarea:focus{border-color:var(--ucm-brand-blue);outline:2px solid #32e7ec52}.simplePanelActions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.simplePanelActions button,.simpleSubmitCard button{background:var(--ucm-brand-blue);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:11px 14px;font-weight:900}.simplePanelActions button:disabled,.simpleSubmitCard button:disabled{opacity:.55;cursor:not-allowed}.simplePanelActions .ghost{color:#25364a;background:#f3f6f7}.simplePanelActions small{color:#64748b;font-size:12px;font-weight:800}.simpleCaptureAside{flex-direction:column;gap:14px;display:flex;position:sticky;top:14px}.simpleSummaryCard>span,.simpleSuggestionCard small{color:#64748b;font-size:12px;font-weight:900}.simpleSummaryCard h2,.simpleSuggestionCard h2{color:#0b2c3d;margin:6px 0 8px}.simpleSummaryCard p{color:#475569;margin:6px 0;font-size:13px;font-weight:800}.simpleSummaryCard ul{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.simpleSummaryCard li{color:#64748b;border:1px solid #e7edf0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.simpleSummaryCard li.ok{color:#0f6b4d;background:#effdf4;border-color:#c7f7dc}.simpleSuggestionCard>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.simpleSuggestionCard p,.simpleSubmitCard p{white-space:pre-wrap;color:#263647;font-size:13px;line-height:1.45}.simpleSubmitCard{gap:10px;display:grid}.simpleSubmitCard button{background:#0f6b4d;width:100%}.simpleSubmitCard button.primary{background:#f97316}.simpleSubmitCard small{color:#64748b;text-align:center;font-weight:800;line-height:1.35}@media (max-width:1100px){.simpleCaptureGrid{grid-template-columns:1fr}.simpleCaptureAside{position:static}.simpleCaptureHeader{flex-direction:column}.simpleCaptureHeaderActions{justify-content:flex-start}}@media (max-width:720px){.simpleCaptureHeader{padding:24px 18px}.simpleCaptureHeader h1{font-size:30px}.simpleCaptureGrid{margin:-34px 12px 0}.simpleFieldGrid{grid-template-columns:1fr}.simpleCaptureHeaderActions,.simpleCaptureHeaderActions a{width:100%}}.executiveSummaryPage{color:#007f63;background:#f3f5f2;min-height:100vh;padding:16px}.executiveSummaryPage.loading{color:#0b2c3d;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.executiveSummaryPage.loading a{color:#0b5a41;font-weight:900}.executiveSummaryCanvas{background:#fff;border:1px solid #d8dfd9;grid-template-columns:minmax(720px,1.08fr) minmax(520px,.92fr);gap:8px;max-width:1860px;min-height:calc(100vh - 32px);margin:0 auto;padding:16px;display:grid}.executiveSummaryLeft{grid-template-rows:auto 166px 166px 156px minmax(260px,1fr);grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.executiveSummaryTitle{grid-area:1/1/2/3;padding:4px 10px 0 0}.executiveSummaryTitle h1{color:#315b25;letter-spacing:0;margin:0 0 34px;font-size:58px;font-weight:900;line-height:.98}.executiveIdentity{gap:24px;display:grid}.executiveIdentity div{grid-template-columns:190px 1fr;align-items:start;gap:8px;display:grid}.executiveIdentity dt{color:#2d2d2d;font-size:24px;font-weight:900}.executiveIdentity dd{color:#00a64f;margin:0;font-size:22px;font-weight:500;line-height:1.25}.executiveLogoPanel{color:#fff;background:#315b25;grid-area:1/3/2/4;justify-content:center;align-items:center;min-height:332px;display:flex;box-shadow:5px 5px #0000002e}.executiveLogoPanel strong{letter-spacing:0;font-size:40px;font-weight:900}.summaryBox,.argumentationBox{color:#007f63;background:#fff;border:2px solid #193666;padding:16px;overflow:hidden}.summaryBox header,.argumentationBox header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:22px;display:flex}.summaryBox h2,.argumentationBox h2{color:#050505;margin:0;font-size:25px;font-weight:900;line-height:1.08}.summaryBox p,.argumentationBox p{color:#007f63;margin:0 0 20px;font-size:18px;line-height:1.22}.summaryBox p b,.argumentationBox b{color:#00745f;font-weight:900}.summaryBox.scope{grid-area:2/1/5/2}.summaryBox.indicators{grid-area:5/2/6/4}.summaryBox.indicators ul{color:#007f63;margin:0;padding-left:18px}.summaryBox.indicators li{margin:2px 0;font-size:18px;line-height:1.25}.aiBadge{color:#0b2c3d;background:#f8fafc;border:1px solid #9aa7b2;border-radius:6px;padding:5px 7px;font-size:12px;font-weight:900;line-height:1}.executiveSummaryRight{grid-template-rows:minmax(560px,1fr) auto auto;gap:24px;display:grid}.argumentationBox{min-height:560px;padding:28px 40px}.argumentationBox h2{font-size:26px}.argumentationBox p{margin-bottom:24px;font-size:18px;line-height:1.24}.investmentBox{color:#0c0c0c;background:#fff;padding:0 28px 8px}.investmentBox header{color:#fff;background:#008362;grid-template-columns:170px 1fr 44px;align-items:center;height:54px;margin-bottom:14px;display:grid}.investmentBox h2{text-align:center;color:#fff;margin:0;font-size:26px;font-weight:900;line-height:1}.investmentIcon{color:#fff;background:#008362;border:4px solid #fff;justify-self:start;margin-left:8px;padding:2px 24px;font-size:30px;font-weight:900;transform:rotate(-10deg);box-shadow:-8px -8px #00836247}.investmentBox .aiBadge{color:#fff;background:0 0;border-color:#ffffffa6;justify-self:end;margin-right:10px}.investmentBox dl{gap:22px;margin:0;display:grid}.investmentBox div{grid-template-columns:260px 1fr;align-items:start;gap:16px;display:grid}.investmentBox dt{font-size:24px;font-weight:900}.investmentBox dd{text-align:right;margin:0;font-size:18px;line-height:1.25}.investmentNote{text-align:center;color:#111;margin:12px 0 0;font-size:16px;line-height:1.25}.summaryActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.summaryActions a{color:#193666;background:#fff;border:1px solid #193666;border-radius:6px;padding:9px 12px;font-weight:900;text-decoration:none}@media (max-width:1280px){.executiveSummaryCanvas{grid-template-columns:1fr}.executiveSummaryRight{grid-template-rows:auto}.argumentationBox{min-height:auto}.executiveSummaryTitle h1{font-size:48px}}@media (max-width:820px){.executiveSummaryPage{padding:8px}.executiveSummaryCanvas{min-height:0;display:block}.executiveSummaryLeft{display:block}.executiveSummaryTitle,.executiveLogoPanel,.summaryBox,.argumentationBox,.investmentBox{margin-bottom:8px}.executiveSummaryTitle h1{margin-bottom:20px;font-size:38px}.executiveIdentity div,.investmentBox div{grid-template-columns:1fr}.executiveIdentity dt,.investmentBox dt{font-size:18px}.executiveIdentity dd,.summaryBox p,.argumentationBox p,.summaryBox.indicators li,.investmentBox dd{text-align:left;font-size:16px}.executiveLogoPanel{min-height:140px}.investmentBox{padding:0 12px 12px}.investmentBox header{grid-template-columns:80px 1fr 36px}.investmentIcon{padding:2px 12px;font-size:18px}.summaryActions a{text-align:center;width:100%}}.loginTopbar{z-index:1;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:116px;padding:0 42px;display:flex;position:relative}.loginBrand{align-items:center;display:flex}.loginLogo{letter-spacing:.5px;font-size:38px;font-weight:900}.loginBrand h1{margin:0 0 6px;font-size:28px}.loginBrand p{color:#dcefe7;margin:0;font-size:15px}.loginUtilities{color:#eef8f3;align-items:center;gap:14px;display:flex}.loginUtilities b{font-size:14px}.loginUtilities i{background:#ffffff59;width:1px;height:28px}.loginLanguage{align-items:center;gap:8px;display:flex}.loginLanguage select{appearance:none;color:#fff;cursor:pointer;background:0 0;border:0;padding:4px 18px 4px 0;font-size:14px;font-weight:900}.loginLanguage select:focus{outline-offset:4px;border-radius:4px;outline:2px solid #ffffff8c}.loginLanguage option{color:#111827;background:#fff}.loginHero{z-index:1;flex:1;grid-template-columns:1.15fr .85fr;align-items:center;gap:72px;padding:34px 64px 28px 80px;display:grid;position:relative}.loginStory h2{max-width:620px;margin:0 0 24px;font-size:54px;line-height:1.15}.loginStory>p{color:#f0faf5;max-width:720px;margin:0 0 42px;font-size:20px;line-height:1.45}.loginValueGrid{grid-template-columns:repeat(4,1fr);gap:8px;max-width:910px;display:grid}.loginValueGrid article{border-radius:var(--ucm-radius-md);background:#0310186b;border:1px solid #32e7ec38;min-height:158px;padding:24px 24px 20px;box-shadow:inset 0 1px #ffffff0a}.loginValueGrid span{color:var(--ucm-brand-cyan);margin-bottom:14px;font-size:34px;display:block}.loginValueGrid b{font-size:16px;line-height:1.35;display:block}.loginValueGrid p{color:#d9edf4;margin:24px 0 0;font-size:14px;line-height:1.45}.loginJourney{border-top:1px solid #ffffff2e;max-width:910px;margin-top:30px;padding-top:24px}.loginJourney h3{margin:0 0 28px;font-size:17px}.loginJourney>div{grid-template-columns:repeat(6,1fr);gap:18px;display:grid}.loginJourney article{text-align:center;position:relative}.loginJourney span{width:66px;height:66px;color:var(--ucm-brand-cyan);background:#03101861;border:1px solid #32e7ec61;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;font-size:28px;display:flex}.loginJourney b{font-size:14px;display:block}.loginJourney small{color:#d8eef6;margin-top:10px;font-size:13px;line-height:1.4;display:block}.loginCard{color:#1f2937;border-radius:var(--ucm-radius-md);box-shadow:var(--ucm-shadow-float);background:#fff;flex-direction:column;justify-content:center;min-height:690px;padding:28px 72px 22px;display:flex}.loginLock{width:82px;height:82px;color:var(--ucm-brand-blue);background:#e9f8fb;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;font-size:34px;display:flex}.loginCard h2{text-align:center;color:var(--ucm-ink);margin:0;font-size:30px}.loginCard>p{text-align:center;color:#4b5563;margin:10px 0 28px}.loginCard label{flex-direction:column;gap:8px;margin-bottom:18px;font-size:13px;font-weight:900;display:flex}.loginCard input[type=email],.loginCard input[type=password]{border:1px solid #cfd8d3;border-radius:7px;height:46px;padding:0 14px;font-size:14px}.loginOptions{justify-content:space-between;align-items:center;margin:0 0 18px;display:flex}.loginOptions label{flex-direction:row;align-items:center;margin:0;font-weight:800}.loginOptions input{accent-color:var(--ucm-brand-blue)}.loginOptions a{color:var(--ucm-brand-blue);font-size:13px;font-weight:900;text-decoration:none}.loginButton,.microsoftButton{border-radius:7px;justify-content:center;align-items:center;height:50px;font-weight:900;text-decoration:none;display:flex}.loginButton{background:var(--ucm-brand-blue);color:#fff;font-size:16px}.microsoftButton{color:#1f2937;background:#fff;border:1px solid #cfd8d3;font-size:17px}.msMark{color:var(--ucm-brand-cyan);margin-right:14px;font-size:20px}.loginDivider{color:#6b7280;align-items:center;gap:16px;margin:20px 0;display:flex}.loginDivider:before,.loginDivider:after{content:"";background:#d7dde6;flex:1;height:1px}.secureNotice{background:#eef8fb;border-radius:7px;grid-template-columns:42px 1fr;align-items:center;gap:14px;margin:16px 0 20px;padding:16px 22px;display:grid}.secureNotice span{color:var(--ucm-brand-blue);font-size:30px}.secureNotice p{color:#1f2937;margin:0;font-size:14px;line-height:1.45}.loginBadges{text-align:center;color:#0b2c3d;grid-template-columns:repeat(4,1fr);gap:12px;font-size:13px;font-weight:900;display:grid}.loginBadges span+span{border-left:1px solid #d1d5db}.loginFooter{z-index:1;color:#6b7280;background:#fff;justify-content:space-between;align-items:center;height:62px;padding:0 48px;font-size:14px;display:flex;position:relative}@media (max-width:1180px){.loginHero{grid-template-columns:1fr;padding:28px}.loginValueGrid{grid-template-columns:repeat(2,1fr);max-width:none}.loginJourney>div{grid-template-columns:repeat(3,1fr)}.loginCard{width:100%;max-width:680px;margin:0 auto}.loginStory h2{font-size:42px}}@media (max-width:720px){.loginTopbar{align-items:flex-start;height:auto;padding:22px}.loginUtilities{display:none}.loginBrand{gap:14px}.loginLogo{font-size:28px}.loginBrand h1{font-size:21px}.loginHero{padding:20px}.loginStory h2{font-size:34px}.loginStory>p{font-size:16px}.loginValueGrid,.loginJourney>div{grid-template-columns:1fr}.loginCard{min-height:auto;padding:24px}.loginFooter{flex-direction:column;align-items:flex-start;gap:12px;height:auto;padding:18px 22px}}.adminShell{color:#1f2937;background:#eef2f0;grid-template-columns:220px 1fr;min-height:100vh;display:grid}.adminSidebar{background:#fff;border-right:1px solid #dfe5e1;flex-direction:column;gap:14px;padding:18px 14px;display:flex}.adminSidebar .brandCompact{text-decoration:none}.adminBack{color:#334155;font-size:13px;font-weight:800;text-decoration:none}.adminBack.active{color:#0b5a41;background:#edf3ef;border-radius:8px;padding:9px 10px}.adminWorkspace{min-width:0}.adminTop{color:#fff;background:linear-gradient(90deg,#073d2d,#0b5a41);justify-content:space-between;align-items:center;height:92px;padding:0 28px;display:flex}.adminTop h1{margin:0 0 6px;font-size:24px}.adminTop p{color:#d7eee3;margin:0}.adminContentGrid{grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);align-items:start;gap:14px;padding:18px;display:grid}.adminContentGrid.single{grid-template-columns:1fr}.adminPanel{background:#fff;border:1px solid #dde5df;border-radius:8px;min-width:0;padding:16px;box-shadow:0 1px 2px #0f172a0d}.adminPanel.wide{overflow:auto}.adminPanel h2{color:#0b5a41;margin:0 0 14px;font-size:18px}.adminFormGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.adminFormGrid label{color:#334155;flex-direction:column;gap:6px;font-size:12px;font-weight:900;display:flex}.adminFormGrid input,.adminFormGrid select,.filterRow input{background:#fff;border:1px solid #d1d5db;border-radius:8px;height:38px;padding:0 10px}.adminFormGrid .span2{grid-column:1/-1}.linkButton{color:#0b5a41;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:900}.linkButton:hover{text-decoration:underline}.rowActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.promptAdminGrid{grid-template-columns:300px minmax(0,1fr) 280px;gap:14px;padding:18px;display:grid}.promptListPanel,.promptEditorPanel,.promptHistoryPanel{background:#fff;border:1px solid #dde5df;border-radius:8px;padding:16px;box-shadow:0 1px 2px #0f172a0d}.promptFilters{grid-template-columns:1fr;gap:10px;margin-bottom:12px;display:grid}.promptFilters label,.promptFormGrid label,.wideField{color:#334155;flex-direction:column;gap:6px;font-size:12px;font-weight:900;display:flex}.promptFilters select,.promptFormGrid input,.promptActions input{background:#fff;border:1px solid #d1d5db;border-radius:8px;height:38px;padding:0 10px}.promptList{flex-direction:column;gap:8px;max-height:calc(100vh - 190px);display:flex;overflow:auto}.promptList button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dde5df;border-radius:8px;flex-direction:column;gap:5px;padding:12px;display:flex}.promptList button.active,.promptList button:hover{border-color:#0f6b4d;box-shadow:0 0 0 2px #0f6b4d1a}.promptList b{color:#0b5a41}.promptList span{color:#64748b;font-size:12px}.promptList em{color:#f58220;font-size:11px;font-style:normal;font-weight:900}.promptEditorTop{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.promptEditorTop h2,.promptEditorTop h3{margin:0 0 4px}.promptEditorTop p{color:#64748b;margin:0;font-size:12px}.statusPill{color:#374151;background:#f3f4f6;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.statusPill.on{color:#14532d;background:#dcfce7}.promptFormGrid{grid-template-columns:1fr 1fr 120px 1fr;gap:10px;display:grid}.wideField{margin-top:12px}.wideField textarea,.testPromptBox textarea{min-height:130px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.promptActions{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.promptActions input{width:160px}.testPromptBox{border-top:1px solid #edf0ee;margin-top:16px;padding-top:16px}.testResult{color:#d1fae5;background:#0b1220;border-radius:8px;max-height:280px;padding:12px;font-size:12px;overflow:auto}.promptHistoryPanel h2{margin:0 0 12px}.promptHistoryPanel article{border-bottom:1px solid #edf0ee;flex-direction:column;gap:3px;padding:10px 0;display:flex}.promptHistoryPanel b{color:#0b5a41}.promptHistoryPanel span,.promptHistoryPanel time{color:#64748b;font-size:12px}@media (max-width:1180px){.promptAdminGrid,.adminContentGrid,.adminShell{grid-template-columns:1fr}.adminSidebar{display:none}.promptFormGrid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.adminTop{flex-direction:column;align-items:flex-start;height:auto;padding:16px}.promptFormGrid,.adminFormGrid{grid-template-columns:1fr}.promptActions input{width:100%}}.operationsAdminTop p{display:none}.operationsAdminTop small{color:#d7eee3;font-size:14px;line-height:1.4;display:block}.operationsContent{flex-direction:column;gap:14px;padding:18px;display:flex}.operationsKpis{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.operationsKpis article,.operationsPanel{background:#fff;border:1px solid #dde5df;border-radius:8px;padding:16px;box-shadow:0 1px 2px #0f172a0d}.operationsKpis span{color:#64748b;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.operationsKpis strong{color:#0b5a41;font-size:28px}.operationsGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.operationsGrid.two{grid-template-columns:1fr 1fr}.operationsPanel h2{color:#0b5a41;margin:0 0 14px;font-size:18px}.operationBar{border-bottom:1px solid #edf0ee;grid-template-columns:1fr auto;gap:7px;padding:8px 0 16px;display:grid;position:relative}.operationBar span{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.operationBar b{color:#0b5a41;font-size:13px}.operationBar i{background:linear-gradient(90deg,#0f6b4d,#f58220);border-radius:999px;height:6px;position:absolute;bottom:7px;left:0}.operationBar small{color:#64748b;grid-column:1/-1;font-size:11px}.operationLine{border-bottom:1px solid #edf0ee;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.operationLine b{color:#0b5a41;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.operationLine span{color:#64748b;text-align:right;font-size:12px}.operationAi{background:#f8fafc;border:1px solid #edf0ee;border-radius:8px;margin-bottom:10px;padding:14px}.operationAi strong{color:#0b5a41;font-size:34px;display:block}.operationAi span{color:#64748b;font-size:12px;font-weight:900}@media (max-width:1180px){.operationsKpis{grid-template-columns:repeat(2,1fr)}.operationsGrid,.operationsGrid.two{grid-template-columns:1fr}}@media (max-width:720px){.operationsKpis{grid-template-columns:1fr}.operationsContent{padding:12px}.operationLine{flex-direction:column}.operationLine span{text-align:left}}.adoptionCurve{background:#f8fafc;border:1px solid #edf0ee;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));align-items:end;gap:10px;height:260px;padding:14px;display:grid}.adoptionCurve div{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.adoptionCurve i{background:linear-gradient(#0f6b4d,#f58220);border-radius:999px 999px 4px 4px;width:24px;min-height:8px}.adoptionCurve span{color:#334155;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:70px;font-size:11px;font-weight:900;overflow:hidden}.adoptionCurve b{color:#0b5a41;font-size:13px}.adoptionCurve small{color:#64748b;font-size:10px}.adoptionHeroNumber{background:#f8fafc;border:1px solid #edf0ee;border-radius:8px;flex-direction:column;justify-content:center;min-height:220px;padding:24px;display:flex}.adoptionHeroNumber strong{color:#0b5a41;font-size:58px}.adoptionHeroNumber span{color:#334155;font-weight:900}.adoptionHeroNumber p{color:#64748b;margin:12px 0 0;font-weight:800}.portfolioShell{color:#1f2937;background:#eef2f0;min-height:100vh}.portfolioTop{color:#fff;background:linear-gradient(90deg,#073d2d,#0b5a41);justify-content:space-between;align-items:center;gap:20px;min-height:116px;padding:22px 28px;display:flex}.portfolioBack{color:#d7eee3;margin-bottom:10px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.portfolioTop h1{margin:0 0 6px;font-size:28px}.portfolioTop p{color:#d7eee3;margin:0}.portfolioTopActions{flex-wrap:wrap;gap:12px;display:flex}.primaryCta.compact,.secondaryCta.compact{min-width:140px;height:42px}.portfolioContent{flex-direction:column;gap:14px;padding:18px;display:flex}.portfolioMetrics{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.portfolioMetric{background:#fff;border:1px solid #dde5df;border-radius:8px;flex-direction:column;gap:10px;min-height:92px;padding:16px;display:flex;box-shadow:0 1px 2px #0f172a0d}.portfolioMetric span{color:#64748b;font-size:12px;font-weight:900}.portfolioMetric strong{color:#111827;font-size:25px}.portfolioMetric.critical strong{color:#b42318}.portfolioMetric.good strong{color:#0f6b4d}.portfolioGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.portfolioSplit{grid-template-columns:1fr 1fr;gap:14px;display:grid}.portfolioSplit.wide{grid-template-columns:1.2fr .8fr}.portfolioPanel{background:#fff;border:1px solid #dde5df;border-radius:8px;min-height:220px;padding:16px;box-shadow:0 1px 2px #0f172a0d}.portfolioPanel h2{margin:0 0 14px;font-size:18px}.portfolioEmpty{color:#64748b;margin:0;font-size:13px;font-weight:800}.portfolioBars{flex-direction:column;gap:10px;display:flex}.portfolioBars div{grid-template-columns:minmax(120px,1fr) 34px;align-items:center;gap:10px;padding-bottom:11px;display:grid;position:relative}.portfolioBars span{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.portfolioBars b{text-align:right;color:#0b5a41;font-size:12px}.portfolioBars i{background:linear-gradient(90deg,#0f6b4d,#f58220);border-radius:999px;height:6px;position:absolute;bottom:0;left:0;right:auto}.severityList,.statusList{flex-direction:column;gap:10px;display:flex}.severityList p,.statusList p{border:1px solid #edf0ee;border-radius:8px;justify-content:space-between;align-items:center;margin:0;padding:11px 12px;font-weight:900;display:flex}.severityList span,.statusList span{color:#334155;font-size:13px}.severityList b,.statusList b{color:#0b5a41}.severityList .critical b{color:#b42318}.severityList .warning b{color:#b45309}.portfolioList{flex-direction:column;gap:8px;display:flex}.portfolioList a{color:#1f2937;border:1px solid #edf0ee;border-radius:8px;flex-direction:column;gap:5px;padding:12px;text-decoration:none;display:flex}.portfolioList a:hover{border-color:#0f6b4d;box-shadow:0 0 0 2px #0f6b4d1a}.portfolioList b{color:#0b5a41;font-size:14px}.portfolioList span{color:#64748b;font-size:12px;font-weight:800}.portfolioList small{color:#334155;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.aiUsagePanel{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:160px;display:flex}.aiUsagePanel strong{color:#0b5a41;font-size:42px}.aiUsagePanel span{color:#334155;font-weight:900}.aiUsagePanel p{color:#64748b;margin:0;font-weight:800}@media (max-width:1180px){.portfolioMetrics{grid-template-columns:repeat(3,1fr)}.portfolioGrid,.portfolioSplit,.portfolioSplit.wide{grid-template-columns:1fr}}@media (max-width:720px){.portfolioTop{flex-direction:column;align-items:flex-start;padding:18px}.portfolioTopActions,.primaryCta.compact,.secondaryCta.compact{width:100%}.portfolioMetrics{grid-template-columns:1fr 1fr}.portfolioContent{padding:12px}.portfolioPanel{min-height:auto}}.executivePortfolioShell{color:#1f2937;background:#eef2f0;min-height:100vh}.portfolioExecutiveHero{color:#fff;background:linear-gradient(110deg,#073d2d,#0f6b4d);justify-content:space-between;align-items:center;gap:22px;min-height:190px;padding:24px 28px;display:flex}.portfolioExecutiveHero span{text-transform:uppercase;color:#cfeee0;margin-bottom:10px;font-size:12px;font-weight:900;display:inline-flex}.portfolioExecutiveHero h1{margin:0 0 8px;font-size:34px}.portfolioExecutiveHero p{color:#e7f5ee;max-width:720px;margin:0;line-height:1.45}.executivePortfolioContent{flex-direction:column;gap:14px;padding:18px;display:flex}.executiveKpis{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.executiveKpi{background:#fff;border:1px solid #dde5df;border-radius:8px;min-height:92px;padding:16px;box-shadow:0 1px 2px #0f172a0d}.executiveKpi span{color:#64748b;margin-bottom:10px;font-size:12px;font-weight:900;display:block}.executiveKpi strong{color:#111827;font-size:31px}.executiveKpi.critical strong{color:#b42318}.executiveKpi.good strong{color:#0b5a41}.executiveFilterBand{background:#fff;border:1px solid #dde5df;border-radius:8px;grid-template-columns:repeat(5,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid;box-shadow:0 1px 2px #0f172a0d}.executiveFilter{flex-direction:column;gap:6px;min-width:0;display:flex}.executiveFilter span{color:#334155;font-size:12px;font-weight:900}.executiveFilter select{background:#fff;border:1px solid #d1d5db;border-radius:8px;min-width:0;height:40px;padding:0 10px}.executiveBoard{grid-template-columns:repeat(4,1fr);align-items:start;gap:12px;display:grid}.executiveGateColumn{background:#fff;border:1px solid #dde5df;border-radius:8px;min-width:0;box-shadow:0 1px 2px #0f172a0d}.executiveGateHead{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:flex-start;gap:10px;min-height:82px;padding:14px;display:flex}.executiveGateHead h2{color:#0b5a41;margin:0 0 5px;font-size:17px}.executiveGateHead p{color:#64748b;margin:0;font-size:12px;line-height:1.35}.executiveGateHead strong{color:#0b5a41;background:#edf3ef;border-radius:50%;justify-content:center;align-items:center;min-width:32px;height:32px;font-size:13px;display:flex}.executiveCards{flex-direction:column;gap:10px;padding:12px;display:flex}.executiveDemandCard{color:#1f2937;background:#fff;border:1px solid #dde5df;border-left:4px solid #0f6b4d;border-radius:8px;flex-direction:column;gap:10px;padding:12px;text-decoration:none;display:flex}.executiveDemandCard:hover{border-color:#0f6b4d;box-shadow:0 0 0 2px #0f6b4d1a}.executiveDemandCard.ready{border-left-color:#f58220}.executiveCardTop{justify-content:space-between;align-items:center;gap:8px;display:flex}.executiveCardTop b{color:#0b5a41;font-size:12px}.executiveCardTop span{text-transform:uppercase;color:#475569;background:#f3f4f6;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900}.executiveDemandCard h3{color:#111827;margin:0;font-size:14px;line-height:1.28}.executiveDemandCard dl{gap:6px;margin:0;display:grid}.executiveDemandCard dl div{border-top:1px solid #edf0ee;grid-template-columns:82px 1fr;gap:8px;padding-top:6px;display:grid}.executiveDemandCard dt{color:#64748b;font-size:11px;font-weight:900}.executiveDemandCard dd{color:#334155;text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.executiveDemandCard footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.executiveDemandCard footer span,.executiveDemandCard footer strong,.executiveDemandCard footer em{border-radius:999px;padding:5px 7px;font-size:11px;font-style:normal;font-weight:900}.executiveDemandCard footer span{color:#475569;background:#f3f4f6}.executiveDemandCard footer strong{color:#991b1b;background:#fee2e2}.executiveDemandCard footer em{color:#9a3412;background:#fff7ed}.portfolioExecutiveInsights{grid-template-columns:1fr 1.2fr .8fr;gap:14px;display:grid}.executiveBars{flex-direction:column;gap:10px;display:flex}.executiveBar{border-bottom:1px solid #edf0ee;grid-template-columns:1fr auto;gap:8px;padding:8px 0 18px;display:grid;position:relative}.executiveBar span{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.executiveBar b{color:#0b5a41;font-size:13px}.executiveBar i{background:linear-gradient(90deg,#0f6b4d,#f58220);border-radius:999px;height:6px;position:absolute;bottom:9px;left:0}.executiveBar small{color:#64748b;grid-column:1/-1;font-size:11px}.executiveHeatmap{flex-direction:column;gap:7px;display:flex}.heatHeader,.heatRow{grid-template-columns:1fr repeat(4,42px);align-items:center;gap:7px;display:grid}.heatHeader span,.heatHeader b{color:#64748b;text-transform:uppercase;font-size:11px}.heatRow span{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.heatRow b{color:#fff;background:#0f6b4d;border-radius:8px;justify-content:center;align-items:center;height:34px;font-size:12px;display:flex}@media (max-width:1180px){.executiveKpis{grid-template-columns:repeat(3,1fr)}.executiveFilterBand{grid-template-columns:1fr 1fr}.executiveBoard{grid-template-columns:repeat(2,1fr)}.portfolioExecutiveInsights{grid-template-columns:1fr}}@media (max-width:720px){.portfolioExecutiveHero{flex-direction:column;align-items:flex-start;padding:18px}.executivePortfolioContent{padding:12px}.executiveKpis,.executiveFilterBand,.executiveBoard{grid-template-columns:1fr}.heatHeader,.heatRow{grid-template-columns:1fr repeat(4,34px)}}.kanbanShell,.projectDetailShell{color:#1f2937;background:#eef2f0;min-height:100vh}.kanbanBoard{grid-template-columns:repeat(8,minmax(260px,1fr));align-items:start;gap:12px;padding:18px;display:grid;overflow:auto}.kanbanColumn{background:#fff;border:1px solid #dde5df;border-radius:8px;flex-direction:column;min-height:calc(100vh - 160px);display:flex;box-shadow:0 1px 2px #0f172a0d}.kanbanColumnHead{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:10px;height:58px;padding:0 12px;display:flex}.kanbanColumnHead h2{color:#0b5a41;margin:0;font-size:15px}.kanbanColumnHead span{color:#0b5a41;background:#edf3ef;border-radius:50%;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:12px;font-weight:900;display:flex}.kanbanCards{flex-direction:column;gap:10px;padding:10px;display:flex}.kanbanEmpty{color:#64748b;text-align:center;margin:0;padding:20px 8px;font-size:12px;font-weight:800}.kanbanCard{color:#1f2937;background:#fff;border:1px solid #dce5df;border-radius:8px;flex-direction:column;gap:10px;padding:12px;text-decoration:none;display:flex}.kanbanCard:hover{border-color:#0f6b4d;box-shadow:0 0 0 2px #0f6b4d1a}.kanbanCard.project{border-left:4px solid #f58220}.kanbanCard.demand{border-left:4px solid #0f6b4d}.kanbanCardTop{justify-content:space-between;align-items:center;gap:8px;display:flex}.kanbanCardTop b{color:#0b5a41;font-size:12px}.kanbanCardTop span{text-transform:uppercase;color:#64748b;background:#f3f4f6;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900}.kanbanCard h3{color:#111827;margin:0;font-size:14px;line-height:1.25}.kanbanCard dl{grid-template-columns:1fr;gap:6px;margin:0;display:grid}.kanbanCard dl div{border-top:1px solid #edf0ee;justify-content:space-between;gap:8px;padding-top:6px;display:flex}.kanbanCard dt{color:#64748b;font-size:11px;font-weight:900}.kanbanCard dd{color:#334155;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:130px;margin:0;font-size:11px;overflow:hidden}.kanbanCard footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.kanbanCard footer span{color:#64748b;font-size:11px;font-weight:800}.kanbanCard footer strong{color:#b42318;background:#fee4e2;border-radius:999px;padding:4px 7px;font-size:11px}.projectDetailContent{flex-direction:column;gap:14px;padding:18px;display:flex}.projectHeroPanel{background:#fff;border:1px solid #dde5df;border-radius:8px;padding:22px;box-shadow:0 1px 2px #0f172a0d}.projectHeroPanel span{color:#0b5a41;background:#edf3ef;border-radius:999px;margin-bottom:12px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.projectHeroPanel h2{margin:0 0 8px;font-size:26px}.projectHeroPanel p{color:#475569;margin:0;line-height:1.45}.projectDetailGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.projectDetailGrid.two{grid-template-columns:1fr 1fr}.projectInfo{background:#fff;border:1px solid #dde5df;border-radius:8px;min-height:96px;padding:16px;box-shadow:0 1px 2px #0f172a0d}.projectInfo span{color:#64748b;margin-bottom:10px;font-size:12px;font-weight:900;display:block}.projectInfo strong{color:#111827;font-size:17px;line-height:1.35}@media (max-width:1180px){.kanbanBoard{grid-template-columns:repeat(4,minmax(260px,1fr))}.projectDetailGrid,.projectDetailGrid.two{grid-template-columns:1fr 1fr}}@media (max-width:720px){.kanbanBoard{grid-template-columns:1fr;padding:12px}.kanbanColumn{min-height:auto}.projectDetailGrid,.projectDetailGrid.two{grid-template-columns:1fr}.projectDetailContent{padding:12px}}.futureShell{color:#1f2937;background:#eef2f0;min-height:100vh}.futureHero{color:#fff;background:linear-gradient(120deg,#073d2d,#0f6b4d);flex-direction:column;justify-content:center;min-height:260px;padding:34px 42px;display:flex}.futureHero span{text-transform:uppercase;color:#cfeee0;margin-top:16px;font-size:12px;font-weight:900}.futureHero h1{margin:8px 0;font-size:46px}.futureHero p{color:#e7f5ee;max-width:760px;margin:0;font-size:18px;line-height:1.45}.futurePanel,.gateExpansionPanel{background:#fff;border:1px solid #dde5df;border-radius:8px;max-width:1180px;margin:18px;padding:22px;box-shadow:0 1px 2px #0f172a0d}.futurePanel h2,.gateExpansionPanel h2{color:#0b5a41;margin:0 0 14px}.futurePanel div{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.futurePanel p{color:#334155;background:#f8fafc;border:1px solid #edf0ee;border-radius:8px;margin:0;padding:14px;font-weight:800;line-height:1.4}.futurePanel footer,.gateExpansionPanel footer{flex-wrap:wrap;gap:12px;display:flex}.gateExpansionTop{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;padding-bottom:16px;display:flex}.gateExpansionTop span{text-transform:uppercase;color:#0b5a41;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.gateExpansionTop p{color:#475569;max-width:720px;margin:0;line-height:1.45}.gateExpansionTop strong{color:#9a3412;white-space:nowrap;background:#fff7ed;border-radius:999px;padding:8px 12px;font-size:12px}.gateExpansionBlocks{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.gateExpansionBlocks article{background:#f8fafc;border:1px solid #dde5df;border-radius:8px;min-height:170px;padding:16px}.gateExpansionBlocks span{text-transform:uppercase;color:#f58220;font-size:11px;font-weight:900}.gateExpansionBlocks h3{color:#0b5a41;margin:10px 0}.gateExpansionBlocks p,.gateRoadmap p{color:#334155;margin:0;font-size:13px;line-height:1.45}.gateRoadmap{background:#fff;border:1px solid #edf0ee;border-radius:8px;margin-bottom:16px;padding:16px}.gateRoadmap p{border-top:1px solid #edf0ee;margin-top:10px;padding-top:10px;font-weight:800}@media (max-width:1180px){.gateExpansionBlocks{grid-template-columns:1fr 1fr}.gateExpansionTop{flex-direction:column}.gateExpansionTop strong{white-space:normal}}@media (max-width:720px){.futureHero{padding:24px}.futureHero h1{font-size:34px}.futurePanel div,.gateExpansionBlocks{grid-template-columns:1fr}.futurePanel,.gateExpansionPanel{margin:12px;padding:16px}}.formsOpsBar{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0 0 12px;padding:12px;display:flex;box-shadow:0 8px 22px #0f172a0d}.formsOpsBar .field{min-width:220px}.formsOpsBar select{background:#fff;border:1px solid #d1d5db;border-radius:12px;width:100%;height:40px;padding:0 10px}.autosaveState{color:#64748b;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;padding:10px 12px;font-size:12px;font-weight:800}.autosaveState.saving{color:#92400e;background:#fff7ed;border-color:#fed7aa}.autosaveState.saved{color:#166534;background:#dcfce7;border-color:#bbf7d0}.autosaveState.error{color:#991b1b;background:#fee2e2;border-color:#fecaca}.historyPanel{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px;padding:14px;display:grid;box-shadow:0 8px 22px #0f172a0d}.historyPanel h3{color:#0f172a;margin-bottom:8px;font-size:16px}.historyPanel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.historyPanel li{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:10px;font-size:13px}.historyPanel li span{color:#64748b;margin-top:3px;font-size:12px;display:block}.commentsBox textarea{resize:vertical;border:1px solid #d1d5db;border-radius:10px;width:100%;min-height:88px;margin-bottom:8px;padding:10px}.inlineForm{grid-template-columns:1fr auto;gap:8px;margin-bottom:10px;display:grid}.inlineForm input{background:#fff;border:1px solid #d1d5db;border-radius:10px;min-width:0;height:40px;padding:0 10px}.collabBox{min-width:0}.onboardingPanel{background:#fff;border:1px solid #dde5df;border-radius:8px;grid-template-columns:300px 1fr;gap:16px;margin:0 18px 14px;padding:16px;display:grid;box-shadow:0 1px 2px #0f172a0d}.onboardingIntro span,.onboardingCapture span{color:#0b5a41;text-transform:uppercase;font-size:12px;font-weight:900}.onboardingIntro h2,.onboardingCapture h3{color:#0b5a41;margin:6px 0;font-size:20px}.onboardingIntro p,.onboardingCapture p{color:#64748b;margin:0 0 12px;font-size:13px;line-height:1.4}.onboardingIntro strong{color:#111827;font-size:32px}.onboardingSteps{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.onboardingSteps a,.captureSteps a{color:#1f2937;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:30px 1fr;align-items:center;gap:6px;padding:10px;text-decoration:none;display:grid}.onboardingSteps a.done,.captureSteps a.done{background:#ecfdf3;border-color:#bbf7d0}.onboardingSteps b,.captureSteps b{color:#0b5a41;font-weight:900}.onboardingSteps span,.captureSteps span{font-size:13px;font-weight:900}.onboardingSteps small{color:#64748b;grid-column:2;font-size:12px;line-height:1.35}.onboardingCapture{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:260px 1fr auto;align-items:center;gap:14px;margin-bottom:12px;padding:14px;display:grid;box-shadow:0 8px 22px #0f172a0d}.captureSteps{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (max-width:1180px){.executiveA3Header{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.historyPanel{grid-template-columns:1fr}.formsOpsBar .field,.formsOpsBar .btn{width:100%}.executiveA3Header{grid-template-columns:1fr}}@media (max-width:900px){.onboardingPanel,.onboardingCapture,.onboardingSteps,.captureSteps{grid-template-columns:1fr}}body.ucmDesignFoundation .dashboardTopbar,body.ucmDesignFoundation .customerHomeTop,body.ucmDesignFoundation .adminTop,body.ucmDesignFoundation .portfolioTop,body.ucmDesignFoundation .portfolioExecutiveHero,body.ucmDesignFoundation .futureHero,body.ucmDesignFoundation .heroBand,body.ucmDesignFoundation .customerHero,body.ucmDesignFoundation .investHeader{background:var(--ucm-header-gradient)}body.ucmDesignFoundation .panel,body.ucmDesignFoundation .journeyPanel,body.ucmDesignFoundation .demandPanel,body.ucmDesignFoundation .reportPanel,body.ucmDesignFoundation .customerPanel,body.ucmDesignFoundation .recentActivity,body.ucmDesignFoundation .adminPanel,body.ucmDesignFoundation .portfolioPanel,body.ucmDesignFoundation .executiveKpi,body.ucmDesignFoundation .executiveGateColumn,body.ucmDesignFoundation .kanbanColumn,body.ucmDesignFoundation .projectHeroPanel,body.ucmDesignFoundation .projectInfo,body.ucmDesignFoundation .operationsPanel,body.ucmDesignFoundation .operationsKpis article{border-color:var(--ucm-border);box-shadow:var(--ucm-shadow-card)}body.ucmDesignFoundation .primaryCta,body.ucmDesignFoundation .btn2.good,body.ucmDesignFoundation .chip.active,body.ucmDesignFoundation .viewSwitch button.active,body.ucmDesignFoundation .fieldAiAction button,body.ucmDesignFoundation .btn2.ai{background:var(--ucm-brand-blue);color:#fff}body.ucmDesignFoundation .brandCompact,body.ucmDesignFoundation .phaseRow,body.ucmDesignFoundation .tableHeader a,body.ucmDesignFoundation .demandCodeLink,body.ucmDesignFoundation .homeSectionHeader h2,body.ucmDesignFoundation .homeSectionHeader a,body.ucmDesignFoundation .portfolioPanel h2,body.ucmDesignFoundation .executiveGateHead h2,body.ucmDesignFoundation .kanbanColumnHead h2,body.ucmDesignFoundation .futurePanel h2,body.ucmDesignFoundation .gateExpansionPanel h2,body.ucmDesignFoundation .adminPanel h2,body.ucmDesignFoundation .linkButton{color:var(--ucm-brand-blue)}body.ucmDesignFoundation .gateCard:hover,body.ucmDesignFoundation .gateCard.active,body.ucmDesignFoundation .portfolioList a:hover,body.ucmDesignFoundation .executiveDemandCard:hover,body.ucmDesignFoundation .kanbanCard:hover,body.ucmDesignFoundation .customerQuickCard:hover,body.ucmDesignFoundation .homeDemandLine:hover,body.ucmDesignFoundation .activityItem:hover{border-color:var(--ucm-brand-blue);box-shadow:var(--ucm-glow-cyan)}body.ucmDesignFoundation .count,body.ucmDesignFoundation .iconButton.hasAlert:after{background:var(--ucm-brand-cyan);color:var(--ucm-brand-black)}.appShell{color:#172033;background:#eef2f0;grid-template-columns:286px minmax(0,1fr);min-height:100vh;display:grid;overflow-x:hidden}.appSidebar{color:#d9edf4;z-index:40;background:#061622;border-right:1px solid #32e7ec2e;height:100vh;padding:16px 12px;position:sticky;top:0;overflow:auto}.appSidebarBrand{border-bottom:1px solid #ffffff1f;margin-bottom:12px;padding:4px 8px 16px}.appSidebarBrand strong{color:#fff;font-size:18px;line-height:1.15;display:block}.appSidebarBrand span{color:var(--ucm-brand-cyan);text-transform:uppercase;margin-top:8px;font-size:12px;font-weight:900;display:block}.sidebarTree{flex-direction:column;gap:6px;display:flex}.sidebarTree section{border:1px solid #0000;border-radius:8px}.sidebarTree section.active{background:#32e7ec14;border-color:#32e7ec2e}.sidebarTree button{color:#e8f6f8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:30px 1fr 24px;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 10px;display:grid}.sidebarTree button:hover{background:#ffffff14}.sidebarTree button span,.sidebarChildren span{color:var(--ucm-brand-cyan);text-align:center;font-size:13px;font-weight:900}.sidebarTree button b{font-size:14px}.sidebarTree button em{color:#8fb3bd;text-align:right;font-style:normal;font-weight:900}.sidebarChildren{gap:2px;padding:0 6px 8px 42px;display:grid}.sidebarChildren a{color:#cbdde3;border-radius:7px;grid-template-columns:24px 1fr;align-items:center;gap:7px;padding:8px;font-size:13px;font-weight:800;text-decoration:none;display:grid}.sidebarChildren a:hover,.sidebarChildren a.current{color:#fff;background:#32e7ec1f}.appShellWorkspace{flex-direction:column;min-width:0;display:flex}.appHeader{z-index:30;background:#fff;border-bottom:1px solid #dce8e8;justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 18px;display:flex;position:sticky;top:0}.appHeaderActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.appHeaderActions a,.appHeaderActions button{color:#0b2c3d;cursor:pointer;background:#fff;border:1px solid #d4e2e4;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-weight:900;text-decoration:none;display:inline-flex}.appHeaderActions a:hover,.appHeaderActions button:hover{border-color:var(--ucm-brand-blue);box-shadow:var(--ucm-glow-cyan)}.appHeaderActions button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.appHeaderUser{text-align:right;min-width:0}.appHeaderUser b{color:#0b2c3d;white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-size:13px;display:block;overflow:hidden}.appHeaderUser span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.appMenuButton{color:#0b2c3d;background:#fff;border:1px solid #d4e2e4;border-radius:8px;width:40px;height:38px;font-weight:900;display:none}.appMainContent{min-width:0;overflow-x:hidden}.appDrawerBackdrop{display:none}.appLaunchpad{background:0 0;min-height:calc(100vh - 64px)}.launchpadTitle{margin:18px 18px 0}.launchpadTitle span{color:#64748b;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.launchpadTitle h1{color:#0b2c3d;margin:0;font-size:30px;line-height:1.1}.launchpadTitle p{color:#526176;margin:7px 0 0;font-size:14px}.launchpadGrid{grid-template-columns:repeat(4,1fr)!important}.appShell .customerHomeTop{display:none}.appShell .customerHomeShell{padding-bottom:22px}.appShell .customerHero{min-height:170px;margin-top:16px}.appShell .customerHero h2{font-size:34px}@media (max-width:1024px){.appShell{grid-template-columns:82px minmax(0,1fr)}.appSidebar{padding:14px 8px}.appSidebarBrand strong{display:none}.appSidebarBrand span{text-align:center;font-size:10px}.sidebarTree button{grid-template-columns:1fr;justify-items:center;padding:8px 4px}.sidebarTree button b,.sidebarTree button em,.sidebarChildren{display:none}.launchpadGrid{grid-template-columns:repeat(2,1fr)!important}.appHeaderUser b{max-width:180px}.customerWorkGrid,.activityGrid{grid-template-columns:1fr 1fr!important}}@media (max-width:640px){html,body{overflow-x:hidden}.appShell{display:block}.appSidebar{z-index:60;width:min(86vw,320px);height:100vh;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.appShell.drawerOpen .appSidebar{transform:translate(0)}.appDrawerBackdrop{z-index:55;background:#00000061;border:0;display:none;position:fixed;inset:0}.appShell.drawerOpen .appDrawerBackdrop{display:block}.appMenuButton{flex:none;justify-content:center;align-items:center;display:inline-flex}.appHeader{gap:8px;height:auto;min-height:58px;padding:10px 12px}.appHeaderActions{gap:6px}.appHeaderActions a,.appHeaderActions button{min-height:36px;padding:0 9px;font-size:12px}.appHeaderActions button:disabled,.appHeaderUser{display:none}.appMainContent{width:100%;max-width:100vw}.launchpadTitle{margin:14px 12px 0}.launchpadTitle h1{font-size:25px}.launchpadGrid,.customerQuickGrid,.customerWorkGrid,.activityGrid{grid-template-columns:1fr!important;margin-left:12px!important;margin-right:12px!important}.appShell .customerHero{min-height:auto;margin:12px;padding:18px}.appShell .customerHero h2{font-size:28px}.customerHeroActions,.primaryCta,.secondaryCta{width:100%}.customerPanel,.recentActivity{overflow-x:auto}.homeDemandLine{grid-template-columns:1fr!important}.homeDemandLine time{text-align:left!important}.simpleCaptureGrid,.adminContentGrid,.promptAdminGrid{grid-template-columns:1fr!important}.adminShell{display:block!important}.adminSidebar{position:static!important}.adminTop{min-height:82px;height:auto!important}.demandTable,.adminPanel.wide{overflow-x:auto}}body.ucmDesignFoundation .executiveDemandCard.ready,body.ucmDesignFoundation .kanbanCard.project{border-left-color:var(--ucm-brand-cyan)}@media (max-width:760px){.dashboardContent,.dashboardContent .bottomCards,.dashboardContent .demandPanel{min-width:0;max-width:100%}.dashboardContent .demandPanel .demandTable{max-width:100%;overflow-x:auto}.dashboardContent .filterRow{min-width:0}.dashboardContent .tableHeader{flex-wrap:wrap;gap:8px}}
