:root{--ink:#102a43;--blue:#0b5f8a;--teal:#168a8a;--mint:#77c8b7;--paper:#f4f8fa;--line:#d6e3e8}*{box-sizing:border-box}body{color:var(--ink);background:radial-gradient(circle at 88% 12%, #168a8a29, transparent 28rem), linear-gradient(145deg, #fff 0%, var(--paper) 70%);margin:0;font-family:Arial,Helvetica,sans-serif}main{min-height:100vh;padding:72px clamp(24px,6vw,96px) 36px}.hero{max-width:820px}.eyebrow{color:var(--blue);letter-spacing:.16em;font-size:.75rem;font-weight:800}h1{letter-spacing:-.065em;max-width:760px;margin:18px 0;font-size:clamp(3rem,8vw,6.7rem);line-height:.92}.lead{color:#486678;max-width:660px;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.55}.status{border:1px solid var(--line);background:#ffffffb3;border-radius:999px;align-items:center;gap:10px;margin-top:22px;padding:10px 14px;font-size:.9rem;display:inline-flex}.dot{background:var(--teal);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #168a8a1f}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero-action{border:1px solid var(--blue);border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:800;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.hero-action:hover{transform:translateY(-1px)}.hero-action-primary{color:#fff;background:var(--blue)}.hero-action-primary:hover{background:#084d71}.hero-action-secondary{color:var(--blue);background:#ffffffc7}.hero-action-secondary:hover{background:#fff}.grid{grid-template-columns:repeat(3,1fr);gap:18px;margin:70px 0;display:grid}article{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc2;border-radius:22px;min-height:220px;padding:26px}.number{color:var(--teal);font-weight:800}h2{margin:42px 0 10px;font-size:1.25rem}article p{color:#5e7582;margin:0;line-height:1.55}footer{border-top:1px solid var(--line);color:#5e7582;justify-content:space-between;gap:18px;padding-top:24px;font-size:.85rem;display:flex}footer strong{color:var(--blue)}.auth-shell{place-items:center;min-height:100vh;padding:32px;display:grid}.auth-notice{border:1px solid var(--line);background:#ffffffe0;border-radius:24px;width:min(100%,620px);padding:clamp(28px,6vw,56px);box-shadow:0 24px 70px #102a431a}.auth-notice h1{margin:16px 0;font-size:clamp(2rem,6vw,4.2rem)}.auth-notice p:last-child{color:#486678;margin:0;font-size:1.05rem;line-height:1.6}@media (max-width:760px){main{padding-top:48px}.grid{grid-template-columns:1fr;margin-top:48px}article{min-height:180px}footer{flex-direction:column}.auth-shell{padding:20px}}.portal-shell,.workspace-shell{min-height:100vh;padding:clamp(32px,6vw,72px)}.portal-shell{place-items:center;display:grid}.portal-card{border:1px solid var(--line);background:#ffffffe6;border-radius:28px;width:min(100%,760px);padding:clamp(30px,6vw,60px);box-shadow:0 28px 80px #102a431f}.portal-card h1,.workspace-header h1{margin:16px 0;font-size:clamp(2.4rem,6vw,5rem)}.identity-summary{gap:12px;margin:32px 0;display:grid}.identity-summary div{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:16px 0;display:flex}.identity-summary dt{color:#5e7582}.identity-summary dd{text-align:right;margin:0;font-weight:700}.primary-action{color:#fff;background:var(--blue);width:100%;font:inherit;cursor:pointer;border:0;border-radius:14px;padding:15px 20px;font-weight:800}.primary-action:hover{background:#084d71}.security-note{color:#5e7582;margin:18px 0 0;font-size:.85rem;line-height:1.5}.workspace-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:32px;padding-bottom:36px;display:flex}.workspace-header p{color:#486678}.workspace-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px;display:grid}@media (max-width:760px){.workspace-grid{grid-template-columns:1fr}.identity-summary div{flex-direction:column;gap:6px}.identity-summary dd{text-align:left}}.management-card{min-height:220px;color:inherit;background:linear-gradient(145deg,#fffffff0,#77c8b724);border:1px solid #0b5f8a47;border-radius:22px;padding:26px;text-decoration:none}.management-card:hover{border-color:var(--blue);transform:translateY(-2px)}.back-link{min-height:44px;color:var(--blue);align-items:center;margin-bottom:24px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.team-layout{grid-template-columns:minmax(280px,.75fr) minmax(520px,1.6fr);gap:22px;margin-top:36px;display:grid}.team-panel,.member-panel{border:1px solid var(--line);background:#ffffffd1;border-radius:22px;padding:28px}.team-panel h2,.member-panel h2{margin:12px 0 24px}.team-form{gap:18px;display:grid}.team-form label{color:#486678;gap:8px;font-size:.9rem;font-weight:700;display:grid}.team-form input,.team-form select,.inline-form select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:12px 13px}.success-banner{color:#0b5f64;background:#77c8b72e;border:1px solid #168a8a59;border-radius:12px;margin:28px 0 0;padding:14px 18px}.member-list{display:grid}.member-row{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:minmax(180px,1.2fr) auto minmax(230px,1fr) auto;align-items:center;gap:14px;min-height:0;padding:18px 0;display:grid}.member-identity{gap:5px;display:grid}.member-identity span,.role-label{color:#5e7582;font-size:.86rem}.status-pill{text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:800}.status-active{color:#0b6659;background:#77c8b738}.status-invited{color:#6d5a13;background:#e5c24833}.status-suspended{color:#8a2f3b;background:#c9526224}.inline-form{grid-template-columns:1fr auto;gap:8px;display:grid}.inline-form button,.text-action{border:1px solid var(--line);color:var(--blue);font:inherit;cursor:pointer;background:#fff;border-radius:9px;font-size:.82rem;font-weight:700}.text-action{padding:10px 12px}@media (max-width:980px){.team-layout{grid-template-columns:1fr}.member-row{grid-template-columns:1fr auto}.inline-form{grid-column:1/-1}}.company-layout,.company-detail-layout{grid-template-columns:minmax(300px,.8fr) minmax(520px,1.5fr);gap:22px;margin-top:36px;display:grid}.company-list,.program-panel{border:1px solid var(--line);background:#ffffffd1;border-radius:22px;padding:28px}.company-card,.program-card{border-bottom:1px solid var(--line);color:inherit;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 0;text-decoration:none;display:flex}.company-card h3,.program-card h3,.empty-state h3{margin:0 0 7px}.company-card p,.program-card p,.empty-state p{color:#5e7582;margin:0;line-height:1.5}.team-form textarea,.program-form textarea,.program-form input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:10px;padding:12px 13px}.program-form{background:#0b5f8a0d;border-radius:16px;gap:16px;padding:20px;display:grid}.program-form label{color:#486678;gap:8px;font-size:.9rem;font-weight:700;display:grid}.program-list{margin-top:22px}.empty-state{text-align:center;padding:42px 20px}.status-draft,.status-planning{color:#6d5a13;background:#e5c24833}.status-archived{color:#5e6670;background:#5e66701f}.discovery-overview{grid-template-columns:repeat(3,1fr);gap:14px;margin:32px 0;display:grid}.program-state{border:1px solid var(--line);background:#ffffffb8;border-radius:14px;gap:8px;padding:18px;display:grid}.program-state span{color:#5e7582;text-transform:uppercase;font-size:.78rem}.phase-list{gap:12px;display:grid}.phase-card{grid-template-columns:auto 1fr auto;align-items:center;gap:22px;min-height:0;padding:22px;display:grid}.phase-card h2{margin:0 0 6px}.phase-card p{color:#5e7582;margin:0}.phase-current,.phase-pending{border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:800}.phase-current{color:#0b6659;background:#77c8b738}.phase-pending{color:#5e7582;background:#5e66701a}@media (max-width:980px){.company-layout,.company-detail-layout,.discovery-overview{grid-template-columns:1fr}}@media (max-width:620px){.phase-card{grid-template-columns:auto 1fr}.phase-card>:last-child{grid-column:2;justify-self:start}}.source-workspace{border:1px solid var(--line);background:#ffffffd6;border-radius:24px;margin-top:24px;padding:clamp(24px,4vw,40px)}.source-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.source-heading h2{margin:10px 0 8px;font-size:clamp(1.45rem,3vw,2.2rem)}.source-heading p{color:#5e7582;max-width:720px;margin:0;line-height:1.55}.source-count{border:1px solid var(--line);color:var(--blue);background:#fff;border-radius:999px;flex:none;padding:8px 12px;font-size:.8rem;font-weight:800}.source-entry-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;display:grid}.source-form{border:1px solid var(--line);background:#f4f8fab8;border-radius:18px;align-content:start;gap:15px;min-height:100%;padding:22px;display:grid}.source-form h3,.source-row h3{margin:0}.source-form label{color:#486678;gap:7px;font-size:.86rem;font-weight:700;display:grid}.source-form input,.source-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:10px;padding:12px 13px}.source-type{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.source-note,.source-coming p{color:#5e7582;margin:0;font-size:.86rem;line-height:1.55}.source-coming{background:linear-gradient(145deg,#0b5f8a12,#77c8b71f)}.capability-list{gap:9px;display:grid}.capability-list span{color:#486678;padding-left:18px;font-size:.87rem;position:relative}.capability-list span:before{content:"";background:var(--mint);border-radius:50%;width:8px;height:8px;position:absolute;top:.38em;left:0}.source-list{border-top:1px solid var(--line);margin-top:28px;display:grid}.source-row{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;justify-content:space-between;align-items:flex-start;gap:20px;min-height:0;padding:20px 0;display:flex}.source-row h3{margin-top:6px}.source-url{color:#5e7582;text-overflow:ellipsis;white-space:nowrap;max-width:640px;margin:7px 0 0;font-size:.84rem;overflow:hidden}.source-meta{justify-items:end;gap:9px;display:grid}.source-meta time{color:#6d7f8a;font-size:.78rem}.status-ready{color:#0b6659;background:#77c8b738}.status-processing{color:#0b5f8a;background:#0b5f8a1f}.status-error{color:#8a2f3b;background:#c9526224}@media (max-width:1080px){.source-entry-grid{grid-template-columns:1fr 1fr}.source-coming{grid-column:1/-1}}@media (max-width:700px){.source-heading,.source-row{flex-direction:column}.source-entry-grid{grid-template-columns:1fr}.source-coming{grid-column:auto}.source-meta{justify-items:start}}.source-form select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:12px 13px}.primary-action:disabled{cursor:wait;opacity:.65}.source-file-link{color:var(--blue);margin-top:9px;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-block}.source-file-link:hover{text-decoration:underline}.upload-message{border-radius:9px;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.45}.upload-uploading{color:var(--blue);background:#0b5f8a14}.upload-done{color:#0b6659;background:#77c8b733}.upload-error{color:#8a2f3b;background:#c9526221}.source-process-control{gap:8px;margin-top:12px;display:grid}.source-process-button{width:fit-content;color:var(--blue);font:inherit;cursor:pointer;background:#ffffffe6;border:1px solid #0b5f8a57;border-radius:10px;padding:9px 13px;font-size:.82rem;font-weight:800}.source-process-button:hover{border-color:var(--blue);background:#0b5f8a0f}.source-process-button:disabled{cursor:wait;opacity:.62}.source-process-error,.source-error-detail{color:#8a2f3b;max-width:680px;margin:8px 0 0;font-size:.8rem;line-height:1.45}.source-text-preview{border:1px solid var(--line);background:#f4f8fad1;border-radius:12px;max-width:min(720px,70vw);margin-top:13px}.source-text-preview summary{color:var(--blue);cursor:pointer;padding:11px 13px;font-size:.82rem;font-weight:800}.source-text-preview pre{border-top:1px solid var(--line);color:#334e5c;white-space:pre-wrap;word-break:break-word;max-height:360px;margin:0;padding:14px;font:.82rem/1.55 Arial,Helvetica,sans-serif;overflow:auto}@media (max-width:700px){.source-text-preview{max-width:100%}}.source-audit{color:#486678;text-align:right;background:#0b5f8a0d;border:1px solid #0b5f8a38;border-radius:10px;justify-items:end;gap:4px;max-width:250px;padding:10px 11px;display:grid}.source-audit span{color:var(--blue);text-transform:uppercase;font-size:.72rem;font-weight:800}.source-audit small{font-size:.72rem;line-height:1.35}.source-audit-legacy{background:#e5c24817;border-color:#6d5a133d}.source-audit-legacy span{color:#6d5a13}@media (max-width:700px){.source-audit{text-align:left;justify-items:start;max-width:100%}}.consolidated-profile{background:linear-gradient(145deg,#ffffffe6,#0b5f8a0b);border:1px solid #0b5f8a4d;border-radius:24px;margin-top:24px;padding:clamp(24px,4vw,40px)}.profile-generate-control{width:min(100%,330px)}.profile-generate-control .source-note,.profile-generate-control .source-process-error{margin-top:8px}.profile-version-list{gap:16px;margin-top:26px;display:grid}.profile-version-card{min-height:0;padding:22px}.profile-version-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.profile-version-heading h3{margin:10px 0 5px}.profile-version-heading p{font-size:.8rem}.profile-content{border:1px solid var(--line);color:#334e5c;white-space:pre-wrap;word-break:break-word;background:#f4f8fac7;border-radius:12px;max-height:520px;margin:20px 0 0;padding:18px;font:.88rem/1.65 Arial,Helvetica,sans-serif;overflow:auto}.profile-sources{color:#5e7582;gap:6px;margin-top:16px;font-size:.78rem;display:grid}.profile-sources strong{color:var(--blue)}@media (max-width:700px){.profile-version-heading{flex-direction:column}.profile-generate-control{width:100%}}.claim-review-list{gap:12px;margin-top:20px;display:grid}.claim-review-card{background:#ffffffc7;border-radius:14px;min-height:0;padding:16px}.claim-review-card>p{color:var(--ink);font-weight:700}.claim-evidence{gap:7px;margin-top:12px;display:grid}.claim-evidence details{border:1px solid var(--line);background:#f4f8facc;border-radius:9px}.claim-evidence summary{color:var(--blue);cursor:pointer;padding:9px 11px;font-size:.78rem;font-weight:800}.claim-evidence pre{border-top:1px solid var(--line);white-space:pre-wrap;max-height:240px;margin:0;padding:12px;font:.78rem/1.5 Arial,Helvetica,sans-serif;overflow:auto}.claim-review-form{grid-template-columns:1fr 1fr minmax(220px,2fr) auto;align-items:end;gap:10px;margin-top:14px;display:grid}.claim-review-form label{color:#486678;gap:6px;font-size:.76rem;font-weight:700;display:grid}.claim-review-form select,.claim-review-form input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:9px 10px}.status-confirmed{color:#0b6659;background:#77c8b738}.status-unreviewed{color:#6d5a13;background:#e5c24833}.status-needs_correction,.status-rejected{color:#8a2f3b;background:#c9526224}@media (max-width:980px){.claim-review-form{grid-template-columns:1fr 1fr}}@media (max-width:620px){.claim-review-form{grid-template-columns:1fr}}.profile-version-current{border-color:#0b5f8a61;margin-top:26px;box-shadow:0 16px 42px #102a4314}.validation-progress{font-weight:800;color:var(--blue)!important;margin-top:8px!important}.profile-history{border:1px solid var(--line);background:#f4f8faa8;border-radius:14px;margin-top:22px}.profile-history>summary{color:var(--blue);cursor:pointer;padding:15px 17px;font-weight:800}.profile-history-list{gap:10px;padding:0 14px 14px;display:grid}.profile-history-item{border:1px solid var(--line);background:#ffffffd1;border-radius:10px}.profile-history-item>summary{cursor:pointer;justify-content:space-between;gap:16px;padding:13px;display:flex}.profile-history-item small{color:#6d7f8a}.profile-history-item .profile-content{opacity:.82;margin:0 12px 12px}@media (max-width:700px){.profile-history-item>summary{flex-direction:column}}.claim-correction-form{background:#fff7e8b8;border:1px solid #c4741c47;border-radius:10px;gap:10px;margin-top:12px;padding:14px;display:grid}.claim-correction-form label{color:var(--ink);gap:6px;font-weight:750;display:grid}.claim-correction-form textarea{resize:vertical;min-height:84px}.claim-correction-form p{color:#6d5a3a;margin:0;font-size:.82rem}.profile-markdown{border:1px solid var(--line);color:var(--ink);background:#ffffffe6;border-radius:12px;margin-top:18px;padding:clamp(18px,3vw,32px);line-height:1.72}.profile-markdown h2{border-bottom:1px solid var(--line);color:var(--navy);margin:28px 0 10px;padding-bottom:8px;font-size:clamp(1.15rem,2vw,1.42rem)}.profile-markdown h2:first-child{margin-top:0}.profile-markdown h3,.profile-markdown h4{color:var(--blue);margin:20px 0 8px}.profile-markdown p{margin:0 0 14px}.profile-markdown ul,.profile-markdown ol{gap:7px;margin:8px 0 18px;padding-left:24px;display:grid}.profile-markdown strong{color:var(--navy)}.profile-citation{color:var(--blue);vertical-align:middle;background:#0b5f8a14;border:1px solid #0b5f8a3d;border-radius:999px;margin-left:4px;padding:1px 6px;font-size:.72em;font-weight:850;display:inline-flex}.profile-history-item .profile-markdown{opacity:.82;margin:0 12px 12px;padding:18px}.discovery-planning-grid{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:18px;margin-top:22px;display:grid}.discovery-mission{align-self:start}.objective-list{gap:10px;margin-top:18px;display:grid}.objective-card{border:1px solid var(--line);background:#ffffffd1;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.objective-card h3,.calendar-session-card h3{margin:0 0 5px}.objective-card p,.calendar-session-card p{color:#526774;margin:0}.objective-index{width:34px;height:34px;color:var(--blue);background:#0b5f8a1a;border-radius:50%;place-items:center;font-size:.76rem;font-weight:900;display:grid}.inline-status-form{align-items:center;gap:7px;display:flex}.inline-status-form select,.inline-status-form button{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:36px}.inline-status-form button{color:var(--blue);cursor:pointer;padding:0 10px;font-weight:800}.session-planner{border:1px solid var(--line);background:#ffffffb8;border-radius:16px;margin-top:22px;padding:clamp(18px,3vw,30px)}.session-form{background:#eef6f9bd;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;padding:16px;display:grid}.session-form label{color:var(--ink);gap:6px;font-weight:750;display:grid}.session-form input,.session-form select,.session-form textarea{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%}.session-topic-field,.session-create-button{grid-column:1/-1}.calendar-agenda{gap:16px;margin-top:22px;display:grid}.calendar-day{border:1px solid var(--line);background:#ffffffe6;border-radius:12px;overflow:hidden}.calendar-day>header{color:var(--navy);text-transform:capitalize;background:#0b5f8a14;justify-content:space-between;padding:12px 15px;font-weight:850;display:flex}.calendar-day>header strong{background:var(--blue);color:#fff;border-radius:50%;place-items:center;min-width:28px;height:28px;display:grid}.calendar-session-list{display:grid}.calendar-session-card{border-top:1px solid var(--line);grid-template-columns:125px minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px;display:grid}.calendar-session-card:first-child{border-top:0}.session-time{color:var(--blue);flex-direction:column;display:flex}.calendar-session-card small{color:#71838d;margin-top:8px;display:block}@media (max-width:900px){.discovery-planning-grid{grid-template-columns:1fr}.calendar-session-card{grid-template-columns:95px minmax(0,1fr)}.calendar-session-card .inline-status-form{grid-column:1/-1}}@media (max-width:650px){.session-form{grid-template-columns:1fr}.session-topic-field,.session-create-button{grid-column:auto}.objective-card,.calendar-session-card{grid-template-columns:1fr}.inline-status-form{flex-direction:column;align-items:stretch}}.session-detail-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:28px 0 16px;display:grid}.session-status-panel{border:1px solid var(--line);background:#ffffffc7;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:14px 18px;display:flex}.session-status-panel p{color:#5e7582;margin:0;font-size:.86rem}.session-work-grid{grid-template-columns:minmax(300px,.75fr) minmax(420px,1.25fr);gap:18px;margin-top:18px;display:grid}.calendar-session-card h3 a{color:var(--blue);text-decoration:none}.calendar-session-card h3 a:hover{text-decoration:underline}@media (max-width:1050px){.session-detail-summary{grid-template-columns:1fr 1fr}.session-work-grid{grid-template-columns:1fr}}@media (max-width:650px){.session-detail-summary{grid-template-columns:1fr}.session-status-panel{flex-direction:column;align-items:stretch}}.source-main{flex:1;min-width:0}.transcript-review{background:linear-gradient(145deg,#f4f8fae6,#77c8b714);border:1px solid #0b5f8a3d;border-radius:14px;gap:14px;margin-top:18px;padding:18px;display:grid}.transcript-review-heading,.transcript-review-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.transcript-review-heading h4{color:var(--navy);margin:5px 0 0}.transcript-review-form{gap:14px;display:grid}.transcript-review-form label{color:#486678;gap:7px;font-size:.84rem;font-weight:800;display:grid}.transcript-review-form input,.transcript-review-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:11px 12px}.transcript-review-form textarea{resize:vertical;min-height:220px;font-family:Arial,Helvetica,sans-serif;line-height:1.55}.speaker-mapping-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.transcript-review-actions{justify-content:flex-end}.transcript-review-actions button{border:1px solid var(--line);min-height:40px;color:var(--blue);font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:0 14px;font-weight:800}.transcript-validation-note,.transcript-validation-audit{border-radius:9px;margin:0;padding:10px 12px;font-size:.8rem;line-height:1.45}.transcript-validation-note{color:#6d5a13;background:#e5c2481f}.transcript-validation-audit{color:#0b6659;background:#77c8b72e}.status-validated{color:#0b6659;background:#77c8b738}@media (max-width:700px){.speaker-mapping-grid{grid-template-columns:1fr}.transcript-review-heading,.transcript-review-actions{flex-direction:column;align-items:stretch}.transcript-review-actions button{width:100%}}.as-is-workspace{background:linear-gradient(145deg,#ffffffeb,#0b5f8a0d);border:1px solid #0b5f8a4d;border-radius:24px;margin-top:24px;padding:clamp(24px,4vw,40px)}.as-is-generate-form{background:#0b5f8a0f;border-radius:12px;align-items:center;gap:16px;margin-top:22px;padding:16px;display:flex}.as-is-generate-form p{color:#5e7582;margin:0;font-size:.84rem}.as-is-current{border:1px solid var(--line);background:#ffffffe6;border-radius:16px;margin-top:22px;padding:clamp(18px,3vw,28px)}.as-is-content{border:1px solid var(--line);color:#263f4c;white-space:pre-wrap;word-break:break-word;background:#f4f8facc;border-radius:12px;max-height:720px;margin:20px 0 0;padding:20px;font:.88rem/1.65 Arial,Helvetica,sans-serif;overflow:auto}.as-is-source-manifest{color:#526774;background:#77c8b71a;border-radius:10px;gap:7px;margin-top:16px;padding:14px;font-size:.8rem;display:grid}.as-is-source-manifest strong{color:var(--blue)}.as-is-footer{justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.as-is-footer small{color:#6d7f8a}.as-is-history{border:1px solid var(--line);background:#f4f8fab8;border-radius:12px;margin-top:18px}.as-is-history>summary{color:var(--blue);cursor:pointer;padding:14px 16px;font-weight:800}.as-is-history>div{gap:12px;padding:0 14px 14px;display:grid}.as-is-history article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px}.as-is-history article>div{justify-content:space-between;gap:12px;display:flex}.as-is-history small{color:#71838d}.as-is-history pre{white-space:pre-wrap;max-height:320px;font:.8rem/1.55 Arial,Helvetica,sans-serif;overflow:auto}.status-approved{color:#0b6659;background:#77c8b738}.status-draft{color:#6d5a13;background:#e5c24833}.status-superseded{color:#5e6670;background:#5e66701f}@media (max-width:700px){.as-is-generate-form,.as-is-footer{flex-direction:column;align-items:stretch}.as-is-footer form,.as-is-footer button{width:100%}}.as-is-flow{background:linear-gradient(150deg,#f8fbfc,#77c8b71a);border:1px solid #0b5f8a38;border-radius:14px;margin-top:18px;padding:clamp(18px,3vw,26px)}.as-is-flow-heading h4{color:var(--navy);margin:5px 0 18px;font-size:1.05rem}.as-is-flow-track{justify-items:center;gap:0;display:grid}.as-is-flow-step-wrap{justify-items:center;width:min(100%,620px);display:grid}.as-is-flow-step{background:#fff;border:1px solid #0b5f8a47;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:14px 16px;display:grid;box-shadow:0 8px 22px #052a470f}.as-is-flow-step>span{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.as-is-flow-step strong{color:var(--navy);line-height:1.35}.as-is-flow-arrow{color:#0b7a83;padding:5px 0;font-size:1.35rem;font-weight:900}.as-is-editor{border:1px solid var(--line);background:#ffffffe6;border-radius:12px;margin-top:18px}.as-is-editor>summary{color:var(--blue);cursor:pointer;padding:14px 16px;font-weight:850}.as-is-editor form{gap:13px;padding:0 16px 16px;display:grid}.as-is-editor label{color:#486678;gap:7px;font-size:.84rem;font-weight:800;display:grid}.as-is-editor textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:520px;color:var(--ink);background:#fff;border-radius:10px;padding:16px;font:.88rem/1.6 Arial,Helvetica,sans-serif}.as-is-editor p{color:#5e7582;margin:0;font-size:.82rem}.as-is-editor button{justify-self:end}@media (max-width:700px){.as-is-editor button{width:100%}.as-is-editor textarea{min-height:420px}}.program-as-is-workspace{background:radial-gradient(circle at 92% 8%,#77c8b72e,#0000 28%),linear-gradient(145deg,#fffffff5,#0b5f8a0f);border:1px solid #0b5f8a57;border-radius:24px;margin-top:26px;padding:clamp(24px,4vw,42px)}.program-as-is-workspace .as-is-source-manifest a{width:fit-content;color:var(--blue);font-weight:750;text-decoration:none}.program-as-is-workspace .as-is-source-manifest a:hover{text-decoration:underline}.gap-analysis-workspace{background:radial-gradient(circle at 95% 5%,#77c8b733,#0000 24%),linear-gradient(145deg,#fffffffa,#0a4e790e);border:1px solid #0b5f8a52;border-radius:24px;margin-top:26px;padding:clamp(24px,4vw,42px)}.gap-analysis-current{margin-top:22px}.gap-analysis-current .profile-version-heading{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.gap-analysis-current .profile-version-heading p{color:#526774;max-width:900px;margin:8px 0 0;line-height:1.55}.opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.opportunity-card{border:1px solid var(--line);background:#fffffff0;border-radius:16px;gap:14px;padding:20px;display:grid;box-shadow:0 10px 28px #052a470d}.opportunity-card>header,.opportunity-card>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.opportunity-card>header>span{color:var(--blue);letter-spacing:.08em;font-size:.78rem;font-weight:950}.opportunity-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.opportunity-badges strong{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:.68rem}.priority-high,.impact-high{color:#075f52;background:#77c8b740}.priority-medium,.impact-medium{color:#6d5a13;background:#e5c24833}.priority-low,.impact-low{color:#5e6670;background:#5e66701f}.opportunity-card h4{color:var(--navy);margin:0;font-size:1.14rem}.opportunity-step{color:var(--blue);margin:-6px 0 0;font-size:.8rem;font-weight:800}.opportunity-card dl{gap:11px;margin:0;display:grid}.opportunity-card dl div{border-top:1px solid #0b5f8a1f;padding-top:10px}.opportunity-card dt{color:#5f7480;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:900}.opportunity-card dd{color:#2d4857;margin:4px 0 0;line-height:1.5}.responsible-impact{background:#77c8b71a;border:1px solid #77c8b761;border-radius:12px;gap:8px;padding:14px;display:grid}.responsible-impact>div{gap:3px;display:grid}.responsible-impact span{color:#0b6659;letter-spacing:.06em;font-size:.66rem;font-weight:950}.responsible-impact strong{color:#164b4d;font-size:.8rem}.responsible-impact p,.responsible-impact small{color:#365d60;margin:0;line-height:1.45}.responsible-impact details summary{color:#0b6659;cursor:pointer;font-size:.78rem;font-weight:800}.responsible-impact ul{margin:8px 0 0;padding-left:18px}.opportunity-card>footer{color:#657a85;font-size:.75rem}.validation-needed{color:#6d5a13;background:#e5c2481a;border-radius:9px;margin:0;padding:10px 12px;font-size:.8rem;line-height:1.45}.gap-support-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.gap-support-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.gap-support-grid h4{color:var(--navy);margin:0 0 10px}.gap-support-grid ul{color:#526774;margin:0;padding-left:20px;line-height:1.55}@media (max-width:900px){.opportunity-grid,.gap-support-grid{grid-template-columns:1fr}}.opportunity-decision-form{background:#0b5f8a0b;border:1px solid #0b5f8a33;border-radius:12px;gap:10px;padding:14px;display:grid}.opportunity-decision-form label{color:#486678;gap:5px;font-size:.75rem;font-weight:850;display:grid}.opportunity-decision-form textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px;line-height:1.45}.opportunity-decision-form>div{justify-content:flex-end;gap:8px;display:flex}.opportunity-decision-form button{border:1px solid var(--line);min-height:38px;color:var(--blue);cursor:pointer;background:#fff;border-radius:8px;padding:0 12px;font-weight:850}.opportunity-decision-form small{color:#0b6659;font-weight:800}.opportunity-decision-form .decision-active-reject{color:#8a3d3d;background:#ae4b4b14;border-color:#ae4b4b59}.opportunity-workflow-nav{background:#e9f3f6b8;border:1px solid #0b5f8a24;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:8px;display:grid}.opportunity-workflow-nav a{color:#54707e;border:1px solid #0000;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;gap:1px 10px;padding:12px;text-decoration:none;display:grid}.opportunity-workflow-nav a>span{color:#315b6c;background:#dbe9ed;border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.opportunity-workflow-nav a strong{color:var(--navy);font-size:.9rem}.opportunity-workflow-nav a small{color:#6a7f89;font-size:.72rem}.opportunity-stage{margin-top:16px}.opportunity-stage-heading{background:#fff;border:1px solid #0b5f8a29;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.opportunity-stage-heading h4{color:var(--navy);margin:4px 0 5px;font-size:1.2rem}.opportunity-stage-heading p{color:#58717d;max-width:760px;margin:0;line-height:1.5}.opportunity-stage-heading>strong{min-width:96px;color:var(--blue);text-align:right;font-size:1.65rem;line-height:1;display:grid}.opportunity-stage-heading>strong small{color:#6a7f89;text-transform:uppercase;margin-top:5px;font-size:.66rem}.opportunity-evaluation-list,.opportunity-priority-list,.opportunity-decision-list{gap:10px;margin-top:12px;display:grid}.opportunity-evaluation-list>article,.opportunity-priority-list>article,.opportunity-decision-list>article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px 18px}.opportunity-evaluation-list article>header,.opportunity-priority-list article>header,.opportunity-decision-list article>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.opportunity-evaluation-list header>span,.opportunity-priority-list header>span,.opportunity-decision-list header>span{width:38px;height:38px;color:var(--blue);background:#0b5f8a14;border-radius:10px;place-items:center;font-size:.75rem;font-weight:950;display:grid}.opportunity-evaluation-list h5,.opportunity-priority-list h5,.opportunity-decision-list h5{color:var(--navy);margin:0;font-size:1rem}.opportunity-evaluation-list header small,.opportunity-priority-list header small,.opportunity-decision-list header small{color:#6a7f89;margin-top:3px;display:block}.opportunity-evaluation-list header>strong{color:#386474;text-transform:uppercase;font-size:.72rem}.opportunity-evidence-grid,.opportunity-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 10px 54px;display:grid}.opportunity-evidence-grid>div,.opportunity-value-grid>div{background:#f5f9fa;border-radius:10px;padding:12px}.opportunity-evidence-grid span,.opportunity-value-grid span,.opportunity-priority-list footer span{color:#5f7480;letter-spacing:.05em;font-size:.66rem;font-weight:900}.opportunity-evidence-grid p,.opportunity-value-grid p{color:#314e5b;margin:5px 0 0;line-height:1.45}.opportunity-evaluation-list .validation-needed{margin-left:54px}.opportunity-priority-list>article{border-left:4px solid #0b5f8a40}.opportunity-priority-list>article:has(.priority-high){border-left-color:#54ad99}.opportunity-priority-list>article>footer{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:10px;margin:0 0 0 54px;padding:0;display:grid}.opportunity-priority-list footer>div{background:#77c8b714;border:1px solid #77c8b740;border-radius:10px;gap:4px;padding:12px;display:grid}.opportunity-priority-list footer strong{color:#285b5b;font-size:.84rem}.opportunity-priority-list footer small{color:#587272;line-height:1.4}.opportunity-decision-summary{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.opportunity-decision-summary span{color:#4f6875;background:#edf4f6;border-radius:999px;padding:8px 11px;font-size:.78rem}.opportunity-decision-summary strong{color:var(--navy)}.decision-gate{color:#6d5a13;background:#e5c2481f;border-radius:12px;margin-top:12px;padding:14px 16px}.decision-gate p{margin:3px 0 0}.opportunity-decision-list>article{border-left:4px solid #cdd9dd}.opportunity-decision-list>article.is-selected{border-left-color:#54ad99}.opportunity-decision-list>article.is-rejected{border-left-color:#c97979}.opportunity-decision-list>article>header>strong{color:#536d79;text-transform:uppercase;background:#edf3f5;border-radius:999px;padding:6px 9px;font-size:.7rem}.opportunity-decision-list>article.is-selected>header>strong{color:#075f52;background:#77c8b73d}.opportunity-decision-list>article.is-rejected>header>strong{color:#8a3d3d;background:#ae4b4b1a}.opportunity-decision-list>article>p{color:#405b68;margin:12px 0 12px 54px;line-height:1.45}.opportunity-decision-list .opportunity-decision-form{margin-left:54px}@media (max-width:760px){.opportunity-workflow-nav{grid-template-columns:1fr}.opportunity-workflow-nav a{grid-template-columns:32px 1fr;padding:9px 10px}.opportunity-stage-heading{align-items:flex-start}.opportunity-stage-heading>strong{min-width:auto}.opportunity-evaluation-list article>header,.opportunity-priority-list article>header,.opportunity-decision-list article>header{grid-template-columns:38px minmax(0,1fr)}.opportunity-evaluation-list article>header>strong,.opportunity-priority-list article>header>.opportunity-badges,.opportunity-decision-list article>header>strong{grid-column:2;justify-self:start}.opportunity-evidence-grid,.opportunity-value-grid,.opportunity-priority-list>article>footer{grid-template-columns:1fr}}@media (max-width:560px){.opportunity-stage-heading{display:grid}.opportunity-stage-heading>strong{text-align:left}.opportunity-evidence-grid,.opportunity-value-grid,.opportunity-priority-list>article>footer,.opportunity-evaluation-list .validation-needed,.opportunity-decision-list>article>p,.opportunity-decision-list .opportunity-decision-form{margin-left:0}}.to-be-workspace{background:linear-gradient(145deg,#fffffffa,#165b8a12);border:1px solid #0b5f8a57;border-radius:24px;margin-top:26px;padding:clamp(24px,4vw,42px)}.to-be-current{margin-top:22px}.to-be-current .profile-version-heading{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.to-be-current .profile-version-heading p{color:#526774;max-width:900px;margin:8px 0 0;line-height:1.55}.to-be-workflow-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.to-be-stage{margin-top:16px}.to-be-stage-heading{background:#fff;border:1px solid #0b5f8a29;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.to-be-stage-heading h4{color:var(--navy);margin:4px 0 5px;font-size:1.2rem}.to-be-stage-heading p{color:#58717d;max-width:780px;margin:0;line-height:1.5}.to-be-stage-heading>strong{min-width:110px;color:var(--blue);text-align:right;font-size:1.55rem;line-height:1;display:grid}.to-be-stage-heading>strong small{color:#6a7f89;text-transform:uppercase;margin-top:5px;font-size:.65rem}.to-be-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.to-be-kpi-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;gap:5px;padding:16px;display:grid}.to-be-kpi-grid strong{color:var(--blue);font-size:1.5rem}.to-be-kpi-grid span{color:#5b7380;font-size:.75rem;font-weight:800}.to-be-outcome-panel{background:linear-gradient(135deg,#77c8b721,#fffffff0);border:1px solid #77c8b761;border-radius:14px;margin-top:12px;padding:20px}.to-be-outcome-panel p{color:#31535d;max-width:940px;margin:8px 0 0;font-size:1rem;line-height:1.6}.to-be-target-list{gap:8px;margin-top:12px;display:grid}.to-be-target-list article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.to-be-target-list article>span{color:#fff;background:var(--blue);border-radius:9px;place-items:center;width:34px;height:34px;font-size:.76rem;font-weight:900;display:grid}.to-be-target-list article>div{gap:3px;display:grid}.to-be-target-list article>div strong{color:var(--navy)}.to-be-target-list article>div small{color:#647b86;line-height:1.4}.to-be-target-list article>em,.to-be-comparison .change-preserve,.to-be-comparison .change-modify,.to-be-comparison .change-automate,.to-be-comparison .change-new_control{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:.68rem;font-style:normal;font-weight:900}.to-be-validation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.to-be-validation-grid>article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.to-be-validation-grid h5{color:var(--navy);margin:5px 0 12px;font-size:1rem}.to-be-validation-grid ul{color:#48636f;margin:0;padding-left:20px;line-height:1.55}.to-be-validation-grid li+li{margin-top:7px}.to-be-validation-grid p{color:#647b86;margin:0}.to-be-approval-readiness{background:#fff;border:1px solid #0b5f8a2e;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;padding:18px;display:flex}.to-be-approval-readiness.is-ready{background:#77c8b71a;border-color:#54ad9973}.to-be-approval-readiness.is-blocked{background:#e5c24817;border-color:#e5c24873}.to-be-approval-readiness h5{color:var(--navy);margin:5px 0 3px;font-size:1rem}.to-be-approval-readiness p{color:#536d78;max-width:720px;margin:0;line-height:1.45}.to-be-approval-readiness .deliverable-downloads{flex:none}@media (max-width:980px){.to-be-workflow-nav,.to-be-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.to-be-workflow-nav,.to-be-kpi-grid,.to-be-validation-grid{grid-template-columns:1fr}.to-be-stage-heading,.to-be-approval-readiness{display:grid}.to-be-stage-heading>strong{text-align:left;min-width:auto}.to-be-target-list article{grid-template-columns:34px minmax(0,1fr)}.to-be-target-list article>em{grid-column:2;justify-self:start}}.to-be-comparison{gap:8px;margin-top:18px;display:grid}.to-be-comparison>header,.to-be-comparison>article{grid-template-columns:minmax(0,1fr) 150px minmax(0,1.15fr);align-items:stretch;gap:14px;display:grid}.to-be-comparison>header{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;padding:0 14px;font-size:.75rem}.to-be-comparison>article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.to-be-comparison>article>div{align-content:start;gap:6px;display:grid}.to-be-comparison>article>div:first-child{grid-template-columns:30px 1fr;align-items:start}.to-be-comparison>article>div:first-child span{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.to-be-comparison p{color:#2e4957;margin:0;line-height:1.45}.to-be-comparison small{color:#6a7d87;line-height:1.4}.to-be-comparison em{color:#0b6659;background:#77c8b71a;border-radius:8px;padding:8px;font-size:.75rem;font-style:normal}.to-be-comparison [class^=change-]{text-transform:uppercase;border-radius:999px;width:fit-content;padding:5px 8px;font-size:.68rem}.change-preserve{color:#526774;background:#5e66701f}.change-modify,.change-new_control{color:#6d5a13;background:#e5c2482e}.change-automate{color:#0b6659;background:#77c8b738}@media (max-width:800px){.to-be-comparison>header{display:none}.to-be-comparison>article{grid-template-columns:1fr}.opportunity-decision-form>div{flex-direction:column}.opportunity-decision-form button{width:100%}}.deliverables-workspace{border:1px solid var(--line);background:linear-gradient(145deg,#edf8ffeb,#eefcf8c2);border-radius:24px;margin-top:2rem;padding:clamp(1rem,2.2vw,2rem)}.deliverable-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.deliverable-card{border:1px solid var(--line);background:#fffffff0;border-radius:18px;min-width:0;padding:1.15rem;box-shadow:0 12px 36px #0032520f}.deliverable-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.deliverable-card h3{margin:.25rem 0 .45rem}.deliverable-card header p{color:var(--muted);margin:0;line-height:1.55}.deliverable-instructions{background:var(--soft-blue);border-radius:14px;gap:.7rem;margin:1rem 0;padding:.9rem;display:grid}.deliverable-instructions label{gap:.4rem;font-size:.84rem;font-weight:700;display:grid}.deliverable-instructions textarea{resize:vertical;width:100%}.deliverable-instructions small{color:var(--muted)}.deliverable-preview{border-top:1px solid var(--line);gap:1rem;padding-top:1rem;display:grid}.deliverable-preview h4{margin:.25rem 0;font-size:1.25rem}.deliverable-synopsis{color:var(--ink);font-size:1rem;line-height:1.65}.deliverable-sections{gap:.75rem;display:grid}.deliverable-sections article,.deliverable-support,.responsible-deliverable{border:1px solid var(--line);background:#fff;border-radius:14px;padding:.9rem}.deliverable-sections h5,.deliverable-support h5,.responsible-deliverable h5{margin:0 0 .45rem;font-size:.92rem}.deliverable-sections p{white-space:pre-wrap;margin:0 0 .5rem;line-height:1.6}.deliverable-sections small{color:var(--blue);font-weight:700}.deliverable-support ul{margin:.5rem 0 0;padding-left:1.15rem}.deliverable-support li{margin:.35rem 0;line-height:1.45}.responsible-deliverable{background:linear-gradient(135deg,#f1fbff,#effcf7);gap:.65rem;display:grid}.responsible-deliverable>article{border-top:1px solid var(--line);gap:.25rem;padding-top:.65rem;display:grid}.responsible-deliverable span,.responsible-deliverable small{line-height:1.45}.empty-state.compact{padding:1.2rem}@media (max-width:900px){.deliverable-grid{grid-template-columns:1fr}.deliverable-card>header{flex-direction:column}}.matrices-workspace{border:1px solid var(--line);background:linear-gradient(145deg,#f0f8fff5,#f0fcf8d1);border-radius:24px;margin-top:2rem;padding:clamp(1rem,2.2vw,2rem)}.matrix-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.matrix-card{border:1px solid var(--line);background:#fffffff5;border-radius:18px;min-width:0;padding:1.15rem;box-shadow:0 12px 36px #0032520f}.matrix-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.matrix-card h3{margin:.25rem 0 .4rem}.matrix-card header p{color:var(--muted);margin:0;line-height:1.5}.matrix-preview{border-top:1px solid var(--line);gap:1rem;padding-top:1rem;display:grid}.matrix-preview h4{margin:0;font-size:1.15rem}.matrix-scroll{border:1px solid var(--line);border-radius:14px;overflow:auto}.matrix-scroll table{border-collapse:collapse;width:100%;min-width:640px;font-size:.82rem}.matrix-scroll th,.matrix-scroll td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.7rem}.matrix-scroll thead th{background:var(--soft-blue)}.matrix-scroll th small,.matrix-scroll td small{color:var(--muted);margin-top:.3rem;font-weight:400;line-height:1.35;display:block}.matrix-scroll td strong{min-width:2rem;min-height:2rem;color:var(--blue);background:#e8f2f8;border-radius:999px;place-items:center;display:inline-grid}.matrix-scroll .raci-R,.matrix-scroll .raci-A{color:#075e4d;background:#d8f5ed}.matrix-scroll .raci-TBD{color:#805800;background:#fff3d9}.matrix-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.matrix-notes article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:.85rem}.matrix-notes h5{margin:0 0 .4rem}.matrix-notes ul{margin:0;padding-left:1.1rem}.risk-list{gap:.75rem;display:grid}.risk-list>article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:.9rem}.risk-list>article>header{justify-content:space-between;align-items:center;display:flex}.risk-list h5{margin:.55rem 0;font-size:1rem}.risk-list p{margin:.4rem 0;line-height:1.45}.risk-list>article>div{flex-wrap:wrap;gap:.4rem;margin:.6rem 0;display:flex}.risk-list>article>div span,.risk-list>article>header span{background:var(--soft-blue);border-radius:999px;padding:.25rem .5rem;font-size:.75rem;font-weight:700}.risk-list .risk-high{color:#8b1e1e;background:#ffe2e2}.risk-list .risk-medium{color:#805800;background:#fff3d9}.risk-list .risk-low{color:#075e4d;background:#dff7ed}.governance-workspace{background:linear-gradient(145deg,#f5fafcfa,#ebf8f4db)}.governance-workflow-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.governance-summary,.governance-product-stage{margin-top:1rem}.governance-stage-heading{background:#fff;border:1px solid #0b5f8a29;border-radius:16px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.2rem;display:flex}.governance-stage-heading h3{color:var(--navy);margin:.3rem 0 .35rem;font-size:1.2rem}.governance-stage-heading p{color:#58717d;max-width:780px;margin:0;line-height:1.5}.governance-stage-heading>strong{min-width:110px;color:var(--blue);text-align:right;font-size:1.55rem;line-height:1;display:grid}.governance-stage-heading>strong small{color:#6a7f89;text-transform:uppercase;margin-top:.35rem;font-size:.65rem}.governance-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.8rem;display:grid}.governance-status-grid>article{border:1px solid var(--line);background:#fff;border-left:5px solid #cbd9de;border-radius:16px;gap:.7rem;padding:1.2rem;display:grid}.governance-status-grid>article.needs-attention{border-left-color:#e5c248}.governance-status-grid article>header{color:#5f7480;letter-spacing:.05em;justify-content:space-between;gap:1rem;font-size:.68rem;font-weight:900;display:flex}.governance-status-grid article>header strong{color:#315b6c;letter-spacing:0;background:#edf4f6;border-radius:999px;padding:.25rem .5rem}.governance-status-grid .is-complete>header strong{color:#075f52;background:#77c8b73d}.governance-status-grid .needs-evidence>header strong{color:#824c2e;background:#d38a6326}.governance-status-grid h4{color:var(--navy);margin:0;font-size:1.08rem}.governance-status-grid p{color:#506a76;margin:0;line-height:1.5}.governance-status-grid article>div{gap:.55rem;display:flex}.governance-status-grid article>div>span{color:var(--navy);background:#f2f7f8;border-radius:10px;padding:.55rem .7rem;font-size:1rem;font-weight:900;display:grid}.governance-status-grid article>div small{color:#6a7f89;font-size:.64rem;font-weight:700}.governance-status-grid article>a{width:fit-content;color:var(--blue);font-size:.82rem;font-weight:900;text-decoration:none}.governance-status-grid article>a:hover{text-decoration:underline}.governance-next-action{background:linear-gradient(135deg,#fff8f1f5,#fffffffa);border:1px solid #d38a634d;border-radius:16px;justify-content:space-between;align-items:center;gap:1.2rem;margin-top:.8rem;padding:1.2rem;display:flex}.governance-next-action h4{color:var(--navy);margin:.3rem 0 .25rem;font-size:1.05rem}.governance-next-action p{color:#5c6f78;margin:0;line-height:1.45}.governance-next-action>a{flex:none;text-decoration:none}.governance-product-card{margin-top:.8rem}.risk-evidence-empty{background:#fff8f1f0;border:1px solid #d38a6357;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem;display:flex}.risk-evidence-empty h4{color:var(--navy);margin:.3rem 0 .25rem}.risk-evidence-empty p{color:#6b625c;margin:0}.risk-evidence-empty>a{flex:none;text-decoration:none}.matrix-version-tools{border:1px solid var(--line);background:#f8fbfc;border-radius:12px;margin:.8rem 0}.matrix-version-tools>summary{color:#52707e;cursor:pointer;padding:.8rem 1rem;font-size:.78rem;font-weight:850}.matrix-version-tools[open]>summary{border-bottom:1px solid var(--line)}.matrix-version-tools .deliverable-instructions{box-shadow:none;border:0;border-radius:0 0 12px 12px;margin:0}.matrix-history{margin-top:1rem}.matrix-history-list{gap:.75rem;padding:.8rem;display:grid}.matrix-history-list>article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:.65rem;padding:1rem;display:grid}.matrix-history-list>article>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.matrix-history-list>article>header>div{gap:.2rem;display:grid}.matrix-history-list>article>header small{color:#6a7f89}.matrix-history-list h5{color:var(--navy);margin:0;font-size:1rem}.matrix-history-list p{color:#536d78;margin:0;line-height:1.45}.matrix-history-metrics{flex-wrap:wrap;gap:.5rem;display:flex}.matrix-history-metrics>span{color:#526c78;background:#f1f6f7;border-radius:9px;padding:.45rem .65rem;font-size:.75rem}.matrix-history-metrics strong{color:var(--navy)}.matrix-history-detail{background:#f8fbfc;border:1px solid #0b5f8a21;border-radius:10px}.matrix-history-detail>summary{color:var(--blue);cursor:pointer;padding:.65rem .8rem;font-size:.78rem;font-weight:850}.matrix-history-detail ul,.matrix-history-detail ol,.matrix-history-detail p{color:#506a76;margin:0;padding:.2rem 1.8rem .8rem;line-height:1.5}.matrix-history-detail li+li{margin-top:.45rem}.matrix-history-detail ol li{padding-left:.15rem}.matrix-history-detail ol li>strong,.matrix-history-detail ol li>small,.matrix-history-detail ol li>span{display:block}.matrix-history-detail ol li>small{color:#66808b}.matrix-history-detail ol li>span{color:#3f626f;margin-top:.15rem;font-size:.76rem}.matrix-history-list .deliverable-downloads{justify-self:start}@media (max-width:820px){.governance-workflow-nav,.governance-status-grid{grid-template-columns:1fr}.governance-stage-heading,.governance-next-action,.risk-evidence-empty{display:grid}.governance-stage-heading>strong{text-align:left;min-width:auto}.governance-next-action>a,.risk-evidence-empty>a{text-align:center;width:100%}}@media (max-width:1000px){.matrix-grid,.matrix-notes{grid-template-columns:1fr}}.workspace-accordion-shell{gap:20px;display:grid}.workspace-section{border:1px solid var(--line);background:#ffffffd1;border-radius:22px;overflow:clip;box-shadow:0 12px 34px #102a430d}.workspace-section-summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:116px;padding:24px 28px;list-style:none;transition:background .2s;display:grid}.workspace-section-summary::-webkit-details-marker{display:none}.workspace-section-summary:hover{background:#77c8b714}.workspace-section-summary:focus-visible{outline-offset:-3px;outline:3px solid #0b5f8a47}.workspace-shell>.workspace-section+.workspace-section{margin-top:20px}.workspace-section-summary:after{content:"⌄";color:var(--blue);grid-column:4;font-size:1.55rem;font-weight:400}.workspace-section[open]>.workspace-section-summary:after{content:"⌃"}.workspace-section-index{width:42px;height:42px;color:var(--blue);letter-spacing:.08em;background:#0b5f8a17;border-radius:13px;place-items:center;font-size:.82rem;font-weight:900;display:grid}.workspace-section-title{gap:7px;display:grid}.workspace-section-title strong{font-size:clamp(1.08rem,2vw,1.35rem)}.workspace-section-title small{color:#5e7582;font-size:.9rem;line-height:1.45}.workspace-section-metrics{color:#486678;justify-content:flex-end;align-items:center;gap:10px;font-size:.84rem;font-weight:700;display:flex}.workspace-section-content{border-top:1px solid var(--line);padding:4px 24px 26px}.workspace-section-content>.company-detail-layout,.workspace-section-content>.consolidated-profile,.workspace-section-content>.source-workspace,.workspace-section-content>.discovery-overview,.workspace-section-content>.discovery-planning-grid,.workspace-section-content>.session-detail-summary,.workspace-section-content>.session-work-grid,.workspace-section-content>.session-status-panel,.workspace-section-content>.program-as-is-workspace,.workspace-section-content>.gap-analysis-workspace,.workspace-section-content>.to-be-workspace,.workspace-section-content>.deliverables-workspace,.workspace-section-content>.matrices-workspace,.workspace-section-content>.as-is-workspace{margin-top:24px}@media (max-width:760px){.workspace-section-summary{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:20px}.workspace-section-summary:after{grid-area:1/3}.workspace-section-metrics{grid-column:1/-1;justify-content:flex-start;padding-left:54px}.workspace-section-content{padding:4px 16px 20px}}.compact-form-disclosure{border:1px solid var(--line);background:#ffffffb8;border-radius:18px}.compact-form-disclosure>summary{list-style:none}.compact-form-disclosure>summary::-webkit-details-marker{display:none}.compact-form-summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:64px;padding:18px 20px;display:flex}.compact-form-summary>span{gap:4px;display:grid}.compact-form-summary strong{color:var(--ink);font-size:1rem}.compact-form-summary small{color:var(--muted);font-size:.82rem;font-weight:400}.compact-form-summary:after{color:var(--accent);content:"⌄";font-size:1.15rem;font-weight:700}.compact-form-disclosure[open]>.compact-form-summary:after{content:"⌃"}.compact-form-disclosure[open]>.compact-form-summary{border-bottom:1px solid var(--line)}.compact-form-disclosure>form{padding:20px}.team-panel.compact-form-disclosure{padding:0}.discovery-route{gap:.8rem;margin:1.25rem 0 1rem;display:grid}.discovery-route-header,.next-best-action{border:1px solid var(--line,#cfe0e8);background:#ffffffe0;border-radius:1.25rem;box-shadow:0 12px 36px #1230490f}.discovery-route-header{border-left:4px solid #128ba0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.discovery-route-header h2{margin:.15rem 0 0;font-size:clamp(1.15rem,2vw,1.5rem)}.discovery-route-header p,.next-best-action p{color:var(--muted,#557084);margin:.25rem 0 0}.discovery-mode-badge{color:#075b72;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#e4f3f6;border-radius:999px;align-items:center;min-height:2rem;padding:.35rem .7rem;font-size:.76rem;font-weight:800;display:inline-flex}.phase-progress{border:1px solid var(--line,#cfe0e8);background:#ffffffb8;border-radius:1rem;grid-template-columns:auto minmax(8rem,1fr) auto;align-items:center;gap:.85rem;padding:.75rem 1rem;display:grid}.phase-progress>div:first-child{align-items:baseline;gap:.4rem;display:flex}.phase-progress strong{color:#075f82;font-size:1.1rem}.phase-progress span,.phase-progress small{color:var(--muted,#557084);font-size:.76rem}.phase-progress-track{background:#e5eef2;border-radius:999px;height:.5rem;overflow:hidden}.phase-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#0a6d63,#168aa1);height:100%;display:block}.phase-history{border:1px solid var(--line,#cfe0e8);background:#ffffff9e;border-radius:1rem}.phase-history>summary{color:#075f82;cursor:pointer;padding:.7rem 1rem;font-size:.82rem;font-weight:800}.phase-history[open]>summary{border-bottom:1px solid var(--line,#cfe0e8)}.phase-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:.8rem;list-style:none;display:grid}.phase-rail-item a{border:1px solid var(--line,#cfe0e8);color:inherit;background:#fff;border-radius:.85rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.65rem .75rem;text-decoration:none;display:grid}.phase-rail-item a:hover,.phase-rail-item a:focus-visible{border-color:#168aa1;box-shadow:0 8px 20px #0a5b7214}.phase-rail-number{color:#0d6179;background:#eaf2f6;border-radius:.6rem;place-items:center;width:1.8rem;height:1.8rem;font-size:.72rem;font-weight:850;display:grid}.phase-rail-copy{gap:.08rem;min-width:0;display:grid}.phase-rail-copy strong{font-size:.82rem}.phase-rail-copy small{color:var(--muted,#557084);font-size:.7rem}.phase-rail-item em{color:#557084;font-size:.67rem;font-style:normal;font-weight:800}.phase-rail-item.is-current a{background:linear-gradient(145deg,#f7fcfd,#e6f5f6);border-color:#108da1}.phase-rail-item.is-completed .phase-rail-number{color:#0a6d63;background:#def3ed}.phase-rail-item.is-locked{opacity:.58}.next-best-action{border-left:4px solid #128ba0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:grid}.next-best-action-label{color:#0d6f87;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.2rem;font-size:.72rem;font-weight:850;display:block}.next-best-action h2{margin:0;font-size:clamp(1.15rem,2vw,1.55rem)}.next-best-action-context{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;display:flex}.next-best-action-context div{background:#f7fbfc;border:1px solid #d7e6eb;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .55rem;display:flex}.next-best-action-context dt{color:#607786;font-size:.68rem;font-weight:750}.next-best-action-context dd{color:#173f55;margin:0;font-size:.72rem;font-weight:850}.next-best-action a{color:#fff;white-space:nowrap;background:#075f82;border-radius:.8rem;justify-content:center;align-items:center;min-height:2.65rem;padding:.65rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.phase-anchor{visibility:hidden;display:block;position:relative;top:-1rem}@media (max-width:900px){.phase-rail{grid-template-columns:1fr}}@media (max-width:640px){.discovery-route-header,.next-best-action{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.phase-progress{grid-template-columns:1fr}.next-best-action a{width:100%}.phase-rail-item a{grid-template-columns:auto 1fr}.phase-rail-item em{grid-column:2}}.claim-status-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.claim-status-summary>span{border:1px solid var(--line);color:#526774;background:#fff;border-radius:10px;gap:2px;min-width:0;padding:9px 10px;font-size:.72rem;display:grid}.claim-status-summary strong{color:var(--navy);font-size:1rem}.claim-summary-validated{border-left:4px solid #16856f!important}.claim-summary-adjusted{border-left:4px solid #b77b1f!important}.claim-summary-rejected{border-left:4px solid #a9424c!important}.claim-summary-pending{border-left:4px solid #78909c!important}.claim-review-card{border-left:5px solid #78909c}.claim-state-validated{border-left-color:#16856f}.claim-state-adjusted,.claim-state-needs-correction{border-left-color:#b77b1f}.claim-state-rejected{border-left-color:#a9424c}.claim-state-pending{border-left-color:#78909c}.claim-review-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.claim-review-card-heading>p{flex:1;margin-top:0}.claim-state-badge{color:#526774;white-space:nowrap;background:#78909c24;border-radius:999px;flex:none;padding:6px 9px;font-size:.7rem;font-weight:900}.claim-state-badge-validated{color:#0b6659;background:#77c8b738}.claim-state-badge-adjusted,.claim-state-badge-needs-correction{color:#735011;background:#e5c24838}.claim-state-badge-rejected{color:#86343c;background:#a9424c24}.claim-review-form select:invalid{color:#71838d;background:#fffdf5;border-color:#d7b767}@media (max-width:760px){.claim-status-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.claim-review-card-heading{flex-direction:column;align-items:stretch}.claim-state-badge{white-space:normal;width:fit-content}}.profile-approval-audit{color:#087f73;font-weight:700}.claim-state-audit{flex-direction:column;flex:none;align-items:flex-end;gap:.35rem;display:flex}.claim-state-audit small{color:#64748b;text-align:right;font-size:.72rem}.profile-version-comparison{background:#f8fbfc;border:1px solid #cfe0e7;border-radius:14px;margin:1rem 0;overflow:hidden}.profile-version-comparison>summary{color:#075985;cursor:pointer;padding:.9rem 1rem;font-weight:800}.profile-version-comparison-grid{border-top:1px solid #cfe0e7;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.profile-version-comparison-grid section{background:#fff;border:1px solid #deeaee;border-radius:10px;padding:.85rem}.profile-version-comparison-grid ul{margin:.65rem 0 0;padding-left:1.1rem}.profile-version-comparison-grid li,.profile-version-comparison-grid p{color:#52697a;font-size:.82rem;line-height:1.45}.role-experience{border:1px solid var(--line);background:linear-gradient(140deg,#fff,#edf8fa);border-radius:20px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1.25rem;padding:1.25rem;display:grid}.role-experience-client{background:linear-gradient(140deg,#fff,#effaf5)}.role-experience h2{margin:.25rem 0 .35rem;font-size:clamp(1.25rem,2vw,1.65rem)}.role-experience p{color:var(--muted);margin:0;line-height:1.55}.repository-jump-action{min-height:2.4rem;color:var(--blue);background:#fff;border:1px solid #0b5f8a47;border-radius:10px;justify-content:center;align-items:center;margin-top:.8rem;padding:.55rem .9rem;font-size:.82rem;font-weight:850;line-height:1.1;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #0b5f8a14}.repository-jump-action:hover,.repository-jump-action:focus-visible{color:#fff;background:var(--blue)}.role-experience-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.role-experience-metrics span{border:1px solid var(--line);min-width:0;color:var(--muted);background:#ffffffdb;border-radius:12px;align-content:center;gap:.25rem;padding:.8rem;font-size:.7rem;display:grid}.role-experience-metrics strong{color:var(--navy);text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.deliverable-downloads{flex-wrap:wrap;gap:.5rem;margin:.65rem 0;display:flex}.deliverable-downloads a{min-height:2.25rem;color:var(--blue);background:#fff;border:1px solid #0b5f8a4d;border-radius:8px;justify-content:center;align-items:center;padding:.45rem .7rem;font-size:.75rem;font-weight:850;text-decoration:none;display:inline-flex}.deliverable-downloads a:hover,.deliverable-downloads a:focus-visible{color:#fff;background:var(--blue)}.requirements-workspace{border:1px solid var(--line);background:linear-gradient(145deg,#eff9fcf5,#f1fcf7db);border-radius:24px;margin-top:1.5rem;padding:clamp(1rem,2.2vw,2rem)}.requirements-current{gap:1rem;margin-top:1rem;display:grid}.requirements-current>header{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.requirements-current>header h3{margin:.25rem 0}.requirements-current>header p{color:var(--muted);margin:0;line-height:1.5}.requirements-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.requirements-grid>section{align-content:start;gap:.75rem;display:grid}.requirements-grid>section>h4{margin:0}.requirements-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:.45rem;padding:1rem;display:grid}.requirements-grid article p,.requirements-grid article ol,.requirements-grid article ul{margin:.2rem 0;line-height:1.5}.requirements-grid article small{color:var(--muted)}.requirements-grid article em{color:var(--blue);font-size:.72rem;font-style:normal;font-weight:750}.deliverable-hub{color:#fff;background:linear-gradient(145deg,#062b4a 0%,#0a4c68 58%,#0e7778 100%);border:1px solid #0d61792e;border-radius:24px;gap:1rem;margin:1.1rem 0 1.35rem;padding:clamp(1rem,2vw,1.5rem);display:grid;box-shadow:0 18px 50px #062b4a29}.deliverable-hub-header{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.deliverable-hub h2{color:#fff;margin:.25rem 0 .35rem;font-size:clamp(1.35rem,2vw,1.85rem)}.deliverable-hub-header p{color:#dcebf2;max-width:760px;margin:0;line-height:1.55}.deliverable-hub-progress{text-align:center;background:#ffffff17;border:1px solid #ffffff38;border-radius:16px;min-width:8.5rem;padding:.85rem 1rem;display:grid}.deliverable-hub-progress strong{color:#fff;font-size:1.7rem}.deliverable-hub-progress span{color:#cce2e9;font-size:.72rem}.deliverable-repository{color:var(--ink);background:#fffffffa;border:1px solid #ffffff29;border-radius:18px;overflow:hidden}.repository-row{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-radius:0;grid-template-columns:1.25rem minmax(220px,1fr) auto minmax(250px,auto);align-items:center;gap:.8rem;min-height:0;padding:.8rem 1rem;display:grid}.repository-row+.repository-row{border-top:1px solid var(--line)}.repository-status{place-items:center;display:grid}.repository-dot{background:#9aabb7;border-radius:999px;width:.65rem;height:.65rem;box-shadow:0 0 0 4px #9aabb724}.repository-dot-approved{background:#18856f;box-shadow:0 0 0 4px #18856f21}.repository-dot-draft{background:#d58a1c;box-shadow:0 0 0 4px #d58a1c21}.repository-dot-outdated{background:#b54d3b;box-shadow:0 0 0 4px #b54d3b21}.repository-row.is-outdated{background:#fffaf8}.repository-copy{gap:.12rem;display:grid}.repository-copy strong{color:var(--navy)}.repository-copy small{color:var(--muted)}.repository-actions{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.repository-actions>a{color:var(--blue);font-size:.78rem;font-weight:850;text-decoration:none}.repository-actions .deliverable-downloads{margin:0}.repository-actions .deliverable-downloads a{min-height:1.9rem;padding:.3rem .5rem;font-size:.68rem}.status-pending{color:#5c7080;background:#edf2f4}.status-outdated{color:#913a2d;background:#fbe8e3}.outdated-source-notice{color:#79372d;background:#fff4f1;border:1px solid #b54d3b40;border-radius:12px;margin:0 0 1rem;padding:.8rem .9rem;font-size:.8rem;line-height:1.5}.factory-readiness{background:linear-gradient(135deg,#fffaf0,#fff);border:1px solid #d58a1c40;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:.9rem 1.25rem;padding:1rem;display:grid}.factory-readiness.is-ready{background:linear-gradient(135deg,#effaf6,#fff);border-color:#18856f40}.factory-readiness h4{margin:.25rem 0 .3rem}.factory-readiness p{color:var(--muted);margin:0;line-height:1.5}.factory-readiness>strong{color:#a7650e;text-align:center;align-content:center;min-width:6rem;font-size:1.6rem;display:grid}.factory-readiness.is-ready>strong{color:#11705e}.factory-readiness>strong small{color:var(--muted);font-size:.68rem;font-weight:700}.factory-readiness ul{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;margin:0;padding:0;list-style:none;display:grid}.factory-readiness li{color:#38536b;padding-left:1.1rem;font-size:.78rem;position:relative}.factory-readiness li:before{content:"✓";color:#0e8a8a;font-weight:900;position:absolute;left:0}.workspace-section:nth-of-type(3n+1) .workspace-section-index{color:#0a736f;background:#e7f5f3}.workspace-section:nth-of-type(3n+2) .workspace-section-index{color:#4054a5;background:#eef1fb}.workspace-section:nth-of-type(3n) .workspace-section-index{color:#a7650e;background:#fff3df}.workspace-section[open]{box-shadow:0 16px 45px #062b4a12}@media (max-width:900px){.role-experience,.requirements-grid,.role-experience-metrics{grid-template-columns:1fr}.requirements-current>header,.deliverable-hub-header{flex-direction:column}.repository-row{grid-template-columns:1.1rem minmax(0,1fr) auto}.repository-actions{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-start}.factory-readiness{grid-template-columns:1fr}.factory-readiness>strong{text-align:left}.factory-readiness ul{grid-template-columns:1fr}}.profile-approval-guidance{max-width:18rem;margin-top:.45rem;display:block}@media (max-width:820px){.profile-version-comparison-grid{grid-template-columns:1fr}.claim-state-audit{align-items:flex-start}.claim-state-audit small{text-align:left}}.bpmn-workspace{background:#fff;border:1px solid #d9e2e7;border-radius:18px;margin:1.5rem 0;overflow:hidden;box-shadow:0 18px 45px #13344014}.bpmn-heading{background:linear-gradient(135deg,#f5faf9,#f7f8fb);border-bottom:1px solid #e5ecef;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.bpmn-heading span{color:#0d766e;letter-spacing:.12em;font-size:.72rem;font-weight:800}.bpmn-heading h4{color:#18363f;margin:.25rem 0;font-size:1.02rem}.bpmn-heading p{color:#60747b;margin:0;font-size:.86rem}.bpmn-governance-source{border-radius:999px;margin-top:.65rem;padding:.28rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.bpmn-governance-source.is-governed{color:#0d665f;background:#dff3ee}.bpmn-governance-source.is-pending{color:#805b13;background:#fff1c9}.bpmn-heading>div:first-child{flex:360px;min-width:0}.bpmn-toolbar{flex-wrap:wrap;flex:620px;justify-content:flex-end;gap:.55rem;display:flex}.bpmn-toolbar button{color:#214b5d;min-height:2.15rem;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #ccdbe2;border-radius:9px;padding:.45rem .7rem;font-size:.75rem;font-weight:750}.bpmn-toolbar button:hover:not(:disabled){background:#f2f8fa;border-color:#8fb5c4}.bpmn-toolbar button:disabled{cursor:wait;opacity:.5}.bpmn-toolbar .primary-action{border-color:var(--blue);color:#fff;background:var(--blue);width:auto}.bpmn-toolbar .bpmn-mode-action{color:#0c675f;background:#eef8f5;border-color:#8bbfb6}.bpmn-toolbar .bpmn-mode-action.is-active{color:#71470c;background:#fff5df;border-color:#d59b3b}.bpmn-view-controls{border-right:1px solid #dce6ea;gap:.25rem;padding-right:.35rem;display:flex}.bpmn-view-controls button[aria-label=Alejar\ diagrama],.bpmn-view-controls button[aria-label=Acercar\ diagrama]{flex:0 0 2.15rem;width:2.15rem;padding-inline:0;font-size:1rem}.bpmn-view-controls button:not([aria-label]){flex:none;width:auto}.bpmn-lane-legend{background:#fbfdfd;border-bottom:1px solid #e7edef;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem 1rem;padding:.8rem 1.25rem;display:grid}.bpmn-lane-legend>strong{color:#405b64;padding-top:.35rem;font-size:.75rem}.bpmn-lane-legend ul{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.bpmn-lane-legend li{color:#174f4a;background:#f0f8f6;border:1px solid #d9e8e5;border-radius:9px;gap:.05rem;max-width:19rem;padding:.35rem .55rem;display:grid}.bpmn-lane-legend li span{font-size:.72rem;font-weight:750}.bpmn-lane-legend li small{color:#63777d;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.bpmn-canvas-shell{scrollbar-gutter:stable;background:#fbfcfd;width:100%;overflow:auto hidden}.bpmn-canvas{background:#fbfcfd;width:100%;min-width:100%;height:560px}.bpmn-workspace-editing .bpmn-canvas{height:620px}.bpmn-navigation-hint{color:#6a7d85;background:#fafcfc;border-top:1px solid #edf1f3;margin:0;padding:.55rem 1.25rem;font-size:.72rem}.bpmn-loading,.bpmn-error{margin:0;padding:.75rem 1.25rem;font-size:.85rem}.bpmn-loading{color:#60747b}.bpmn-error{color:#9d2f2f;background:#fff3f2}.bpmn-workspace-readonly .djs-palette,.bpmn-workspace-readonly .djs-context-pad,.bpmn-workspace-viewing .djs-palette,.bpmn-workspace-viewing .djs-context-pad,.bpmn-workspace .bjs-powered-by{display:none}.bpmn-workspace-editing .djs-palette{z-index:5;border:1px solid #cad7dc;border-radius:8px;box-shadow:0 10px 28px #14354229}.bpmn-workspace:fullscreen{background:#fff;border:0;border-radius:0;flex-direction:column;width:100vw;height:100vh;margin:0;display:flex}.bpmn-workspace:fullscreen .bpmn-canvas-shell{flex:1;min-height:0}.bpmn-workspace:fullscreen .bpmn-canvas{height:100%;min-height:0}@media (max-width:760px){.bpmn-heading{flex-direction:column}.bpmn-toolbar{justify-content:flex-start}.bpmn-lane-legend{grid-template-columns:1fr}.bpmn-canvas{min-width:100%;height:520px}}.discovery-workspace-shell{width:min(100%,1500px);margin:0 auto;padding:clamp(24px,3vw,48px)}.discovery-workspace-shell .workspace-header{background:radial-gradient(circle at 88% 10%,#77c8b733,#0000 32%),linear-gradient(135deg,#fffffffa,#ecf7f9db);border:1px solid #0d61791f;border-radius:28px;padding:clamp(24px,3vw,42px);box-shadow:0 18px 55px #102a4312}.discovery-workspace-shell .workspace-header>div{max-width:920px}.discovery-workspace-shell .workspace-header h1{letter-spacing:-.045em;max-width:780px;margin:.75rem 0;font-size:clamp(2.4rem,4.4vw,4.5rem);line-height:.96}.discovery-workspace-shell .workspace-header p{max-width:860px;font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.65}.workspace-focus-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:1rem;margin:1.25rem 0;display:grid}.workspace-focus-grid .discovery-route{margin:0}.workspace-focus-grid .next-best-action{color:#fff;background:linear-gradient(145deg,#073d5c,#096a78);border:0;align-content:center;min-height:100%;padding:clamp(1.25rem,2vw,1.8rem)}.workspace-focus-grid .next-best-action-label,.workspace-focus-grid .next-best-action p,.workspace-focus-grid .next-best-action dt{color:#b9e6e3}.workspace-focus-grid .next-best-action h2,.workspace-focus-grid .next-best-action dd{color:#fff}.workspace-focus-grid .next-best-action-context div{background:#ffffff14;border-color:#ffffff2e}.workspace-focus-grid .next-best-action a{color:#075f82;background:#fff}.deliverable-hub{color:var(--ink);background:linear-gradient(145deg,#f7fbfc,#edf7f7);border-color:#0d617924;gap:1.2rem;margin:1.25rem 0;padding:clamp(1.25rem,2.4vw,2rem);box-shadow:0 16px 45px #102a4312}.deliverable-hub .eyebrow{color:#0b7381}.deliverable-hub h2{color:var(--navy);font-size:clamp(1.55rem,2.4vw,2.2rem)}.deliverable-hub-header p{color:var(--muted)}.deliverable-hub-progress{background:#fff;border-color:#0d617926}.deliverable-hub-progress strong{color:#08667b}.deliverable-hub-progress span{color:var(--muted)}.attention-queue{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.attention-card{background:#ffffffeb;border:1px solid #0d61791f;border-radius:18px;grid-template-columns:auto 1fr;align-content:start;gap:.7rem .85rem;min-height:190px;padding:1.1rem;display:grid;box-shadow:0 10px 26px #102a430d}.attention-card.is-priority{background:linear-gradient(135deg,#fff,#eef8f8);border-color:#0a736f52;grid-column:span 2;box-shadow:0 16px 34px #0a736f17}.attention-order{color:#08706e;background:#dff3ef;border-radius:.65rem;place-items:center;width:2rem;height:2rem;font-size:.74rem;font-weight:900;display:grid}.attention-card .repository-copy small{color:#0b7381;letter-spacing:.08em;font-size:.68rem;font-weight:900}.attention-card .repository-copy strong{font-size:1.02rem}.attention-card .repository-copy p{color:var(--muted);margin:.25rem 0 0;font-size:.82rem;line-height:1.5}.attention-card .status-pill{place-self:end start}.attention-action{color:#fff;background:#075f82;border-radius:.7rem;place-self:end;padding:.55rem .8rem;font-size:.78rem;font-weight:850;text-decoration:none}.official-repository{border-top:1px solid #0d61791f}.official-repository>summary{color:#486678;cursor:pointer;padding:1rem 0 0;font-size:.82rem;font-weight:800}.official-repository .deliverable-repository{border-color:var(--line);margin-top:.8rem}.workspace-tools{background:#ffffffad;border:1px solid #0d617924;border-radius:22px;margin-top:1rem}.workspace-tools-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:82px;padding:1.15rem 1.35rem;list-style:none;display:flex}.workspace-tools-summary::-webkit-details-marker{display:none}.workspace-tools-summary span{gap:.25rem;display:grid}.workspace-tools-summary strong{color:var(--navy);font-size:1.05rem}.workspace-tools-summary small{color:var(--muted);font-size:.82rem}.workspace-tools-summary em{color:#0b7381;font-size:.76rem;font-style:normal;font-weight:850}.workspace-tools-summary:after{content:"⌄";color:#0b7381;font-size:1.2rem}.workspace-tools[open]>.workspace-tools-summary{border-bottom:1px solid var(--line)}.workspace-tools[open]>.workspace-tools-summary:after{content:"⌃"}.workspace-tools-content>.workspace-section+.workspace-section{margin-top:.75rem}.workspace-tools-content .workspace-section{box-shadow:none;border-radius:16px}.workspace-tools-content .workspace-section-summary{min-height:82px;padding:1rem 1.15rem}.workspace-tools-content .workspace-section-title strong{font-size:1rem}.workspace-tools-content .workspace-section-title small{font-size:.78rem}@media (max-width:1000px){.workspace-focus-grid{grid-template-columns:1fr}.attention-queue{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.discovery-workspace-shell{padding:16px}.discovery-workspace-shell .workspace-header{border-radius:20px;padding:22px}.attention-queue{grid-template-columns:1fr}.attention-card.is-priority{grid-column:auto}.attention-card{min-height:0}.workspace-tools-summary{flex-wrap:wrap;align-items:flex-start}.workspace-tools-summary em{margin-left:auto}}.discovery-workspace-shell{width:100%;max-width:1680px;min-height:100vh;padding:20px}.ekos-app-layout{background:#f4f8fa;border:1px solid #0d617921;border-radius:28px;grid-template-columns:248px minmax(0,1fr);gap:0;min-height:calc(100vh - 40px);display:grid;overflow:hidden;box-shadow:0 24px 80px #102a431c}.ekos-sidebar{color:#d9edf0;background:linear-gradient(#062e49 0%,#074e61 60%,#08736f 100%);flex-direction:column;min-height:calc(100vh - 40px);padding:24px 18px;display:flex}.ekos-sidebar-brand{border-bottom:1px solid #ffffff24;gap:2px;padding:0 10px 24px;display:grid}.ekos-sidebar-brand span{color:#75d3c7;letter-spacing:.12em;font-size:1.45rem;font-weight:950}.ekos-sidebar-brand strong{color:#fff;letter-spacing:.05em;font-size:.78rem}.ekos-sidebar-nav{gap:3px;margin-top:20px;display:grid}.ekos-sidebar-nav>span{color:#79bdc3;letter-spacing:.12em;text-transform:uppercase;margin:18px 10px 6px;font-size:.66rem;font-weight:900}.ekos-sidebar-nav a{color:#dcebed;border-radius:10px;align-items:center;min-height:40px;padding:9px 11px;font-size:.82rem;font-weight:700;text-decoration:none;display:flex}.ekos-sidebar-nav a:hover{color:#fff;background:#ffffff17}.ekos-sidebar-nav a[aria-current=page]{color:#075b72;background:#fff;box-shadow:0 8px 24px #0000001f}.ekos-sidebar-footer{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:20px 10px 0;display:flex}.ekos-sidebar-footer a{color:#d9edf0;font-size:.72rem;font-weight:750;text-decoration:none}.ekos-work-canvas{background:radial-gradient(circle at 95% 0,#77c8b729,#0000 25rem),#f8fbfc;min-width:0;padding:clamp(24px,3vw,46px)}.discovery-workspace-shell .workspace-header{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 24px}.discovery-workspace-shell .workspace-header h1{max-width:900px;margin:.45rem 0 .7rem;font-size:clamp(2rem,3.3vw,3.6rem);line-height:1}.project-objective{max-width:850px}.project-objective summary{color:#557084;cursor:pointer;font-size:.8rem;font-weight:800}.project-objective p{background:#fff;border-left:3px solid #3aa39b;margin:.75rem 0 0;padding:1rem;font-size:.9rem!important}.workspace-focus-grid{grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);align-items:stretch;margin:0 0 1.25rem}.stage-summary{background:#fff;border:1px solid #0d61791f;border-radius:22px;align-content:center;padding:clamp(1.25rem,2vw,1.8rem);display:grid;box-shadow:0 14px 36px #102a430f}.stage-summary h2{color:var(--navy);margin:.35rem 0;font-size:clamp(1.35rem,2vw,1.8rem)}.stage-summary p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.55}.stage-summary small{color:#557084;margin-top:.6rem;font-size:.72rem}.stage-progress{background:#e5eef2;border-radius:999px;height:.55rem;margin-top:1.1rem;overflow:hidden}.stage-progress span{border-radius:inherit;background:linear-gradient(90deg,#0a6d63,#168aa1);height:100%;display:block}.deliverable-hub{padding:clamp(1.25rem,2vw,1.7rem)}.attention-queue{grid-template-columns:repeat(3,minmax(0,1fr))}.attention-card{min-height:165px}.section-context-bar{background:#fff;border:1px solid #0d617921;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.7rem .9rem;display:flex}.section-context-bar a{color:#075f82;font-size:.78rem;font-weight:850;text-decoration:none}.section-context-bar span{color:#557084;font-size:.75rem;font-weight:750}.workspace-tools{background:0 0;border:0;margin:0}.workspace-tools:not([open]),.workspace-tools>.workspace-tools-summary{display:none}.workspace-tools-content{padding:0}.workspace-tools[open] .workspace-section:not([open]){display:none}.workspace-tools[open] .workspace-section[open]{background:#fff;border:0;border-radius:22px;box-shadow:0 14px 40px #102a4312}.workspace-tools[open] .workspace-section[open]>.workspace-section-summary{background:linear-gradient(135deg,#f2f9fa,#fff)}.workspace-tools[open] .workspace-section[open]>.workspace-section-summary:after{display:none}@media (max-width:1050px){.ekos-app-layout{grid-template-columns:205px minmax(0,1fr)}.workspace-focus-grid,.attention-queue{grid-template-columns:1fr}}@media (max-width:760px){.discovery-workspace-shell{padding:0}.ekos-app-layout{border:0;border-radius:0;min-height:100vh;display:block}.ekos-sidebar{min-height:0;padding:14px 16px}.ekos-sidebar-brand{display:none}.ekos-sidebar-nav{scrollbar-width:none;gap:6px;margin:0;display:flex;overflow-x:auto}.ekos-sidebar-nav>span{display:none}.ekos-sidebar-nav a{color:#dcebed;flex:none;min-height:36px;padding:8px 12px}.ekos-sidebar-nav a[aria-current=page]{color:#075b72}.ekos-sidebar-footer{display:none}.ekos-work-canvas{padding:22px 16px 34px}}.session-workspace-shell{gap:1rem;padding-top:1.25rem;display:grid}.session-command-header{background:linear-gradient(135deg,#f2f9fa,#fff);border:1px solid #0d61791f;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.35rem;display:flex}.session-command-header h2{margin:.3rem 0;font-size:clamp(1.45rem,2vw,2rem)}.session-command-header p{max-width:720px;color:var(--muted);margin:0;line-height:1.55}.session-command-metrics{gap:.55rem;display:flex}.session-command-metrics span{min-width:76px;color:var(--muted);text-align:center;background:#fff;border:1px solid #0d61791f;border-radius:12px;padding:.7rem;font-size:.68rem;display:grid}.session-command-metrics strong{color:#075f82;font-size:1.25rem}.session-create-disclosure{background:#fbfdfd;border:1px dashed #0d617947;border-radius:14px}.session-create-disclosure>summary{color:#075f82;cursor:pointer;padding:.85rem 1rem;font-size:.82rem;font-weight:850}.session-create-disclosure[open]>summary{border-bottom:1px solid var(--line)}.session-create-disclosure .session-form{padding:1rem}.session-browser{grid-template-columns:minmax(260px,.78fr) minmax(0,1.4fr);align-items:start;gap:1rem;display:grid}.session-list-panel{background:#f7fafb;border:1px solid #0d617921;border-radius:18px;overflow:hidden}.session-list-panel>header{border-bottom:1px solid var(--line);gap:.2rem;padding:1rem;display:grid}.session-list-panel>header strong{color:var(--navy)}.session-list-panel>header small{color:var(--muted)}.session-list-item{color:inherit;background:#fff;grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.9rem 1rem;text-decoration:none;display:grid}.session-list-item+.session-list-item{border-top:1px solid var(--line)}.session-list-item:hover{background:#f3faf9}.session-list-item.is-selected{background:#edf8f7;border-left:4px solid #168a8a}.session-list-index{color:#08706e;background:#dff3ef;border-radius:.65rem;place-items:center;width:1.9rem;height:1.9rem;font-size:.72rem;font-weight:900;display:grid}.session-list-item>span:nth-child(2){gap:.2rem;min-width:0;display:grid}.session-list-item strong{color:var(--navy);font-size:.82rem;line-height:1.35}.session-list-item small{color:var(--muted);font-size:.7rem}.session-list-item em{grid-column:2;justify-self:start;font-size:.62rem;font-style:normal}.session-focus-panel{background:#fff;border:1px solid #0d617921;border-radius:20px;gap:1rem;padding:clamp(1.25rem,2vw,1.7rem);display:grid;box-shadow:0 14px 36px #102a430f}.session-focus-panel>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.session-focus-panel h3{margin:.35rem 0 0;font-size:clamp(1.3rem,2vw,1.8rem)}.session-focus-time{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.session-focus-time span{background:#f3f7f9;border-radius:12px;gap:.25rem;padding:.75rem;display:grid}.session-focus-time small,.session-focus-purpose small{color:#557084;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:800}.session-focus-time strong{color:var(--navy);font-size:.82rem}.session-focus-purpose{background:#f2faf9;border-left:4px solid #168a8a;padding:1rem}.session-focus-purpose p{color:#38536b;margin:.35rem 0 0;line-height:1.6}.session-focus-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.session-focus-meta div{border:1px solid var(--line);border-radius:12px;padding:.8rem}.session-focus-meta dt{color:#557084;text-transform:uppercase;font-size:.68rem;font-weight:800}.session-focus-meta dd{color:var(--navy);margin:.3rem 0 0;font-size:.8rem;line-height:1.45}.session-focus-actions{align-items:flex-start;gap:.75rem;display:flex}.session-focus-actions>.primary-action{width:auto;text-decoration:none}.session-status-disclosure{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:190px}.session-status-disclosure>summary{color:#075f82;cursor:pointer;padding:.8rem;font-size:.78rem;font-weight:800}.session-status-disclosure form{padding:0 .75rem .75rem}@media (max-width:980px){.session-command-header{display:grid}.session-browser{grid-template-columns:1fr}}@media (max-width:640px){.session-command-metrics{width:100%;overflow-x:auto}.session-focus-time,.session-focus-meta{grid-template-columns:1fr}.session-focus-actions{flex-direction:column;align-items:stretch}.session-focus-actions>.primary-action,.session-status-disclosure{width:100%}}.session-page-shell{width:100%;max-width:1680px;min-height:100vh;padding:20px}.session-app-layout{background:#f8fbfc;border:1px solid #0d617921;border-radius:28px;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 40px);display:grid;overflow:hidden;box-shadow:0 24px 80px #102a431c}.session-navigation{color:#d9edf0;background:linear-gradient(#062e49,#07566a 62%,#08736f);flex-direction:column;padding:24px 18px;display:flex}.session-nav-brand{border-bottom:1px solid #ffffff24;gap:2px;padding:0 10px 22px;display:grid}.session-nav-brand span{color:#75d3c7;letter-spacing:.12em;font-size:1.35rem;font-weight:950}.session-nav-brand strong{color:#fff;font-size:.72rem}.session-nav-back{color:#cde5e8;margin:18px 8px 10px;font-size:.72rem;font-weight:800;text-decoration:none}.session-navigation nav{gap:6px;margin-top:10px;display:grid}.session-navigation nav a{color:#e1eef0;border-radius:12px;grid-template-columns:auto 1fr;gap:.2rem .6rem;padding:.75rem;font-size:.8rem;font-weight:800;text-decoration:none;display:grid}.session-navigation nav a>span{color:#74c7c4;grid-row:1/3;font-size:.68rem}.session-navigation nav a>small{color:#8fc1c7;font-size:.64rem;font-weight:700}.session-navigation nav a:hover{background:#ffffff14}.session-navigation nav a[aria-current=page]{color:#075b72;background:#fff;box-shadow:0 10px 25px #0000001f}.session-navigation nav a[aria-current=page]>span,.session-navigation nav a[aria-current=page]>small{color:#168a8a}.session-nav-footer{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding:18px 8px 0;display:flex}.session-nav-footer small{color:#cde5e8;font-size:.68rem;line-height:1.4}.session-work-canvas{min-width:0;padding:clamp(24px,3vw,44px)}.session-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.25rem;display:flex}.session-page-header h1{max-width:950px;margin:.4rem 0 .65rem;font-size:clamp(1.8rem,3vw,3.2rem);line-height:1.04}.session-page-header details summary{color:#557084;cursor:pointer;font-size:.78rem;font-weight:800}.session-page-header details p{color:#38536b;background:#fff;border-left:3px solid #168a8a;max-width:850px;margin:.75rem 0 0;padding:.9rem;line-height:1.55}.session-next-action{color:#fff;background:linear-gradient(135deg,#073d5c,#08736f);border-radius:18px;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1rem;padding:1.1rem 1.25rem;display:flex;box-shadow:0 14px 34px #073d5c24}.session-next-action h2{color:#fff;margin:.25rem 0;font-size:1.25rem}.session-next-action p{color:#cce5e7;margin:0;font-size:.82rem}.session-next-action .eyebrow{color:#78d2c8}.session-next-action>a{color:#075f82;background:#fff;border-radius:10px;flex:none;padding:.65rem .9rem;font-size:.78rem;font-weight:850;text-decoration:none}.session-view:not(.is-active){display:none}.session-view.is-active{background:#fff;border:0;border-radius:20px;box-shadow:0 14px 38px #102a4312}.session-view.is-active>.workspace-section-summary{background:linear-gradient(135deg,#f2f9fa,#fff);min-height:84px;padding:1rem 1.2rem}.session-view.is-active>.workspace-section-summary:after{display:none}.session-view.is-active>.workspace-section-content{padding:4px 1.2rem 1.35rem}@media (max-width:900px){.session-app-layout{grid-template-columns:190px minmax(0,1fr)}}@media (max-width:720px){.session-page-shell{padding:0}.session-app-layout{border:0;border-radius:0;min-height:100vh;display:block}.session-navigation{padding:12px 14px}.session-nav-brand,.session-nav-back,.session-nav-footer{display:none}.session-navigation nav{gap:6px;margin:0;display:flex;overflow-x:auto}.session-navigation nav a{flex:none;min-width:130px}.session-work-canvas{padding:22px 16px 32px}.session-next-action{flex-direction:column;align-items:flex-start}.session-next-action>a{text-align:center;width:100%}}.process-review-workspace{gap:1rem;padding-top:.25rem;display:grid}.process-review-header{background:linear-gradient(135deg,#f2f9fa,#fff);border:1px solid #0d617921;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.25rem 1.35rem;display:flex}.process-review-header h2{color:var(--navy);margin:.3rem 0;font-size:clamp(1.4rem,2.2vw,2rem)}.process-review-header p{max-width:720px;color:var(--muted);margin:0;line-height:1.55}.process-review-header .status-pill{flex:none}.process-review-tabs{scrollbar-width:none;background:#edf4f6;border:1px solid #0d61791f;border-radius:14px;gap:.45rem;padding:.35rem;display:flex;overflow-x:auto}.process-review-tabs a{color:#557084;border-radius:10px;flex:none;padding:.7rem .95rem;font-size:.78rem;font-weight:850;text-decoration:none}.process-review-tabs a:hover{color:#075f82;background:#ffffffb3}.process-review-tabs a[aria-current=page]{color:#075f82;background:#fff;box-shadow:0 5px 16px #102a4314}.process-panel{background:#fff;border:1px solid #0d617921;border-radius:20px;min-height:0;padding:clamp(1.15rem,2vw,1.6rem);box-shadow:0 14px 36px #102a430f}.process-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.process-summary-metrics>div{background:#f3f7f9;border-radius:14px;gap:.2rem;padding:.9rem 1rem;display:grid}.process-summary-metrics small{color:#557084;letter-spacing:.05em;text-transform:uppercase;font-size:.67rem;font-weight:850}.process-summary-metrics strong{color:var(--navy);font-size:1.05rem}.process-summary-card{background:#f2faf9;border-left:4px solid #168a8a;gap:.7rem;margin-top:1rem;padding:1.1rem 1.2rem;display:grid}.process-summary-card h3{color:var(--navy);margin:0}.process-summary-card p{color:#38536b;margin:0;line-height:1.6}.process-content-disclosure{border:1px solid var(--line);background:#fbfdfd;border-radius:14px;margin-top:1rem}.process-content-disclosure>summary{color:#075f82;cursor:pointer;padding:.9rem 1rem;font-size:.8rem;font-weight:850}.process-content-disclosure[open]>summary{border-bottom:1px solid var(--line)}.process-content-disclosure>div{padding:1rem}.process-primary-actions{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.process-primary-actions .primary-action{width:auto}.process-panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.process-panel-heading h3{color:var(--navy);margin:.25rem 0;font-size:1.25rem}.process-panel-heading p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.process-source-list,.process-history-list{gap:.65rem;display:grid}.process-source-list a,.process-history-list>div{border:1px solid var(--line);color:var(--navy);background:#fbfdfd;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;text-decoration:none;display:flex}.process-source-list a:hover{background:#f2faf9;border-color:#168a8a6b}.process-source-list span,.process-history-list span{font-size:.8rem;font-weight:800}.process-source-list small,.process-history-list small{color:var(--muted);font-size:.72rem}.process-panel .bpmn-workspace{margin-top:0}@media (max-width:720px){.process-review-header,.process-panel-heading{flex-direction:column}.process-summary-metrics{grid-template-columns:1fr}.process-primary-actions{flex-direction:column}.process-primary-actions .primary-action{width:100%}.process-source-list a,.process-history-list>div{flex-direction:column;align-items:flex-start}}@media (min-width:761px) and (max-width:1180px){.discovery-workspace-shell{width:100%;max-width:none;padding:12px}.ekos-app-layout{border-radius:22px;min-height:calc(100vh - 24px);display:block}.ekos-sidebar{min-height:0;padding:14px 16px}.ekos-sidebar-brand,.ekos-sidebar-footer{display:none}.ekos-sidebar-nav{scrollbar-width:none;gap:6px;margin:0;display:flex;overflow-x:auto}.ekos-sidebar-nav::-webkit-scrollbar{display:none}.ekos-sidebar-nav>span{display:none}.ekos-sidebar-nav a{flex:none;min-height:38px;padding:8px 12px}.ekos-work-canvas{padding:28px}.process-review-tabs{z-index:8;position:sticky;top:0}.bpmn-heading{flex-direction:column}.bpmn-heading>div:first-child,.bpmn-toolbar{flex-basis:auto;width:100%}.bpmn-toolbar{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:.15rem;overflow-x:auto}.bpmn-toolbar::-webkit-scrollbar{display:none}.bpmn-lane-legend{grid-template-columns:1fr}.bpmn-lane-legend ul{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.15rem;overflow-x:auto}.bpmn-lane-legend ul::-webkit-scrollbar{display:none}.bpmn-canvas-shell{overflow:hidden}.bpmn-canvas{width:100%;min-width:100%;height:clamp(500px,62vh,640px)}.bpmn-navigation-hint:before{content:"Vista adaptada a tablet · ";color:#0d766e;font-weight:800}}.ekos-work-canvas,.process-review-workspace,.process-panel,.bpmn-workspace,.bpmn-canvas-shell{min-width:0;max-width:100%}.bpmn-canvas,.bpmn-canvas .djs-container,.bpmn-canvas svg{touch-action:none;overscroll-behavior:contain}.bpmn-workspace-viewing .bpmn-canvas{cursor:grab}.bpmn-workspace-viewing .bpmn-canvas:active{cursor:grabbing}.risk-session-guide{background:linear-gradient(145deg,#f4fbfa 0%,#f8fbfd 100%);border:1px solid #0d766e33;border-radius:20px;gap:1rem;margin-top:1.25rem;padding:1.25rem;display:grid}.risk-guide-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.risk-guide-heading h2{color:var(--navy);margin:.25rem 0}.risk-guide-heading p{max-width:720px;color:var(--muted);margin:0;line-height:1.55}.risk-guide-agenda{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.risk-guide-agenda article{background:#fff;border:1px solid #1f5c781f;border-radius:16px;align-content:start;gap:.35rem;min-height:140px;padding:1rem;display:grid;box-shadow:0 10px 24px #102a430a}.risk-guide-agenda span{color:#0d766e;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:900}.risk-guide-agenda h3{color:var(--navy);margin:0;font-size:.95rem}.risk-guide-agenda p{color:#4e687b;margin:0;font-size:.78rem;line-height:1.5}.risk-guide-disclosure{background:#fff;border:1px solid #1f5c7824;border-radius:16px}.risk-guide-disclosure>summary{color:#075f82;cursor:pointer;padding:1rem;font-size:.84rem;font-weight:850}.risk-guide-disclosure[open]>summary{border-bottom:1px solid #1f5c781f}.risk-guide-disclosure>ul,.risk-guide-disclosure>ol{color:#38536b;margin:0;padding:1rem 1rem 1rem 2.25rem}.risk-guide-disclosure li{margin:.45rem 0;line-height:1.45}.risk-guide-scale-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.risk-guide-scale-grid section{background:#f4f8fa;border-radius:14px;padding:1rem}.risk-guide-scale-grid h3{color:var(--navy);margin:0 0 .75rem}.risk-guide-scale-grid ol{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.risk-guide-scale-grid li{border-bottom:1px solid #1f5c781a;gap:.15rem;padding-bottom:.55rem;display:grid}.risk-guide-scale-grid li:last-child{border-bottom:0;padding-bottom:0}.risk-guide-scale-grid strong{color:#0d766e;font-size:.78rem}.risk-guide-scale-grid span{color:#4e687b;font-size:.74rem;line-height:1.45}.risk-guide-formula{color:#21465e;background:#e8f4f4;border-radius:12px;margin:0 1rem 1rem;padding:.75rem 1rem}.risk-guide-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.risk-guide-acceptance{background:#eaf7f5;border-left:4px solid #168a8a;border-radius:12px;padding:1rem 1.1rem}.risk-guide-acceptance strong{color:#075f82}.risk-guide-acceptance p{color:#38536b;margin:.35rem 0 0;line-height:1.55}@media (max-width:900px){.risk-guide-agenda{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-guide-heading{flex-direction:column}}@media (max-width:640px){.risk-session-guide{padding:1rem}.risk-guide-agenda,.risk-guide-scale-grid,.risk-guide-detail-grid{grid-template-columns:1fr}.risk-guide-agenda article{min-height:0}}.risk-register-editor{border-top:1px solid #1f5c7824;gap:1rem;margin-top:.5rem;padding-top:1.25rem;display:grid}.risk-register-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.risk-register-heading h2{color:var(--navy);margin:.25rem 0}.risk-register-heading p{max-width:720px;color:var(--muted);margin:0;line-height:1.55}.risk-register-metrics{flex-wrap:wrap;gap:.45rem;display:flex}.risk-register-metrics span{color:#557084;text-transform:uppercase;background:#fff;border:1px solid #1f5c781f;border-radius:12px;min-width:82px;padding:.65rem .75rem;font-size:.66rem;font-weight:800;display:grid}.risk-register-metrics strong{color:var(--navy);font-size:1.05rem}.risk-register-list{gap:.75rem;display:grid}.risk-register-card{background:#fff;border:1px solid #1f5c7829;border-radius:16px;overflow:hidden}.risk-register-card>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.9rem 1rem;display:grid}.risk-register-card>summary>span{color:#0d766e;font-size:.72rem;font-weight:900}.risk-register-card>summary>strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.risk-register-card[open]>summary{border-bottom:1px solid #1f5c781f}.risk-register-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.risk-register-fields label{color:#38536b;gap:.35rem;font-size:.72rem;font-weight:800;display:grid}.risk-register-fields input,.risk-register-fields select,.risk-register-fields textarea{width:100%;min-width:0;color:var(--navy);font:inherit;background:#fbfdfd;border:1px solid #1f5c7833;border-radius:10px;padding:.72rem .78rem;font-size:.78rem}.risk-register-fields textarea{resize:vertical;line-height:1.45}.risk-register-wide{grid-column:1/-1}.risk-register-card>footer{background:#f7fafb;border-top:1px solid #1f5c781a;align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.risk-register-card>footer>span{color:#075f82;font-size:.72rem;font-weight:850}.risk-register-card>footer>small{color:#a4491d;flex:1}.risk-register-card>footer>button{color:#8b3a34;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:.72rem;font-weight:800}.risk-register-actions{justify-content:space-between;gap:.75rem;margin-top:1rem;display:flex}.risk-register-actions button{color:#075f82;cursor:pointer;background:#fff;border:1px solid #1f5c7833;border-radius:11px;min-height:42px;padding:.7rem 1rem;font-weight:850}.risk-register-actions .primary-action{color:#fff;background:#075f82}.risk-register-readonly{background:#fff;border:1px solid #1f5c7824;border-radius:14px;padding:1rem}.risk-register-readonly header{justify-content:space-between;gap:1rem;display:flex}.risk-register-readonly p{color:#4e687b;margin:.4rem 0}@media (max-width:760px){.risk-register-heading,.risk-register-card>footer,.risk-register-actions{flex-direction:column;align-items:stretch}.risk-register-fields{grid-template-columns:1fr}.risk-register-wide{grid-column:auto}.risk-register-card>summary{grid-template-columns:auto minmax(0,1fr)}.risk-register-card>summary>em{grid-column:1/-1;justify-self:start}.risk-register-card>footer>button{align-self:flex-start;margin-left:0}.risk-register-actions button{width:100%}}.discovery-workspace-shell{background:#eef4f5;max-width:none;padding:20px}.discovery-workspace-shell .ekos-app-layout{grid-template-columns:272px minmax(0,1fr)}.ekos-journey-nav{gap:8px}.ekos-journey-nav>span{margin-bottom:4px}.ekos-journey-nav .journey-home-link{margin-bottom:8px}.ekos-journey-nav .journey-stage-link{border:1px solid #0000;grid-template-columns:30px 1fr;gap:1px 9px;min-height:64px;padding:10px 12px;display:grid}.journey-stage-link>span{color:#78d1c7;background:#ffffff17;border-radius:9px;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:.7rem;font-weight:900;display:grid}.journey-stage-link strong{color:inherit;align-self:end;font-size:.84rem}.journey-stage-link small{color:#a9c9cf;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:600;line-height:1.25;overflow:hidden}.ekos-sidebar-nav .journey-stage-link.is-active{color:#064f66;background:#fff;border-color:#ffffff47;box-shadow:0 10px 25px #0116232e}.journey-stage-link.is-active>span{color:#fff;background:#0d766e}.journey-stage-link.is-active small{color:#587381}.discovery-workspace-shell .ekos-work-canvas{background:radial-gradient(circle at 94% 2%,#54b5a81f,#0000 22rem),linear-gradient(#fbfdfd 0%,#f5f9fa 100%);padding:clamp(24px,3vw,44px)}.discovery-workspace-shell .workspace-header h1{max-width:760px;font-size:clamp(2rem,3vw,3.15rem)}.journey-context{background:linear-gradient(135deg,#fff 0%,#f0f8f7 100%);border:1px solid #0d61791f;border-radius:20px;gap:14px;margin:0 0 22px;padding:20px 22px;display:grid;box-shadow:0 12px 30px #102a430f}.journey-context-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.journey-context-heading h2{color:var(--navy);margin:.25rem 0;font-size:1.6rem}.journey-context-heading p{max-width:680px;color:var(--muted);margin:0;line-height:1.5}.journey-context-heading>a{color:#086b70;background:#e6f3f1;border-radius:10px;flex:none;padding:8px 11px;font-size:.75rem;font-weight:850;text-decoration:none}.journey-section-tabs{background:#ffffffbf;border:1px solid #0d61791a;border-radius:13px;gap:8px;padding:5px;display:flex}.journey-section-tabs a{color:#587381;border-radius:9px;min-height:38px;padding:10px 14px;font-size:.78rem;font-weight:800;text-decoration:none}.journey-outcome{color:#587381}.discovery-stage-workspace[hidden]{display:none}.discovery-stage-workspace>.workspace-tools-content{padding:0;display:block}.discovery-stage-workspace>.workspace-tools-content>.workspace-section:not([open]){display:none}.discovery-stage-workspace>.workspace-tools-content>.workspace-section[open]{box-shadow:none;background:0 0;border:0;overflow:visible}.discovery-stage-workspace>.workspace-tools-content>.workspace-section[open]>.workspace-section-summary{display:none}.discovery-stage-workspace>.workspace-tools-content>.workspace-section[open]>.workspace-section-content{padding:0}.discovery-stage-workspace .source-heading,.discovery-stage-workspace .session-command-header,.discovery-stage-workspace .process-review-workspace,.discovery-stage-workspace .requirements-workspace{max-width:1180px}@media (max-width:1050px){.discovery-workspace-shell .ekos-app-layout{grid-template-columns:230px minmax(0,1fr)}}@media (max-width:760px){.discovery-workspace-shell{padding:0}.ekos-journey-nav .journey-stage-link{grid-template-columns:24px 1fr;min-width:132px;min-height:54px;padding:8px 10px;display:grid}.journey-stage-link>span{width:24px;height:24px}.journey-stage-link small{max-width:90px}.journey-context-heading{gap:12px;display:grid}.journey-context-heading>a{justify-self:start}.journey-section-tabs{overflow-x:auto}.journey-section-tabs a{flex:none}}:root{--ekos-shell-bg:#f3f7fa;--ekos-canvas:#f8fafc;--ekos-surface:#fff;--ekos-surface-soft:#edf4f8;--ekos-border:#d6e2ea;--ekos-navy:#102f49;--ekos-blue:#0b5f8a;--ekos-blue-soft:#e5f0f6;--ekos-muted:#587083;--ekos-accent:#237f82}.workspace-shell,.discovery-workspace-shell,.session-page-shell{color:var(--ekos-navy);background:var(--ekos-shell-bg)}.discovery-workspace-shell .ekos-app-layout,.session-page-shell .session-app-layout{border-color:var(--ekos-border);background:var(--ekos-canvas);box-shadow:0 18px 50px #102f4914}.discovery-workspace-shell .ekos-sidebar,.session-page-shell .session-navigation{color:var(--ekos-navy);border-right:1px solid var(--ekos-border);background:linear-gradient(#f7fafc 0%,#edf4f8 100%)}.discovery-workspace-shell .ekos-sidebar-brand,.session-page-shell .session-nav-brand{border-bottom-color:var(--ekos-border)}.discovery-workspace-shell .ekos-sidebar-brand span,.session-page-shell .session-nav-brand span{color:var(--ekos-blue)}.discovery-workspace-shell .ekos-sidebar-brand strong,.session-page-shell .session-nav-brand strong{color:var(--ekos-navy)}.discovery-workspace-shell .ekos-sidebar-nav>span{color:#718798}.discovery-workspace-shell .ekos-sidebar-nav a,.session-page-shell .session-navigation nav a{color:#415f73}.discovery-workspace-shell .ekos-sidebar-nav a:hover,.session-page-shell .session-navigation nav a:hover{color:var(--ekos-blue);background:var(--ekos-blue-soft)}.discovery-workspace-shell .ekos-sidebar-nav a[aria-current],.discovery-workspace-shell .ekos-sidebar-nav .journey-stage-link.is-active,.session-page-shell .session-navigation nav a[aria-current=page]{color:var(--ekos-blue);background:var(--ekos-surface);border-color:#c9dce8;box-shadow:0 7px 18px #102f4917}.discovery-workspace-shell .journey-stage-link>span,.session-page-shell .session-navigation nav a>span{color:var(--ekos-blue);background:#dbeaf3}.discovery-workspace-shell .journey-stage-link small,.session-page-shell .session-navigation nav a>small{color:#718798}.discovery-workspace-shell .journey-stage-link.is-active>span{color:#fff;background:var(--ekos-blue)}.discovery-workspace-shell .journey-stage-link.is-active small,.session-page-shell .session-navigation nav a[aria-current=page]>small{color:var(--ekos-muted)}.discovery-workspace-shell .ekos-sidebar-footer,.session-page-shell .session-nav-footer{border-top-color:var(--ekos-border)}.discovery-workspace-shell .ekos-sidebar-footer a,.session-page-shell .session-nav-back,.session-page-shell .session-nav-footer small{color:var(--ekos-muted)}.discovery-workspace-shell .ekos-work-canvas,.session-page-shell .session-work-canvas{background:radial-gradient(circle at 95% 0,#0b5f8a12,transparent 24rem), var(--ekos-canvas)}.discovery-workspace-shell .workspace-header,.session-page-shell .session-page-header{color:var(--ekos-navy)}.discovery-workspace-shell .workspace-header h1,.session-page-shell .session-page-header h1{color:var(--ekos-navy);letter-spacing:-.035em}.journey-context,.stage-summary,.session-command-header,.process-review-header,.session-next-action,.discovery-stage-workspace .team-panel,.discovery-stage-workspace .source-heading,.discovery-stage-workspace .empty-state{border-color:var(--ekos-border);background:var(--ekos-surface);box-shadow:0 10px 26px #102f490d}.journey-context-heading h2,.stage-summary h2{color:var(--ekos-navy)}.journey-context-heading>a{color:var(--ekos-blue);background:var(--ekos-blue-soft)}.journey-section-tabs{border-color:var(--ekos-border);background:var(--ekos-surface-soft)}.journey-section-tabs a{color:var(--ekos-muted)}.stage-progress{background:#dce8ef}.stage-progress>span{background:linear-gradient(90deg,var(--ekos-blue),#3386a8)}.discovery-stage-workspace .workspace-section-index,.workspace-accordion-shell .workspace-section-index{color:var(--ekos-blue);background:var(--ekos-blue-soft)}.discovery-stage-workspace .primary-action,.session-page-shell .primary-action,.discovery-workspace-shell .primary-action{background:var(--ekos-blue)}.discovery-stage-workspace .primary-action:hover,.session-page-shell .primary-action:hover,.discovery-workspace-shell .primary-action:hover{background:#084e72}@media (max-width:760px){.discovery-workspace-shell .ekos-sidebar,.session-page-shell .session-navigation{border-right:0;border-bottom:1px solid var(--ekos-border);background:#f7fafc}.discovery-workspace-shell .ekos-sidebar-nav a,.session-page-shell .session-navigation nav a{color:#415f73}}.story-readiness-issues{color:#71541c;background:#fff9eb;border:1px solid #efd9a8;border-radius:12px;margin-top:.75rem;padding:.75rem .85rem}.story-readiness-issues>strong{font-size:.76rem}.story-readiness-issues ul{margin:.45rem 0 0;padding-left:1.1rem;font-size:.72rem;line-height:1.45}.story-ready{color:#23695f;background:#f1f8f6;border:1px solid #cce2dc;border-radius:10px;margin-top:.75rem;padding:.65rem .8rem;font-size:.72rem}.requirements-current .as-is-footer form{justify-items:end;gap:.35rem;display:grid}.requirements-current .as-is-footer form small{max-width:360px;color:var(--ekos-muted);text-align:right;font-size:.68rem;line-height:1.4}.discovery-stage-workspace .workspace-section-content{padding:clamp(1rem,2vw,1.5rem)}.discovery-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0 1.25rem}.program-state{padding:.9rem 1rem}.discovery-planning-grid{grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);align-items:start;margin-top:1rem}.objective-card{align-items:center;padding:.8rem}.objective-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.objective-card .inline-status-form{flex-wrap:wrap;justify-content:flex-end}.session-command-header{padding:1rem 1.1rem}.session-command-header h2{margin-block:.25rem}.session-create-disclosure>summary{padding:.8rem 1rem}.session-create-disclosure .session-form{margin-top:0}.session-create-button{justify-self:end;width:auto;min-width:12rem}.session-browser{margin-top:.9rem}.opportunity-evaluation-list{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-evaluation-list>article{min-width:0}.opportunity-evaluation-list article>header{grid-template-columns:38px minmax(0,1fr)}.opportunity-evaluation-list article>header>strong{grid-column:2;justify-self:start}.opportunity-evaluation-list .opportunity-evidence-grid{grid-template-columns:1fr;margin-left:0}.opportunity-evaluation-list .opportunity-evidence-grid p,.opportunity-evaluation-list .validation-needed{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.governance-next-action{grid-template-columns:minmax(0,1fr) minmax(11rem,15rem);align-items:center;display:grid}.governance-next-action>div{min-width:0}.governance-next-action>a.primary-action{text-align:center;white-space:normal;justify-self:end;width:auto;max-width:15rem}.deliverables-workspace{padding-bottom:.25rem}.deliverable-card{align-content:start;gap:.8rem;display:grid}.deliverable-action-disclosure,.deliverable-content-disclosure{border:1px solid var(--line);background:#f7fafb;border-radius:12px;overflow:hidden}.deliverable-action-disclosure>summary,.deliverable-content-disclosure>summary{color:var(--blue);cursor:pointer;padding:.8rem .9rem;font-size:.82rem;font-weight:850}.deliverable-action-disclosure[open]>summary,.deliverable-content-disclosure[open]>summary{border-bottom:1px solid var(--line)}.deliverable-action-disclosure .deliverable-instructions{box-shadow:none;border-radius:0;margin:0}.deliverable-preview{gap:.75rem;padding-top:.75rem}.deliverable-synopsis{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:.25rem;display:-webkit-box;overflow:hidden}.deliverable-content-body{gap:.75rem;padding:.8rem;display:grid}@media (max-width:1050px){.discovery-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-planning-grid,.opportunity-evaluation-list{grid-template-columns:1fr}}@media (max-width:700px){.discovery-overview{grid-template-columns:1fr 1fr}.objective-card{grid-template-columns:auto minmax(0,1fr)}.objective-card .inline-status-form{grid-column:1/-1;justify-content:stretch}.governance-next-action{grid-template-columns:1fr}.governance-next-action>a.primary-action{justify-self:stretch;width:100%;max-width:none}}.opportunity-evaluation-list>.opportunity-evaluation-card{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;overflow:hidden}.opportunity-evaluation-card>summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.9rem 1rem;list-style:none;display:grid}.opportunity-evaluation-card>summary::-webkit-details-marker{display:none}.opportunity-evaluation-card>summary>span{width:38px;height:38px;color:var(--blue);background:#0b5f8a14;border-radius:10px;place-items:center;font-size:.75rem;font-weight:950;display:grid}.opportunity-evaluation-card>summary h5{color:var(--navy);margin:0}.opportunity-evaluation-card>summary small{color:#6a7f89;margin-top:.2rem;display:block}.opportunity-evaluation-card>summary>strong{color:#386474;text-transform:uppercase;font-size:.72rem}.opportunity-evaluation-card[open]>summary{border-bottom:1px solid var(--line)}.opportunity-evaluation-body{padding:.8rem 1rem 1rem}.objective-list-disclosure,.gap-regenerate-disclosure,.gap-support-disclosure,.presentation-export-disclosure{border:1px solid var(--line);background:#ffffffd6;border-radius:14px;overflow:hidden}.objective-list-disclosure{margin-top:.85rem}.objective-list-disclosure>summary,.gap-regenerate-disclosure>summary,.gap-support-disclosure>summary,.presentation-export-disclosure>summary{color:var(--blue);cursor:pointer;padding:.85rem 1rem;font-size:.84rem;font-weight:850}.objective-list-disclosure[open]>summary,.gap-regenerate-disclosure[open]>summary,.gap-support-disclosure[open]>summary,.presentation-export-disclosure[open]>summary{border-bottom:1px solid var(--line)}.objective-list-disclosure .objective-list{margin:0;padding:.75rem}.gap-regenerate-disclosure{margin-top:.8rem}.gap-regenerate-disclosure .as-is-generate-form{box-shadow:none;border:0;border-radius:0;margin:0}.gap-support-disclosure{margin-top:.75rem}.gap-support-disclosure .gap-support-grid{margin:0;padding:.75rem}.presentation-export-disclosure{background:linear-gradient(135deg,#f5fbfd,#f4fbf8);margin-top:1rem}.presentation-export-disclosure>summary{color:var(--navy);justify-content:space-between;align-items:center;gap:1rem;font-size:1rem;display:flex}.presentation-export-disclosure>summary strong{color:var(--blue);font-size:.76rem}.presentation-export-disclosure>.deliverables-workspace{box-shadow:none;border:0;border-radius:0;margin:0}.presentation-export-disclosure .presentation-export-card{margin-top:.8rem}@media (max-width:700px){.presentation-export-disclosure>summary{flex-direction:column;align-items:flex-start}}:root{--ink:#0b1f3a;--blue:#155eef;--teal:#0f9f96;--mint:#63d2bd;--paper:#f2f6fc;--line:#cfdbeb;--navy:#091b35;--violet:#7357e8;--amber:#d99016;--coral:#d45b68;--soft-blue:#edf4ff;--muted:#526982;--ekos-shell-bg:#edf3fb;--ekos-canvas:#f7f9fd;--ekos-surface:#fff;--ekos-surface-soft:#eef4fc;--ekos-border:#cfdbeb;--ekos-navy:#091b35;--ekos-blue:#155eef;--ekos-blue-soft:#eaf1ff;--ekos-muted:#526982;--ekos-accent:#0f9f96}html{background:#edf3fb}body{color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:radial-gradient(circle at 10% 0,#155eef1a,#0000 28rem),radial-gradient(circle at 92% 8%,#7357e817,#0000 25rem),linear-gradient(155deg,#fbfdff 0%,#f1f5fb 55%,#edf4f8 100%);font-family:Geist,Inter,SF Pro Display,Segoe UI,Arial,sans-serif}::selection{color:#fff;background:#155eefd1}h1,h2,h3,h4,h5{color:var(--navy)}.eyebrow,.number,.source-type{color:var(--blue)}a,button,input,textarea,select,summary{transition:border-color .18s,background .18s,color .18s,box-shadow .18s,transform .18s}input:focus,textarea:focus,select:focus{outline:none;box-shadow:0 0 0 4px #155eef1c;border-color:#155eefb8!important}.primary-action,.hero-action-primary{color:#fff;background:linear-gradient(135deg,#1768f2 0%,#155eef 58%,#5b45d6 135%);box-shadow:0 9px 22px #155eef33}.primary-action:hover,.hero-action-primary:hover{background:linear-gradient(135deg,#0f54d8 0%,#134fce 62%,#513bc6 130%);transform:translateY(-1px);box-shadow:0 12px 28px #155eef47}.primary-action:disabled{box-shadow:none;transform:none}.text-action,.inline-form button,.inline-status-form button{color:var(--blue);border-color:#155eef3d}.text-action:hover,.inline-form button:hover,.inline-status-form button:hover{background:#f0f5ff;border-color:#155eef8c}.success-banner{color:#087269;background:linear-gradient(135deg,#63d2bd38,#ebfaf7eb);border-color:#0f9f9657;box-shadow:0 8px 24px #0f9f9614}.outdated-source-notice{color:#8e3340!important;background:linear-gradient(135deg,#fff5f5,#fffafb)!important;border-color:#d45b6847!important}.status-pill{letter-spacing:.025em}.status-active,.status-approved,.status-completed{color:#087269!important;background:#63d2bd33!important}.status-pending,.status-planned,.status-ready,.status-invited{color:#8b5b08!important;background:#f0b54330!important}.status-suspended,.status-rejected,.status-error{color:#9d3542!important;background:#d45b6826!important}.portal-card,.auth-notice,.company-list,.program-panel,.team-panel,.source-workspace,.matrices-workspace,.deliverables-workspace,.requirements-workspace,.session-workspace-shell,.gap-analysis-workspace{background:#ffffffe8;border-color:#7089ad3d;box-shadow:0 18px 50px #1e3d6814}.ekos-app-layout{background:#f5f8fd;border-color:#4a6a9933;box-shadow:0 30px 90px #112a5029}.ekos-sidebar{color:#dfeaff;background:radial-gradient(circle at 20% 4%,#3d7dff4d,#0000 14rem),linear-gradient(#071a36 0%,#0b316b 52%,#114d7c 100%)}.ekos-sidebar-brand{border-color:#ffffff29}.ekos-sidebar-brand span{color:#7fded3;text-shadow:0 0 26px #63d2bd47}.ekos-sidebar-nav>span{color:#91aee0}.ekos-sidebar-nav a{color:#dce7fa}.ekos-sidebar-nav a:hover{color:#fff;background:linear-gradient(90deg,#4f84ff33,#7357e81f);transform:translate(2px)}.ekos-sidebar-nav a[aria-current=page],.ekos-sidebar-nav .journey-stage-link.is-active{color:#10345f;background:linear-gradient(135deg,#fff 0%,#edf4ff 72%,#f2efff 100%);border-color:#ffffff9e;box-shadow:0 14px 32px #01112a42}.journey-stage-link>span{color:#99b9ef;background:#ffffff1a}.journey-stage-link:nth-of-type(2)>span{color:#77ddd0}.journey-stage-link:nth-of-type(3)>span{color:#c0acf9}.journey-stage-link:nth-of-type(4)>span{color:#ffd38a}.journey-stage-link:nth-of-type(5)>span{color:#8eb5ff}.journey-stage-link.is-active>span{color:#fff;background:linear-gradient(135deg,#155eef,#7357e8);box-shadow:0 7px 16px #155eef47}.ekos-sidebar-footer{border-color:#ffffff29}.ekos-sidebar-footer a{color:#dce7fa}.ekos-work-canvas,.discovery-workspace-shell .ekos-work-canvas{background:radial-gradient(circle at 96% 0,#155eef1a,#0000 24rem),radial-gradient(circle at 72% 18%,#7357e80e,#0000 20rem),linear-gradient(#fbfdff 0%,#f4f7fc 100%)}.discovery-workspace-shell .workspace-header h1{color:#071b38;letter-spacing:-.045em;text-wrap:balance}.project-objective p{border-left-color:var(--violet);background:linear-gradient(135deg,#fff,#f5f2ff);box-shadow:0 8px 24px #513bc612}.stage-summary,.next-best-action,.journey-context,.workspace-tools[open] .workspace-section[open]{border-color:#5c79a533;box-shadow:0 16px 42px #16345e17}.stage-summary{background:linear-gradient(135deg,#fffffffa,#eff5fff5)}.stage-progress,.phase-progress-track{background:#dfe8f5}.stage-progress span,.phase-progress-track span{background:linear-gradient(90deg,#155eef 0%,#2b7cf6 50%,#0f9f96 100%);box-shadow:0 0 14px #155eef38}.next-best-action{position:relative;overflow:hidden}.next-best-action:before{content:"";background:linear-gradient(#155eef,#7357e8);width:4px;position:absolute;inset:0 auto 0 0}.journey-context{background:radial-gradient(circle at 95% 0,#7357e81a,#0000 15rem),linear-gradient(135deg,#fff 0%,#eef4ff 100%)}.journey-section-tabs{background:#eaf1ffd1;border-color:#155eef26}.journey-section-tabs a:hover{color:var(--blue);background:#fff}.journey-section-tabs a[aria-current=page]{color:#fff;background:linear-gradient(135deg,#155eef,#416fdf);box-shadow:0 7px 18px #155eef33}.source-heading{background:radial-gradient(circle at 100% 0,#7357e81a,#0000 16rem),linear-gradient(135deg,#fff 0%,#f1f6ff 100%);border:1px solid #5c79a52e;border-radius:16px;padding:1rem 1.1rem;position:relative}.source-heading:before{content:"";background:linear-gradient(#155eef,#0f9f96);border-radius:16px 0 0 16px;width:4px;position:absolute;inset:0 auto 0 0}.source-count{color:#154baf;background:#f7faff;border-color:#155eef2e;box-shadow:0 5px 14px #155eef12}.discovery-overview .program-state:first-child{border-top:3px solid var(--blue)}.discovery-overview .program-state:nth-child(2){border-top:3px solid var(--teal)}.discovery-overview .program-state:nth-child(3){border-top:3px solid var(--violet)}.discovery-overview .program-state:nth-child(4){border-top:3px solid var(--amber)}.program-state,.objective-card,.session-focus-panel,.governance-status-grid>article,.deliverable-card,.opportunity-evaluation-card,.repository-row{border-color:#5c79a533;box-shadow:0 10px 28px #1d3d690f}.objective-card:hover,.company-card:hover,.program-card:hover,.session-list-item:hover,.repository-row:hover,.opportunity-evaluation-card:hover{background:#f8faff;border-color:#155eef57}.objective-index,.session-list-index,.opportunity-evaluation-card>summary>span{color:#155eef;background:linear-gradient(135deg,#e9f1ff,#f0edff)}.session-command-header{color:#fff;background:radial-gradient(circle at 90% 10%,#63d2bd38,#0000 16rem),linear-gradient(135deg,#0c3d82,#155eef 64%,#5744c7 130%);border-color:#155eef59;box-shadow:0 18px 38px #0f43972e}.session-command-header h2,.session-command-header p,.session-command-header .eyebrow{color:#fff}.session-command-metrics span{background:#ffffff1a;border-color:#fff3}.opportunity-workflow-nav{background:linear-gradient(135deg,#edf4ff,#f5f2ff);border-color:#155eef26}.opportunity-workflow-nav a[aria-current=step]{background:#fff;border-color:#155eef33;box-shadow:0 9px 22px #155eef1c}.opportunity-workflow-nav a[aria-current=step]>span{color:#fff;background:linear-gradient(135deg,#155eef,#7357e8)}.governance-status-grid>article.is-complete{border-left-color:var(--teal)}.governance-status-grid>article.needs-evidence{border-left-color:var(--amber)}.governance-next-action{background:linear-gradient(135deg,#fffaf0,#fff 62%,#f5f2ff);border-color:#d990164d}.deliverable-card>header .status-pill{box-shadow:0 5px 14px #0f9f9617}.deliverable-action-disclosure,.deliverable-content-disclosure,.objective-list-disclosure,.gap-regenerate-disclosure,.gap-support-disclosure,.presentation-export-disclosure,.matrix-history-detail,.as-is-history{background:linear-gradient(135deg,#f8faff,#f6f8fc);border-color:#5c79a533}details>summary:hover{color:var(--blue);background:#eaf1ffa3}.risk-high,.priority-high{color:#a63f4b!important;background:#d45b6824!important}.risk-medium,.priority-medium{color:#8b5b08!important;background:#f0b54330!important}.risk-low,.priority-low{color:#087269!important;background:#63d2bd33!important}.confidence-high,.impact-high{color:#5d43ca!important}.confidence-medium,.impact-medium{color:#155eef!important}.confidence-low,.impact-low{color:#8b5b08!important}.deliverable-downloads a{color:#155eef;background:#f6f9ff;border-color:#155eef3d}.deliverable-downloads a:hover{color:#fff;background:#155eef;box-shadow:0 7px 16px #155eef2e}.company-card,.program-card{border-radius:14px;padding-inline:.8rem}.management-card{background:radial-gradient(circle at 100% 0,#7357e81a,#0000 14rem),linear-gradient(145deg,#fff,#eff5ff);border-color:#155eef38;box-shadow:0 14px 36px #155eef14}.management-card:hover{border-color:#155eef7a;box-shadow:0 20px 44px #155eef21}.auth-notice,.portal-card{background:radial-gradient(circle at 100% 0,#7357e81a,#0000 18rem),#fffffff0}@media (prefers-reduced-motion:no-preference){.management-card:hover,.deliverable-card:hover,.governance-status-grid>article:hover{transform:translateY(-2px)}}@media (max-width:760px){.source-heading{padding:.9rem}.session-command-header{background:linear-gradient(145deg,#0c3d82,#155eef)}}.session-page-shell .session-next-action{color:#fff;background:radial-gradient(circle at 88% 0,#63d2bd38,#0000 14rem),linear-gradient(135deg,#0a3475 0%,#155eef 60%,#5944c9 125%);border:1px solid #155eef42;box-shadow:0 16px 38px #155eef2e}.session-page-shell .session-next-action h2{color:#fff}.session-page-shell .session-next-action p{color:#dce8ff}.session-page-shell .session-next-action .eyebrow{color:#92eadf}.session-page-shell .session-next-action>a{color:#154baf;background:#fff;box-shadow:0 7px 18px #071b3829}.session-page-shell .session-next-action>a:hover{color:#fff;background:#0f9f96;transform:translateY(-1px)}.discovery-workspace-shell{--stage-accent:#2f7cf6;--stage-accent-strong:#155eef;--stage-accent-soft:#2f7cf624;--stage-accent-glow:#2f7cf61c;--stage-tint:#eef6ff;--stage-on-accent:#fff}.discovery-workspace-shell:has(#program-definition[open]){--stage-accent:#0f9f96;--stage-accent-strong:#087e76;--stage-accent-soft:#0f9f9626;--stage-accent-glow:#63d2bd26;--stage-tint:#eefaf7}:is(.discovery-workspace-shell:has(#program-sessions[open]),.discovery-workspace-shell:has(#program-as-is[open])){--stage-accent:#7357e8;--stage-accent-strong:#5941c8;--stage-accent-soft:#7357e824;--stage-accent-glow:#c0acf92b;--stage-tint:#f4f1ff}:is(.discovery-workspace-shell:has(#program-opportunities[open]),.discovery-workspace-shell:has(#program-to-be[open])){--stage-accent:#d99016;--stage-accent-strong:#a86908;--stage-accent-soft:#d9901629;--stage-accent-glow:#ffd38a38;--stage-tint:#fff8eb;--stage-on-accent:#172b4d}.discovery-workspace-shell:has(#program-governance[open]){--stage-accent:#155eef;--stage-accent-strong:#124bb9;--stage-accent-soft:#155eef24;--stage-accent-glow:#8eb5ff2e;--stage-tint:#eef4ff}:is(.discovery-workspace-shell:has(#program-deliverables[open]),.discovery-workspace-shell:has(#program-requirements[open])){--stage-accent:#2f7cf6;--stage-accent-strong:#155eef;--stage-accent-soft:#2f7cf624;--stage-accent-glow:#8eb5ff30;--stage-tint:#eef6ff}.discovery-workspace-shell .journey-context{border-left:4px solid var(--stage-accent);background:radial-gradient(circle at 94% 0,var(--stage-accent-glow),transparent 16rem), linear-gradient(135deg,#fff 0%,var(--stage-tint) 100%);box-shadow:0 16px 42px #16345e17,inset 0 1px #ffffffbf}.discovery-workspace-shell .journey-context .eyebrow,.discovery-workspace-shell .journey-outcome strong{color:var(--stage-accent-strong)}.discovery-workspace-shell .journey-section-tabs{border-color:var(--stage-accent-soft);background:color-mix(in srgb,var(--stage-tint) 82%,#fff 18%)}.discovery-workspace-shell .journey-section-tabs a[aria-current=page]{color:var(--stage-on-accent);background:linear-gradient(135deg,var(--stage-accent),var(--stage-accent-strong));box-shadow:0 7px 18px var(--stage-accent-soft)}.discovery-workspace-shell .workspace-section[open]{border-color:var(--stage-accent-soft);box-shadow:inset 0 3px 0 var(--stage-accent),0 16px 42px #16345e17}.discovery-workspace-shell .discovery-stage-workspace .source-heading{border-color:var(--stage-accent-soft);background:radial-gradient(circle at 100% 0,var(--stage-accent-glow),transparent 16rem), linear-gradient(135deg,#fff 0%,var(--stage-tint) 100%)}.discovery-workspace-shell .discovery-stage-workspace .source-heading:before{background:linear-gradient(180deg,var(--stage-accent),var(--stage-accent-strong))}.discovery-workspace-shell .discovery-stage-workspace .source-heading .number,.discovery-workspace-shell .discovery-stage-workspace .source-heading .eyebrow,.discovery-workspace-shell .workspace-section-index{color:var(--stage-accent-strong)}.discovery-workspace-shell .source-count{border-color:var(--stage-accent-soft);color:var(--stage-accent-strong);background:var(--stage-tint)}.discovery-workspace-shell .journey-stage-link:nth-of-type(2).is-active>span{color:#fff;background:linear-gradient(135deg,#0f9f96,#087e76);box-shadow:0 7px 16px #0f9f9647}.discovery-workspace-shell .journey-stage-link:nth-of-type(3).is-active>span{color:#fff;background:linear-gradient(135deg,#8c70ef,#5941c8);box-shadow:0 7px 16px #7357e847}.discovery-workspace-shell .journey-stage-link:nth-of-type(4).is-active>span{color:#172b4d;background:linear-gradient(135deg,#ffd38a,#e5a62e);box-shadow:0 7px 16px #d9901642}.discovery-workspace-shell .journey-stage-link:nth-of-type(5).is-active>span{color:#fff;background:linear-gradient(135deg,#4b8cff,#155eef);box-shadow:0 7px 16px #155eef47}.discovery-workspace-shell .journey-stage-link:nth-of-type(6).is-active>span{color:#fff;background:linear-gradient(135deg,#68a5ff,#2f7cf6);box-shadow:0 7px 16px #2f7cf647}@media (max-width:760px){.discovery-workspace-shell .journey-context{border-left-width:3px}}.landing-layer-link{color:inherit;border-radius:22px;text-decoration:none}.landing-layer-link article{flex-direction:column;height:100%;display:flex}.landing-layer-link:hover article,.landing-layer-link:focus-visible article{background:linear-gradient(145deg,#fff,#eff5ff);border-color:#155eef7a;transform:translateY(-2px);box-shadow:0 20px 44px #155eef21}.landing-layer-link:focus-visible{outline-offset:4px;outline:3px solid #155eef47}.landing-layer-action{color:var(--blue);margin-top:auto;padding-top:24px;font-size:.86rem}.next-best-action-guide{color:#d7f2ef;letter-spacing:.01em;margin-top:.75rem;font-size:.76rem;font-weight:650;display:block}.next-best-action:not(.workspace-focus-grid .next-best-action) .next-best-action-guide{color:var(--muted,#526982)}@media (max-width:640px){.next-best-action-guide{margin-top:.65rem}}.deliverable-hub{scroll-margin-top:1.25rem}.deliverable-hub:focus{outline-offset:5px;outline:3px solid #2d74ff6b}.repository-pending,.official-repository{gap:.85rem;display:grid}.repository-pending{background:#031e3340;border:1px solid #ffcd6042;border-radius:20px;padding:1rem}.repository-section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.repository-section-heading h3{color:#fff;margin:.2rem 0 0;font-size:1.12rem}.repository-section-heading>small{color:#cfe3ea;text-align:right;max-width:31rem;line-height:1.45}.repository-official-heading{padding-top:.25rem}.official-repository{border-top:1px solid #ffffff2e;padding-top:.25rem}.repository-row .repository-copy em{color:#557184;margin-top:.2rem;font-size:.71rem;font-style:normal;font-weight:750}.repository-row.is-official .repository-copy em{color:#14745f}.repository-row.needs-attention{background:#fffaf1}.repository-row.needs-attention .repository-copy em{color:#9a6315}.repository-history-note,.history-guidance{margin:0;line-height:1.5}.repository-history-note{color:#dbeaf0;background:#ffffff12;border:1px solid #ffffff26;border-radius:14px;padding:.8rem .95rem;font-size:.78rem}.history-guidance{color:#496579;background:#f2f6ff;border-left:3px solid #3d76f5;border-radius:0 10px 10px 0;margin:.75rem 0;padding:.75rem .85rem;font-size:.78rem}.attention-card.is-priority .attention-action{background:#1557e8;padding:.65rem .95rem}@media (max-width:900px){.repository-section-heading{flex-direction:column;align-items:flex-start}.repository-section-heading>small{text-align:left}}.risk-evidence-empty{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 1.5rem;display:grid}.risk-evidence-empty>div{min-width:0}.risk-evidence-empty>div>p{max-width:58rem}.risk-evidence-empty>a.primary-action{text-align:center;white-space:normal;justify-self:end;width:auto;min-width:12rem;max-width:18rem}@media (max-width:700px){.risk-evidence-empty{grid-template-columns:1fr}.risk-evidence-empty>a.primary-action{justify-self:stretch;width:100%;max-width:none}}.factory-package-download{margin:.85rem 0 1.1rem}.factory-package-download a{border-color:#155eef73;min-height:2.75rem;padding:.7rem 1rem;font-size:.85rem}.consultant-guide-shell{max-width:1500px;margin:0 auto}.guide-intro,.guide-criteria,.feedback-panel,.feedback-list{background:#ffffffe6;border:1px solid #155eef2e;border-radius:24px;margin-top:1.5rem;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 16px 42px #16345e14}.guide-intro{background:radial-gradient(circle at 100% 0,#7357e81f,#0000 18rem),linear-gradient(135deg,#fff,#eef6ff);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.guide-intro h2,.guide-criteria h2,.feedback-panel h2,.feedback-list h2{margin:.35rem 0 .55rem}.guide-intro p,.feedback-heading p{max-width:58rem;margin-bottom:0;line-height:1.6}.guide-journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.guide-journey li{background:#fff;border:1px solid #5c79a533;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;padding:1.15rem;display:grid}.guide-step-number{color:#155eef;background:#eaf1ff;border-radius:13px;place-items:center;width:2.75rem;height:2.75rem;font-weight:800;display:grid}.guide-journey h3{margin:0 0 .3rem}.guide-journey p{color:#526982;margin:0;line-height:1.5}.guide-journey a{color:#155eef;background:#f2f6ff;border-radius:12px;align-items:center;min-height:44px;padding:.65rem .9rem;font-weight:750;text-decoration:none;display:inline-flex}.guide-criteria{grid-template-columns:minmax(15rem,.6fr) minmax(0,1.4fr);gap:2rem;display:grid}.guide-criteria ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.guide-criteria li{background:#effaf7;border-left:4px solid #0f9f96;border-radius:0 12px 12px 0;padding:.9rem 1rem;line-height:1.45}.feedback-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.success-notice{color:#087269;background:#e8f8f4;border-radius:12px;padding:.75rem 1rem;font-weight:750}.feedback-form{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.feedback-form label{gap:.45rem;min-width:0;font-size:.82rem;font-weight:750;display:grid}.feedback-form input,.feedback-form select,.feedback-form textarea{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bdcede;border-radius:12px;padding:.72rem .8rem;font-weight:500}.feedback-form textarea{resize:vertical}.feedback-form input:focus-visible,.feedback-form select:focus-visible,.feedback-form textarea:focus-visible{border-color:#155eef;outline:3px solid #155eef40}.feedback-wide{grid-column:1/-1}.feedback-submit{cursor:pointer;border:0;grid-column:1/-1;justify-self:start}.feedback-items{gap:.75rem;display:grid}.feedback-items article{background:#fff;border:1px solid #5c79a52e;border-radius:15px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem;display:grid}.feedback-items h3{margin:0 0 .25rem}.feedback-items p,.feedback-items time{color:#60778c;margin:0;font-size:.78rem}.feedback-tags{flex-wrap:wrap;gap:.4rem;display:flex}.feedback-tags span{color:#154baf;background:#edf3ff;border-radius:999px;padding:.35rem .55rem;font-size:.72rem;font-weight:800}@media (max-width:980px){.guide-journey,.guide-criteria,.guide-criteria ul{grid-template-columns:1fr}.feedback-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.guide-intro,.feedback-heading{flex-direction:column;align-items:stretch}.guide-intro .hero-action{text-align:center;width:100%}.guide-journey li{grid-template-columns:auto minmax(0,1fr)}.guide-journey li>a{grid-column:1/-1;justify-content:center}.feedback-form{grid-template-columns:1fr}.feedback-wide,.feedback-submit{grid-column:1;width:100%}.feedback-items article{grid-template-columns:1fr}}.demo-guide-shell{max-width:1480px;min-height:100vh;margin:0 auto}.demo-guide-header{max-width:980px;margin-top:2rem}.demo-guide-header h1{letter-spacing:-.065em;margin:.65rem 0;font-size:clamp(3rem,8vw,6.5rem);line-height:.88}.demo-guide-header p{color:#496579;max-width:760px;font-size:1.05rem;line-height:1.6}.demo-badge{color:#075f57;letter-spacing:.08em;background:#dff7f1;border-radius:999px;padding:.55rem .75rem;font-size:.72rem;font-weight:900;display:inline-flex}.demo-guide-workspace{grid-template-columns:240px minmax(0,1fr);gap:1.5rem;margin-top:2.2rem;display:grid}.demo-stage-nav{background:#fffffff0;border:1px solid #cbdceb;border-radius:20px;align-self:start;gap:.55rem;padding:1rem;display:grid;position:sticky;top:1rem}.demo-stage-nav>strong{text-transform:uppercase;letter-spacing:.08em;padding:.55rem;font-size:.8rem}.demo-stage-nav>span{color:#526982;border-radius:12px;align-items:center;gap:.75rem;min-height:48px;padding:.65rem;font-weight:750;display:flex}.demo-stage-nav>span b{color:#155eef;background:#edf3ff;border-radius:10px;place-items:center;width:2rem;height:2rem;font-size:.72rem;display:grid}.demo-stage-nav>span.is-active{color:#154baf;background:#edf3ff}.demo-stage-nav>span.is-complete{color:#087269;background:#e8f8f4}.demo-stage-nav p{color:#60778c;margin:.6rem;font-size:.75rem;line-height:1.45}.demo-guide-content{gap:1rem;min-width:0;display:grid}.demo-case-card,.demo-guide-form,.demo-result{background:#fff;border:1px solid #155eef2e;border-radius:24px;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 16px 42px #16345e14}.demo-case-card{background:radial-gradient(circle at 100% 0,#7357e81f,#0000 18rem),linear-gradient(135deg,#fff,#eef6ff)}.demo-case-card h2{margin:.4rem 0}.demo-case-card p{color:#526982;max-width:760px;margin-bottom:0;line-height:1.55}.demo-guide-form{gap:1rem;display:grid}.demo-guide-form fieldset{border:1px solid #d7e4ef;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:1.25rem;display:grid}.demo-guide-form fieldset:nth-of-type(n+2){grid-template-columns:1fr}.demo-guide-form legend{padding:0 .4rem;font-size:1rem;font-weight:850}.demo-guide-form legend span{color:#155eef;margin-right:.45rem}.demo-guide-form label{gap:.45rem;min-width:0;font-size:.82rem;font-weight:780;display:grid}.demo-guide-form label:last-child{grid-column:1/-1}.demo-guide-form input,.demo-guide-form textarea{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bdcede;border-radius:12px;padding:.8rem;font-weight:500}.demo-guide-form input:focus-visible,.demo-guide-form textarea:focus-visible{border-color:#155eef;outline:3px solid #155eef40}.demo-validation-card,.demo-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.demo-validation-card>div{background:#f2f7ff;border-radius:16px;padding:1rem}.demo-validation-card h3{margin:.4rem 0}.demo-validation-card p{color:#526982;margin:0;line-height:1.5}.demo-complete-action{cursor:pointer;border:0;justify-self:start}.demo-privacy-note{color:#60778c}.demo-result{background:linear-gradient(135deg,#fff,#effaf7);border-color:#0f9f9659}.demo-result h2{margin:.7rem 0}.demo-result-grid article{background:#fff;border:1px solid #cfe4df;border-radius:16px;padding:1rem}.demo-result-grid article>span{color:#087269;letter-spacing:.08em;font-size:.68rem;font-weight:900}.demo-result-grid h3{margin:.45rem 0}.demo-result-grid p{color:#496579;line-height:1.5}.demo-result-note{color:#8b5b08;background:#fff5df;border-radius:12px;padding:.75rem 1rem;font-weight:750}@media (max-width:900px){.demo-guide-workspace{grid-template-columns:1fr}.demo-stage-nav{grid-template-columns:repeat(5,minmax(0,1fr));position:static;overflow-x:auto}.demo-stage-nav>strong,.demo-stage-nav p{grid-column:1/-1}.demo-stage-nav>span{justify-content:center}}@media (max-width:640px){.demo-guide-form fieldset,.demo-validation-card,.demo-result-grid,.demo-stage-nav{grid-template-columns:1fr}.demo-guide-form label:last-child{grid-column:1}.demo-complete-action{width:100%}}.guide-intro-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.guide-intro-actions .hero-action{text-align:center;min-height:44px}@media (max-width:640px){.guide-intro-actions,.guide-intro-actions .hero-action{width:100%}}
