:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#18202a;background:#f5f6f8;font-family:Arial,Helvetica,sans-serif}body{line-height:1.6}button,input,textarea,select{font:inherit}:focus-visible{outline-offset:3px;outline:3px solid #175cd3}.skipLink{z-index:100;background:#fff;border:2px solid #175cd3;padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-180%)}.skipLink:focus{transform:none}.topbar nav,.sectionNav{flex-wrap:wrap;gap:20px;display:flex}.topbar nav a,.sectionNav a,.breadcrumbs a{color:#175cd3;text-underline-offset:3px;text-decoration:underline}.breadcrumbs ol{flex-wrap:wrap;gap:12px;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:#667085;padding-right:12px}.planningJourney{background:#edf3fc;border:1px solid #c4d5ef;border-radius:12px;margin-bottom:24px;padding:16px 20px}summary{cursor:pointer;padding:8px 0;font-weight:700}.planningJourney ol{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px 24px;display:grid}.sectionNav{margin:24px 0}.workspaceNotice{background:#edf3fc;border:1px solid #c4d5ef;border-radius:10px;margin:16px 0;padding:16px}.workspaceNotice.error{background:#fef3f2;border-color:#fda29b}.workspaceNotice.ok{background:#ecfdf3;border-color:#6ce9a6}.workspaceNotice p{margin:6px 0}.versionItem,.reviewList li{border-bottom:1px solid #dde1e7;padding:12px 0}.panel{margin-bottom:20px}.shell,.panel,.card,.grid>*,.twoCol>*,.metrics>*,.formGrid>*{min-width:0}.shell{overflow-wrap:anywhere}textarea{resize:vertical;color:#18202a;background:#fff;border:1px solid #98a2b3;border-radius:8px;width:100%;min-height:110px;padding:12px}button:disabled{opacity:.55;cursor:not-allowed}.row:hover{background:#f8fbff;border-color:#175cd3}.actionRow .secondaryButton:last-child{color:#344054;background:#fff;border-color:#98a2b3}section[id]{scroll-margin-top:20px}@media (max-width:760px){.topbar{flex-wrap:wrap;gap:12px;min-height:64px;height:auto!important;padding:16px 18px!important}.grid{grid-template-columns:minmax(0,1fr)!important}.sessionBar,.cardHead,.row{flex-wrap:wrap}.pill{white-space:normal!important}.metrics strong{font-size:17px!important}.planningJourney ol{grid-template-columns:1fr}button,.button,.topbar a{min-height:44px}.formGrid input,textarea{font-size:16px}}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}.topbar{background:#fff;border-bottom:1px solid #dde1e7;justify-content:space-between;align-items:center;height:64px;padding:0 32px;display:flex}.brand{font-weight:700}.baseline,.eyebrow,small{color:#667085}.shell{max-width:1180px;margin:0 auto;padding:40px 28px 80px}.hero{margin-bottom:42px}.hero.compact{margin-bottom:28px}.hero h1{margin:6px 0 8px;font-size:38px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.sectionTitle{align-items:center;gap:10px;margin-top:34px;display:flex}.sectionTitle span{background:#e8ebef;border-radius:99px;padding:3px 9px}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.card,.panel,.row{background:#fff;border:1px solid #dde1e7;border-radius:12px}.card,.panel{padding:20px}.cardHead,.row{justify-content:space-between;align-items:center;gap:16px;display:flex}.pill{white-space:nowrap;border:1px solid #ccd2da;border-radius:99px;padding:5px 9px;font-size:12px}.pill.large{margin-top:8px;display:inline-block}.card dl{margin:18px 0 0}.card dl div{border-top:1px solid #edf0f3;justify-content:space-between;padding:7px 0;display:flex}.card dt{color:#667085}.card dd{margin:0}.list{gap:10px;display:grid}.row{padding:15px 18px}.row div{gap:4px;display:grid}.twoCol{grid-template-columns:1fr 1fr;gap:16px;display:grid}.timeline{padding-left:20px}.timeline li{grid-template-columns:minmax(240px,1fr) 180px 180px;gap:12px;margin:14px 0;display:grid}.timeline span,.timeline small{color:#667085}.panel pre{background:#f7f8fa;border-radius:8px;padding:16px;font-size:12px;overflow:auto}.back{color:#475467;margin-bottom:16px;display:inline-block}.empty{color:#667085}@media (max-width:760px){.twoCol,.timeline li{grid-template-columns:1fr}.topbar{padding:0 18px}.shell{padding:28px 18px}.hero h1{font-size:30px}}.sessionBar{color:#667085;justify-content:flex-end;align-items:center;gap:14px;margin-bottom:20px;font-size:12px;display:flex}.sessionBar a{color:#344054;font-weight:700}.authCard{background:#fff;border:1px solid #dde1e7;border-radius:14px;max-width:680px;margin:72px auto;padding:28px}.authCard h1{margin:6px 0 10px}.muted{color:#667085}.button{border:1px solid #ccd2da;border-radius:9px;margin-top:8px;padding:9px 13px;font-weight:700;display:inline-block}.warning{border-style:dashed;margin-top:16px}.authorityPanel,.sectionHeading,.actionRow,.milestoneTitle{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.contractGrid{grid-template-columns:repeat(3,1fr);gap:12px;max-width:720px;margin:0;display:grid}.contractGrid div{background:#f7f8fa;border-radius:9px;padding:10px}.contractGrid dt{color:#667085;text-transform:uppercase;font-size:11px}.contractGrid dd{overflow-wrap:anywhere;margin:5px 0 0;font:11px ui-monospace,monospace}.metrics{grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0;display:grid}.metrics div{background:#f7f8fa;border:1px solid #eaecf0;border-radius:10px;padding:13px}.metrics span{color:#667085;font-size:12px;display:block}.metrics strong{margin-top:5px;font-size:20px;display:block}.dangerText{color:#b42318}.goodText{color:#027a48}.authorForm{border:0;margin:0;padding:0}.formGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.formGrid label{color:#475467;gap:6px;font-size:12px;display:grid}.formGrid label.wide{grid-column:span 3}.formGrid input{color:#18202a;background:#fff;border:1px solid #ccd2da;border-radius:8px;width:100%;padding:10px}.milestoneList{gap:12px;margin:12px 0;display:grid}.milestoneCard{background:#fcfcfd;border:1px solid #dde1e7;border-radius:12px;padding:15px}.milestoneTitle strong{color:#175cd3;background:#e9f2ff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.quietButton,.secondaryButton,button{cursor:pointer;background:#fff;border:1px solid #b8c0cc;border-radius:8px;padding:9px 13px;font-weight:700}.actionRow{justify-content:flex-end;margin-top:18px}.actionRow button:last-child{color:#fff;background:#175cd3;border-color:#175cd3}.actionRow button:disabled{opacity:.4;cursor:not-allowed}.resultBanner{border:1px solid;border-radius:10px;gap:5px;margin-top:18px;padding:14px;display:grid}.resultBanner.ok{background:#ecfdf3;border-color:#6ce9a6}.resultBanner.error{background:#fef3f2;border-color:#fda29b}.resultBanner.review{background:#fffaeb;border-color:#fec84b}.notice.error{color:#b42318;background:#fef3f2;border-radius:8px;padding:10px}.architecture{margin-top:16px}.allocatedState{border-left:5px solid #12b76a}.reviewState{border-left:5px solid #f79009}.reviewReasons{background:#fffaeb;border-radius:9px;padding:14px 14px 14px 34px}.calendarGrid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.weekCard{border:1px solid #dde1e7;border-radius:10px;align-content:start;gap:7px;min-height:90px;padding:10px;display:grid}.weekCard span{color:#475467;font-size:12px}.weekCard.protected{background:#f4f3ff;border-color:#bdb4fe}.pill.ready{color:#027a48;background:#ecfdf3;border-color:#6ce9a6}@media (max-width:900px){.authorityPanel{display:block}.contractGrid,.metrics,.formGrid,.calendarGrid{grid-template-columns:repeat(2,1fr)}.formGrid label.wide{grid-column:span 2}}@media (max-width:560px){.contractGrid,.metrics,.formGrid,.calendarGrid{grid-template-columns:1fr}.formGrid label.wide{grid-column:span 1}.sectionHeading,.actionRow{display:grid}.actionRow button{width:100%}}.loginCard{text-align:center;background:#fff;border:1px solid #dde1e7;border-radius:16px;max-width:400px;margin:9vh auto 0;padding:40px 34px;box-shadow:0 8px 28px #1018280f}.loginBrand{color:#fff;background:#175cd3;border-radius:14px;place-items:center;width:52px;height:52px;margin:0 auto 14px;font-size:24px;font-weight:700;display:grid}.loginCard h1{margin:4px 0 8px;font-size:26px}.loginCard form{margin:22px 0 6px}.loginButton{color:#fff;background:#175cd3;border:1px solid #175cd3;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:13px 16px;font-size:15px;font-weight:700;display:flex}.loginButton:hover{background:#1450b8}.loginButton svg{background:#fff;border-radius:3px;padding:2px}.loginDetails{text-align:left;margin:18px 0 0}.loginDetails div{border-top:1px solid #edf0f3;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.loginDetails dt{color:#667085}.loginDetails dd{overflow-wrap:anywhere;margin:0}.loginHelp{margin-top:18px;font-size:13px}.loginCard [role=status]{color:#667085;font-size:13px}
.productHeader{background:#fff;border:1px solid #dce3eb;border-radius:16px;margin:20px 0;padding:28px}.productHeader h1{margin:6px 0 12px;font-size:34px;line-height:1.15}.contextLine{color:#344054;font-size:18px}.productFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.productFacts dt{color:#667085;font-size:12px}.productFacts dd{overflow-wrap:anywhere;margin:4px 0;font-weight:600}.scopeNotice{color:#475467;border-left:3px solid #97b2d5;padding-left:12px;font-size:13px}.productWorkspace>.breadcrumbs{flex-wrap:wrap;gap:16px;display:flex}.pipeline ol{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:0;list-style:none;display:grid}.pipelineStep{background:#fff;border:1px solid #dce3eb;border-radius:10px;min-width:0;padding:14px}.pipelineStep a{flex-direction:column;gap:8px;text-decoration:none;display:flex}.pipelineStep a:hover strong{text-decoration:underline}.pipelineStep:has([aria-current=step]){background:#eff6ff;border:2px solid #175cd3;padding:13px}.stepNumber{background:#e8edf5;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.stepStatus,.currentStep{font-size:12px;font-weight:600}.currentStep{color:#175cd3}.pipelineStep p{color:#475467;margin:10px 0;font-size:12px}.pipelineStep small{font-size:11px}.pipelineStep.locked .stepStatus{color:#854a0e}.pipelineStep.review .stepStatus{color:#a33c1a}.pipelineStep.completed .stepStatus{color:#067647}.workspaceColumns{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:24px;margin:26px 0;display:grid}.workspaceMain,.workspaceGates{background:#fff;border:1px solid #dce3eb;border-radius:14px;min-width:0;padding:24px}.workspaceMain h2,.workspaceGates h2{margin-top:0;font-size:21px}.workspaceGates h3{margin:0 0 6px;font-size:14px}.workspaceGates section{border-top:1px solid #e4e7ec;padding:16px 0}.workspaceGates section p{color:#475467;margin:6px 0 0;font-size:12px}.workspaceGates section strong{font-size:13px}.workspaceState{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;margin:16px 0;padding:20px}.workspaceState.locked{background:#fffbeb;border-color:#eed596}.workspaceState.error{background:#fff1f2;border-color:#fda4af}.workspaceState h2{margin:0 0 8px;font-size:20px}.workspaceChoices{margin-bottom:24px}.choiceList{padding-left:20px}.choiceList li{padding:8px 0}.choiceList a{color:#175cd3;text-decoration:underline}.choiceList small{display:block}.choiceList [aria-current=true]{font-weight:700}.contentFields{margin:0}.contentFields>div{border-bottom:1px solid #edf0f4;margin:12px 0;padding-bottom:12px}.contentFields dt{color:#475467;margin-bottom:5px;font-size:13px;font-weight:700}.contentFields dd{margin:0}.contentFields .contentFields{border-left:2px solid #e8edf5;padding-left:14px}.contentText{white-space:pre-wrap;overflow-wrap:anywhere}.contentList{padding-left:24px}.contentList>li{padding:7px 0}.workspaceMain pre{background:#f8fafc;max-width:100%;padding:12px;overflow:auto}.workspaceCards{gap:16px;display:grid}.workspaceCards h3{margin:0 0 8px}.learningComponent{border-top:1px solid #dce3eb;margin-top:24px;padding-top:12px}.workspaceFooter{border-top:1px solid #dce3eb;justify-content:space-between;gap:20px;padding-top:20px;display:flex}.workspaceFooter>div{flex-wrap:wrap;gap:10px;display:flex}.workspaceFooter>div:last-child .button{color:#fff;background:#175cd3}.relatedProducts{border-top:2px solid #dce3eb;margin-top:24px;padding-top:20px}.relatedProducts p{color:#475467;font-size:13px}@media (max-width:1100px){.pipeline ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.workspaceColumns{grid-template-columns:minmax(0,1fr)}.productHeader,.workspaceMain,.workspaceGates{padding:18px}.productHeader h1{font-size:28px}.productFacts{grid-template-columns:minmax(0,1fr);gap:8px}.pipeline ol{grid-template-columns:repeat(2,minmax(0,1fr))}.workspaceFooter{flex-direction:column}.workspaceFooter .button{width:100%}}
.authoringPanel{border-top:1px solid #d8e1eb;margin-top:2rem;padding-top:1.2rem}.authoringPanel>summary{cursor:pointer;font-weight:700}.authoringPanel section{border-top:1px solid #e0e5eb;margin-top:1.5rem;padding-top:1rem}.authoringField{gap:.5rem;margin:1rem 0;font-weight:600;display:grid}.authoringField textarea{box-sizing:border-box;resize:vertical;width:100%;min-width:0;font:inherit;color:#172b40;background:#fff;border:1px solid #8b9aaf;border-radius:6px;padding:.7rem}.editableSection{overflow-wrap:anywhere;background:#f8fafc;border:1px solid #e0e5eb;border-radius:8px;margin:1rem 0;padding:1rem}.authoringActions{flex-wrap:wrap;gap:.7rem;display:flex}.authoringPanel button{white-space:normal;max-width:100%;min-height:44px}.unsavedNotice{overflow-wrap:anywhere;background:#fff9e8;border:1px solid #ba8a24;border-radius:8px;margin-bottom:1rem;padding:1rem}.unitSourceCards{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;margin:1rem 0;display:grid}.unitSourceCard{overflow-wrap:anywhere;border:1px solid #d8e1eb;border-radius:8px;padding:1rem}.unitSourceCard p{margin:.5rem 0}
.aiExecutionPanel{border-top:1px solid #d8e1eb;margin:1.5rem 0;padding-top:1rem}.aiAttempts{gap:1rem;padding:0;list-style:none;display:grid}.aiAttempts>li{overflow-wrap:anywhere;border:1px solid #d8e1eb;border-left:4px solid #667085;border-radius:8px;padding:1rem}.aiAttempts>[data-ai-state=proposal]{border-left-color:#175cd3}.aiAttempts>[data-ai-state=generating]{border-left-color:#946200}.aiAttempts>[data-ai-state=failed],.aiAttempts>[data-ai-state=invalid],.aiAttempts>[data-ai-state=blocked]{border-left-color:#b42318}.aiAttempts p{white-space:normal}.aiAttempts .button{white-space:normal;max-width:100%}.dataSourceNotice{overflow-wrap:anywhere;border:1px solid #98a2b3;border-radius:8px;margin:1rem 0;padding:.75rem 1rem;font-size:.875rem}
