:root{--ink:#142b2c;--soft:#536564;--forest:#173f3d;--deep:#102f2e;--mint:#c8f167;--coral:#f26f55;--amber:#dca63a;--paper:#f4f3ed;--surface:#fffefa;--line:#d9ddd4;--display:Iowan Old Style,Baskerville,"Times New Roman",serif;--body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.plan-pill{border:1px solid rgba(32,77,72,.22);border-radius:999px;background:#edf4e9;color:var(--ink);font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:.55rem .8rem;white-space:nowrap}.plan-pill:hover{background:#e4efdd}.inline-upgrade{border:0;background:transparent;color:var(--forest);font:inherit;font-size:.78rem;font-weight:800;padding:.35rem 0;text-align:left;text-decoration:underline;text-underline-offset:3px}.commercial-prompt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:1.1rem;gap:1.1rem;border:1px solid #d7dfd2;border-radius:16px;background:linear-gradient(135deg,#f7faef,#fffdf7);padding:1.2rem 1.35rem;margin-top:1rem}.commercial-prompt.is-locked{border-color:#e5d4b1;background:linear-gradient(135deg,#fff8e7,#fffdf8)}.commercial-prompt h3{margin:.2rem 0 .35rem;font-size:1.2rem}.commercial-prompt p{margin:0 0 .35rem;color:var(--soft)}.commercial-prompt small{font-weight:800;color:#705b24}.commercial-lock{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:50%;background:#eef5e8;font-size:1.05rem}.is-locked .commercial-lock{background:#fff0c8}.upgrade-modal{max-width:660px}.upgrade-modal>p{max-width:54ch}.upgrade-plan{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.45fr);align-items:center;grid-gap:1rem;gap:1rem;border:1px solid #dce3d8;background:#f5f8f1;border-radius:12px;padding:1rem;margin:1.25rem 0}.upgrade-plan>div{display:grid;grid-gap:.28rem;gap:.28rem;min-width:0}.upgrade-plan span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--soft)}.upgrade-plan strong{font-size:.92rem;line-height:1.35}.upgrade-plan i{font-style:normal;color:var(--coral);font-weight:900}.upgrade-modal ul{display:grid;grid-gap:.65rem;gap:.65rem;list-style:none;padding:0;margin:1rem 0}.upgrade-modal li{color:var(--ink);font-weight:700}.sandbox-eligibility{border-left:4px solid #e4ab37;background:#fff7df;padding:1rem 1.1rem;margin:1.1rem 0}.sandbox-eligibility p{margin:.35rem 0 0;color:#6c5a30}.upgrade-modal .modal-actions a{display:inline-flex;text-decoration:none}.locked-action{border-color:#d8b868!important;background:#fff7df!important;color:#584615!important}.plan-feature-badge{display:inline-flex;margin-left:.4rem;border-radius:999px;background:#edf4e9;color:var(--forest);font-size:.62rem;font-style:normal;letter-spacing:.05em;padding:.2rem .45rem;text-transform:uppercase;vertical-align:middle}@media(max-width:720px){.plan-pill{display:none}.commercial-prompt{grid-template-columns:auto 1fr}.commercial-prompt .secondary-action{grid-column:1/-1;width:100%}.upgrade-plan{grid-template-columns:1fr}.upgrade-plan i{display:none}.upgrade-modal .modal-actions a{width:100%;justify-content:center}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body)}a,button{font:inherit}a,button,label{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,label:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.app-shell{min-height:100vh;display:grid;grid-template:76px 1fr/258px 1fr}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;grid-column:1/-1;display:grid;grid-template-columns:258px 1fr auto;height:76px;background:var(--surface);border-bottom:1px solid var(--line)}.topbar,.wordmark{align-items:center}.wordmark{height:100%;display:flex;gap:13px;padding:0 26px;color:var(--ink);background:transparent;border:0;border-right:1px solid var(--line);font-weight:760;letter-spacing:-.025em;cursor:pointer}.mark{display:grid;grid-template-columns:repeat(3,5px);align-items:end;grid-gap:3px;gap:3px;width:21px;height:25px;transform:skew(-9deg)}.mark span{display:block;background:var(--coral);border-radius:3px 3px 1px 1px}.mark span:first-child{height:12px}.mark span:nth-child(2){height:19px}.mark span:nth-child(3){height:25px}.context-switchers{display:flex;align-items:center;gap:18px;padding:0 26px}.context-display{display:grid;grid-gap:2px;gap:2px;color:var(--ink);font-size:13px}.context-display strong{font-weight:720}.context-label{grid-column:1/-1;color:#778784;font-size:9px;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.context-divider{width:1px;height:28px;background:var(--line)}.topbar-actions{display:flex;align-items:center;gap:12px;padding-right:24px}.sample-pill{border:1px solid #bed1c3;color:#3b5f56;border-radius:99px;padding:6px 10px;font-size:10px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.account-menu{position:relative}.user-button{width:38px;height:38px;border-radius:50%;border:0;background:var(--forest);color:#fff;font-size:11px;font-weight:800;cursor:pointer}.user-button[aria-expanded=true]{box-shadow:0 0 0 3px #dbe7c0}.account-menu-popover{position:absolute;z-index:45;top:calc(100% + 10px);right:0;width:280px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 18px 45px #132e2d30;color:var(--ink)}.account-menu-identity{display:flex;align-items:center;gap:11px;padding:17px}.account-menu-avatar{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--forest);color:#fff;font-size:10px;font-weight:800}.account-menu-context small,.account-menu-context strong,.account-menu-identity small,.account-menu-identity strong{display:block}.account-menu-identity strong{font-size:12px}.account-menu-identity small{max-width:190px;margin-top:3px;overflow:hidden;color:var(--soft);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.account-menu-context{padding:12px 17px;border-top:1px solid var(--line);background:#f6f6f1}.account-menu-context small{color:#74817f;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.account-menu-context strong{margin-top:4px;font-size:10px}.account-menu-popover>button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:13px 17px;border:0;border-top:1px solid var(--line);background:transparent;color:#8c3829;text-align:left;font-size:11px;font-weight:760;cursor:pointer}.account-menu-popover>button:hover{background:#faeee9}.menu-button{display:none;width:42px;height:42px;padding:11px 9px;cursor:pointer}.menu-button span{display:block;height:2px;margin:4px 0;background:var(--ink)}.nav-toggle{position:fixed;opacity:0;pointer-events:none}.account-menu-popover>button.account-menu-product{color:var(--forest)}.account-menu-popover>button.account-menu-product:hover{background:#f0f4ec}.sidebar{position:-webkit-sticky;position:sticky;top:76px;align-self:start;height:calc(100vh - 76px);display:flex;flex-direction:column;justify-content:space-between;padding:35px 22px 24px;background:var(--deep);color:#fff}.sidebar ul{list-style:none;margin:0;padding:0}.nav-heading{margin:0 13px 12px;color:#8eaaa5;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.nav-heading-secondary{margin-top:35px}.sidebar nav button{width:100%;display:flex;align-items:center;gap:12px;margin:3px 0;padding:11px 13px;border:0;border-radius:7px;color:#bdd0cc;background:transparent;text-align:left;font-size:13px;font-weight:620;cursor:pointer}.sidebar nav button:hover{color:#fff;background:#ffffff0f}.sidebar nav button.active{color:var(--deep);background:var(--mint)}.nav-index{width:20px;font-size:9px;font-weight:850;letter-spacing:.07em;opacity:.65}.privacy-note{display:grid;grid-template-columns:auto 1fr;grid-gap:11px;gap:11px;padding:16px 13px;border-top:1px solid #ffffff21}.privacy-icon{color:var(--mint);font-size:18px}.privacy-note h2{margin:1px 0 5px;color:#fff;font-size:11px}.privacy-note p{margin:0;color:#91aaa5;font-size:10px;line-height:1.55}.nav-scrim{display:none}.workspace{min-width:0;padding:53px clamp(28px,5vw,76px) 80px}.page-heading{max-width:1280px;margin:0 auto 34px;display:flex;align-items:end;justify-content:space-between;gap:26px}.eyebrow,.section-kicker{margin:0 0 8px;color:#698078;font-size:10px;font-weight:820;letter-spacing:.14em;text-transform:uppercase}.page-heading h1{margin:0;font-family:var(--display);font-size:clamp(38px,4vw,58px);font-weight:500;letter-spacing:-.045em;line-height:.98}.lede{max-width:630px;margin:14px 0 0;color:var(--soft);font-size:15px;line-height:1.55}.primary-action{flex:0 0 auto;display:flex;align-items:center;gap:9px;padding:12px 16px;border:0;border-radius:7px;background:var(--coral);color:#fff;box-shadow:0 8px 20px #b2412c29;font-weight:760;font-size:13px;cursor:pointer}.primary-action:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.readiness-card{max-width:1280px;margin:0 auto 22px;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(520px,1.45fr) minmax(230px,.65fr);overflow:hidden;border:1px solid #28514f;border-radius:12px;background:var(--forest);color:#fff;box-shadow:0 18px 45px #132e2d17}.readiness-lead{padding:30px 36px}.readiness-lead .section-kicker{color:#a8c3bd}.readiness-number{display:flex;align-items:center;gap:16px}.readiness-number strong{font-family:var(--display);font-size:76px;font-weight:500;line-height:.9;color:var(--mint)}.readiness-number span{font-size:14px;font-weight:720;line-height:1.35}.readiness-lead>p:last-child{margin:18px 0 0;color:#aec3be;font-size:9px;line-height:1.5}.readiness-breakdown{display:grid;grid-template-columns:repeat(4,minmax(112px,1fr));align-content:center;grid-gap:8px;gap:8px;padding:24px 14px}.readiness-breakdown button{min-width:0;min-height:118px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:15px 12px;border:1px solid #ffffff22;border-radius:8px;background:#ffffff08;color:#fff;text-align:left;cursor:pointer}.readiness-breakdown button:hover{background:#ffffff12}.readiness-breakdown b{font-family:var(--display);font-size:31px;font-weight:500}.readiness-breakdown button.stale-summary b{color:#f5a84f}.readiness-breakdown button:nth-child(2) b{color:#ff806a}.readiness-breakdown button:nth-child(3) b,.readiness-breakdown button:nth-child(4) b{color:#f5c85f}.readiness-breakdown .metric{width:100%;display:flex;align-items:baseline;justify-content:space-between;margin:0}.readiness-breakdown .metric em{color:#b9cbc7;font-size:8px;font-style:normal;font-weight:750}.readiness-breakdown button>span:not(.metric){margin-top:7px;font-size:10px;font-weight:800}.readiness-breakdown small{margin-top:5px;color:#a9bdb8;font-size:8px;line-height:1.35}.readiness-action{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:27px;border-left:1px solid #ffffff21;background:#0000001a}.attention-count{font-family:var(--display);font-size:38px;color:#f5c85f}.readiness-action p{margin:0;color:#b9cbc7;font-size:9px;line-height:1.5}.readiness-action p strong{display:block;color:#fff}.readiness-action button{padding:0;border:0;background:transparent;color:var(--mint);text-align:left;font-size:9px;font-weight:800;cursor:pointer}.portfolio-panel{max-width:1280px;margin:0 auto;overflow:hidden}.portfolio-head,.portfolio-row{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(300px,1fr) minmax(150px,.65fr);align-items:center;grid-gap:24px;gap:24px}.portfolio-head{padding:11px 28px;border-bottom:1px solid var(--line);background:#f4f5ef;color:#788783;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.portfolio-row{width:100%;min-height:82px;padding:14px 28px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.portfolio-row:last-child{border-bottom:0}.portfolio-row:hover{background:#f7f7f2}.portfolio-name>strong{display:block;font-size:12px}.portfolio-name .provider-route{margin-top:6px}.stage-track{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px}.stage-track i{min-height:35px;padding:4px 7px;border-radius:5px;background:#e4e8df;color:#75827f;font-size:9px}.stage-track i:not(:last-child):after{content:"›";position:absolute;right:-5px;z-index:2;color:#7e8e8a}.stage-track.stage-discovery i:first-child,.stage-track.stage-testing i:nth-child(2){background:#f7dfb1;color:#704d08}.stage-track.stage-fail i:nth-child(-n+2),.stage-track.stage-pass i:nth-child(-n+2),.stage-track.stage-testing i:first-child{background:#e7f3c9;color:#426416}.stage-track.stage-pass i:last-child{background:#ddf3ad;color:#375c08}.stage-track.stage-fail i:last-child{background:#ffe0db;color:#a92f1d}.portfolio-attention{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:3px 8px;gap:3px 8px}.portfolio-attention em{color:#a66b00;font-weight:800}.portfolio-attention small{color:#84918e;font-size:8px}.portfolio-attention>i{grid-column:2;grid-row:1/3;font-style:normal}.priority-panel{max-width:1280px;margin:0 auto;overflow:hidden}.priority-list{display:block}.priority-list button{width:100%;min-width:0;display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,auto) 28px;align-items:center;grid-gap:22px;gap:22px;padding:19px 24px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.priority-list button:last-child{border-bottom:0}.priority-list button:hover{background:#f7f7f2}.priority-list small,.priority-list span,.priority-list strong{display:block}.priority-list strong{font-size:12px}.priority-list small{margin-top:7px;color:var(--soft);font-size:8px}.priority-list b{grid-column:2;margin:0;font-size:9px;text-align:right}.priority-list b.failed{color:#b63c28}.priority-list b.partial,.priority-list b.stale,.priority-list b.unproven{color:#a66b00}.priority-list i{grid-column:3;align-self:center;font-style:normal;text-align:right}.outcome-summary .outcome-fail{color:#ff806a}.coverage-card{max-width:1280px;margin:0 auto 22px;min-height:222px;display:grid;grid-template-columns:1.25fr 1fr .7fr;overflow:hidden;border:1px solid #28514f;border-radius:12px;background:var(--forest);color:#fff;box-shadow:0 18px 45px #132e2d17}.progress-card{grid-template-columns:.82fr 1.35fr .65fr;align-items:stretch}.progress-heading{padding:31px 36px}.progress-heading .section-kicker{color:#a8c3bd}.progress-heading h2{max-width:310px;margin:0;font-family:var(--display);font-size:29px;font-weight:500;line-height:1.05}.progress-heading>p:last-child{max-width:340px;margin:15px 0 0;color:#b6c9c5;font-size:11px;line-height:1.5}.record-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;align-items:stretch;padding:24px 10px}.record-summary>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:12px 5px;border:1px solid #78918d;border-radius:8px;text-align:center}.record-summary>div>strong{margin-top:8px;color:#fff;font-size:9px}.record-summary>div>small{margin-top:4px;color:#9fb7b2;font-size:7px}.record-count{display:flex;align-items:baseline;gap:5px;color:#d8e2df}.record-count b{font-family:var(--display);font-size:20px;font-weight:500}.record-count small{font-size:8px}.outcome-summary{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-12px 10px 16px;padding-top:11px;border-top:1px solid #ffffff21;color:#c6d6d2;font-size:8px}.outcome-summary>strong{text-transform:uppercase;letter-spacing:.08em}.outcome-summary>span{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.outcome-summary b{padding:4px 6px;border-radius:4px;background:#ffffff10;font-weight:700}.outcome-summary .outcome-pass{color:var(--mint)}.outcome-summary .outcome-incomplete{color:#f5c85f}.progress-attention{display:flex;flex-direction:column;justify-content:center;gap:9px;padding:28px;border-left:1px solid #ffffff21;background:#0000001a}.progress-attention>span{color:var(--amber)}.progress-attention p{margin:0;color:#baccc8;font-size:10px;line-height:1.5}.progress-attention p strong{display:block;color:#fff}.progress-attention button{padding:0;border:0;background:transparent;color:var(--mint);text-align:left;font-size:10px;font-weight:800;cursor:pointer}.coverage-copy{padding:34px 38px}.coverage-copy .section-kicker{color:#a8c3bd}.coverage-score{display:flex;align-items:center;gap:17px}.coverage-score strong{font-family:var(--display);color:var(--mint);font-size:78px;font-weight:500;line-height:.95}.coverage-score span{color:#d7e1de;font-size:13px;line-height:1.4}.coverage-caption{max-width:410px;margin:17px 0 0;color:#99b3ae;font-size:11px;line-height:1.55}.coverage-visual{display:flex;align-items:center;gap:30px;padding:26px 20px}.coverage-ring{width:126px;height:126px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:conic-gradient(var(--mint) 0 33%,var(--amber) 33% 66%,#78918d 66% 100%);position:relative}.coverage-ring:after{content:"";position:absolute;inset:13px;border-radius:50%;background:var(--forest)}.coverage-ring span{z-index:1;font-family:var(--display);font-size:31px}.coverage-ring small{font-family:var(--body);font-size:11px}.legend{width:100%;list-style:none;margin:0;padding:0}.legend li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px;gap:8px;padding:8px 0;border-bottom:1px solid #ffffff1f;color:#cad8d4;font-size:11px}.legend li:last-child{border:0}.legend strong{color:#fff}.dot{width:7px;height:7px;border-radius:50%}.dot.proven{background:var(--mint)}.dot.partial{background:var(--amber)}.dot.unproven{background:#78918d}.coverage-action{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:30px;border-left:1px solid #ffffff21;background:#0000001a}.coverage-action p{margin:0;color:#c6d6d2;font-size:11px;line-height:1.5}.coverage-action p span{color:var(--amber);margin-right:5px}.coverage-action a,.panel-heading a{color:inherit;font-size:12px;font-weight:760;text-decoration:none}.coverage-action a{color:var(--mint)}.content-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(265px,.65fr);grid-gap:22px;gap:22px}.panel{border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 8px 26px #173f3d0a}.panel-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:25px 28px 20px;border-bottom:1px solid var(--line)}.next-run h2,.panel-heading h2{margin:0;font-family:var(--display);font-size:25px;font-weight:500;letter-spacing:-.025em}.panel-heading a{color:#476a63}.panel-explainer{max-width:510px;margin:7px 0 0;color:#74817f;font-size:10px;line-height:1.5}.scope-row{width:100%;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:16px;gap:16px;min-height:86px;padding:17px 27px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.scope-row:hover{background:#f5f6f0}.scope-row:last-child{border-bottom:0}.status-beacon{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 4px #eef1e9}.status-beacon.proven{background:#71a41f}.status-beacon.partial{background:var(--amber)}.status-beacon.failed{background:var(--coral)}.status-beacon.unproven{background:#8c9b97}.scope-main strong,.scope-main>small,.scope-status small{display:block}.scope-main strong{margin:0 0 5px;font-size:13px}.scope-main>small,.scope-status small{margin:0;color:#74817f;font-size:10px}.provider-route{display:flex;align-items:center;gap:6px;margin-top:8px}.provider-route span{padding:3px 6px;border:1px solid #ced6cf;border-radius:4px;background:#f5f6f1;color:#4d625e;font-size:8px;font-weight:750}.provider-route i{color:#81918d;font-size:9px;font-style:normal}.scope-status{min-width:135px;text-align:right}.scope-status small{margin-top:5px}.info-needed{display:block;margin-top:7px;color:#a66b00;font-size:8px;font-style:normal;font-weight:800}.status-label{font-size:9px;font-weight:850;letter-spacing:.08em}.status-label.proven{color:#5b8819}.status-label.partial{color:#a86e00}.status-label.failed{color:#b63c28}.status-label.unproven{color:#65736f}.status-beacon.stale{background:#e9892f}.detail-status.stale,.stale-warning,.status-label.stale{color:#b65f16!important}.right-column{display:grid;grid-gap:18px;gap:18px;align-content:start}.next-run{padding:27px}.next-run h2{margin-bottom:7px}.run-copy{margin:0 0 20px;color:var(--soft);font-size:11px;line-height:1.5}.next-run dl{margin:0 0 22px}.next-run dl div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid var(--line);font-size:10px}.next-run dt{color:#71807d}.next-run dd{margin:0;font-weight:720}.next-run button{width:100%;display:flex;justify-content:space-between;padding:11px 12px;border:1px solid #b9c8c3;border-radius:6px;background:transparent;color:var(--forest);font-size:11px;font-weight:780;cursor:pointer}.trust-strip{padding:16px 24px;border-radius:10px;background:#e6e8df}.trust-strip p{margin:8px 0;color:#62716d;font-size:9px;font-weight:720;letter-spacing:.025em;text-transform:uppercase}.trust-strip span{margin-right:7px;color:var(--coral);font-size:7px}.back-action,.text-action{border:0;background:transparent;color:#476a63;font-size:11px;font-weight:760;cursor:pointer}.detail-panel,.settings-panel,.standalone-panel,.standalone-progress{max-width:1280px;margin:0 auto}.standalone-panel{overflow:hidden}.detail-panel,.progress-detail,.settings-panel{padding:30px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;margin-top:35px}.detail-grid h2,.progress-detail h2,.settings-panel h2{font-family:var(--display);font-size:28px;font-weight:500}.detail-grid p,.progress-explainer,.settings-panel p{color:var(--soft);font-size:12px;line-height:1.6}.detail-status{display:block;margin:13px 0;font-size:13px;letter-spacing:.08em}.runs-table>button,.runs-table>div{width:100%;display:grid;grid-template-columns:.7fr 1.5fr 1fr 1fr;grid-gap:15px;gap:15px;padding:16px 28px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;font-size:11px}.runs-table>button{cursor:pointer}.runs-table>button:hover{background:#f5f6f0}.progress-detail{margin-top:20px}.progress-explainer{margin:-10px 0 24px}.progress-row{display:grid;grid-template-columns:180px 1fr auto;align-items:center;grid-gap:18px;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);font-size:11px}.progress-row:last-child{border-bottom:0}.evidence-state{min-width:88px;padding:7px 10px;border-radius:20px;background:#eef1e9;text-align:center;font-size:9px;font-weight:820;letter-spacing:.05em;text-transform:uppercase}.evidence-state.proven{color:#5d861c}.evidence-state.partial{color:#a46c00}.evidence-state.unproven{color:#657572}.settings-panel{display:grid;grid-gap:16px;gap:16px}.modal label,.settings-panel label{display:grid;grid-gap:6px;gap:6px;color:var(--soft);font-size:11px}.modal input,.modal textarea,.settings-panel input:not([type=checkbox]){width:100%;padding:12px;border:1px solid #b9c8c3;border-radius:6px;background:#fff;font:inherit}.settings-panel .primary-action{width:max-content}.modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:20px;background:#0b2928a6}.modal{position:relative;width:min(520px,100%);display:grid;grid-gap:16px;gap:16px;padding:32px;border-radius:12px;background:var(--surface);box-shadow:0 30px 80px #0005}.modal h2{margin:0;font-family:var(--display);font-size:31px;font-weight:500}.modal>p:not(.section-kicker){margin:0;color:var(--soft);font-size:12px;line-height:1.55}.modal textarea{min-height:90px;resize:vertical}.modal-close{position:absolute;top:12px;right:14px;border:0;background:transparent;font-size:25px;cursor:pointer}.modal-actions{display:flex;justify-content:flex-end;gap:12px}.modal-actions>button:first-child{border:0;background:transparent;cursor:pointer}.boundary-message{display:flex;align-items:center;gap:12px;margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#f7f8f3}.boundary-message p{margin:0}.boundary-revision{margin:18px 0 10px;font-weight:720}.boundary-resources{display:grid;grid-gap:10px;gap:10px}.boundary-resources article{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fafbf7}.boundary-resource-kind{color:#5f7772;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.boundary-resources article>strong{font-size:13px}.boundary-resources article>small{color:#6d7d7a;font-size:10px}.boundary-resources article>p{margin:3px 0 0}.boundary-resources dl{display:flex;flex-wrap:wrap;gap:6px;margin:5px 0 0}.boundary-resources dl div{display:flex;gap:4px;padding:4px 7px;border-radius:4px;background:#edf1e8;font-size:9px}.boundary-resources dt{font-weight:750}.boundary-resources dd{margin:0}.architecture-section,.test-definition-section{margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}.architecture-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.architecture-heading h2,.test-definition-section h2{margin:3px 0 6px;font-family:var(--display);font-size:27px;font-weight:500}.architecture-heading p:last-child,.test-definition-section>div:first-child>p:last-child{max-width:680px;margin:0;color:var(--soft);font-size:11px;line-height:1.55}.architecture-heading>span{padding:6px 9px;border-radius:18px;background:#edf1e8;color:#527069;font-size:9px;font-weight:780}.architecture-gaps{display:grid;grid-gap:5px;gap:5px;margin:16px 0}.architecture-gaps p{margin:0;padding:9px 11px;border-left:3px solid #d9a832;background:#fff5d8;color:#725719;font-size:9px}.architecture-components{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px;margin-top:18px}.architecture-component{min-width:0;border:1px solid var(--line);background:#fafbf7}.architecture-component header{display:grid;grid-gap:4px;gap:4px;padding:15px 16px;border-bottom:1px solid var(--line)}.architecture-component header span{color:#5f7772;font-size:8px;font-weight:820;letter-spacing:.09em;text-transform:uppercase}.architecture-component header strong{font-size:13px}.architecture-component header small{color:var(--soft);font-size:9px}.architecture-ports{display:grid;grid-gap:8px;gap:8px;padding:12px}.architecture-port{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px;gap:8px;width:100%;padding:10px;border:1px solid #d7ded7;border-radius:7px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.architecture-port>span{padding:4px 6px;border-radius:4px;background:#edf1e8;color:#527069;font-size:7px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.architecture-port strong{font-size:10px}.architecture-port small{color:var(--soft);font-size:8px}.architecture-port em{grid-column:2/4;color:#436960;font-size:8px;font-style:normal;font-weight:800}.architecture-port:hover{border-color:#628278;background:#f4f8ef}.architecture-edges p,.architecture-ports>p{margin:0;color:var(--soft);font-size:9px;line-height:1.5}.architecture-edges{margin-top:14px;padding:13px;border-radius:8px;background:#f0f3ec}.architecture-edges>strong{font-size:10px}.test-definition-section{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);grid-gap:24px;gap:24px}.test-definition-section .boundary-message{margin-top:0}.test-definition-list{display:grid;grid-gap:8px;gap:8px}.test-definition-list article{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 10px;gap:4px 10px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fafbf7}.test-definition-list article span{grid-row:1/3;padding:5px 7px;border-radius:5px;background:#edf1e8;color:#526f68;font-size:7px;font-weight:820;text-transform:uppercase}.test-definition-list article strong{font-size:11px}.test-definition-list article small{color:var(--soft);font-size:8px}.test-definition-modal label>small{line-height:1.45}.shape-additional,.test-mandatory{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px!important}.shape-additional input,.test-mandatory input{width:16px!important;height:16px}.test-definition-modal select{width:100%;padding:12px;border:1px solid #b9c8c3;border-radius:6px;background:#fff;font:inherit}.shape-builder{display:grid;grid-gap:10px;gap:10px;margin:2px 0 14px;padding:14px;border:1px solid var(--line);border-radius:8px}.shape-builder legend{padding:0 5px;font-size:11px;font-weight:800}.shape-builder>p,.shape-builder>small{margin:0;color:var(--soft);font-size:9px;line-height:1.5}.shape-field,.shape-field-heading{display:grid;grid-template-columns:minmax(0,1fr) 130px 34px;grid-gap:8px;gap:8px;align-items:center}.shape-field-heading{color:var(--soft);font-size:8px;font-weight:800;text-transform:uppercase}.shape-field input,.shape-field select{width:100%;min-width:0}.shape-field button{width:34px;height:34px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#73514b;font-size:18px}.shape-field button:disabled{opacity:.35}.shape-add{justify-self:start;padding:8px 10px;border:1px solid #9cafaa;border-radius:6px;background:#fff;color:#365f56;font-size:9px;font-weight:800}.assertion-summary{padding:11px 12px;border-radius:7px;background:#edf2e8}.assertion-summary strong{font-size:9px}.assertion-summary p{margin:5px 0;color:#36564f;font-size:9px;line-height:1.45}.assertion-summary small{color:#7b5d23;font-size:8px;line-height:1.4}.component-material{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-top:1px solid var(--line);background:#f3f5ef}.component-material span{font-size:8px;font-weight:800}.component-material .material-ready{color:#547b1c}.component-material .material-missing{color:#9a4b36}.component-material button{padding:0;border:0;background:transparent;color:#365f57;font-size:8px;font-weight:800;cursor:pointer}.component-material button:disabled{color:#929b97;cursor:not-allowed}.component-mock-modal{width:min(620px,100%)}.mock-claim-note{display:grid;grid-gap:4px;gap:4px;padding:11px 13px;border-radius:7px;background:#fff1d2;color:#654e20}.mock-claim-note strong{font-size:9px}.mock-claim-note span{font-size:9px;line-height:1.45}.mock-fields{display:grid;grid-gap:12px;gap:12px;margin:0;padding:14px;border:1px solid var(--line);border-radius:8px}.mock-fields legend{padding:0 5px;font-size:11px;font-weight:800}.mock-fields>p{margin:0;color:var(--soft);font-size:9px;line-height:1.45}.mock-fields label{gap:3px}.mock-fields textarea{min-height:76px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.mock-fields label>small{color:var(--soft);font-size:8px;text-transform:uppercase}.capability-builder{width:min(650px,100%)}.capability-step{display:grid;grid-gap:11px;gap:11px;margin:4px 0 15px;padding:15px;border:1px solid var(--line);border-radius:9px}.capability-step legend{padding:0 6px;font-size:11px;font-weight:820}.capability-step label{margin:0}.capability-search>span,.capability-step label>span{color:var(--ink);font-size:10px;font-weight:780}.capability-search input{margin-top:5px}.capability-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.capability-options button{display:grid;grid-gap:3px;gap:3px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.capability-options button.selected{border-color:#557b71;background:#f1f6e9;box-shadow:0 0 0 2px #557b7120}.capability-options span{color:#607a74;font-size:7px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.capability-options strong{font-size:11px}.capability-options small{color:var(--soft);font-size:8px}.capability-builder .assertion-summary{margin:3px 0 16px;padding:14px}.capability-builder .assertion-summary p{font-size:11px}@media(max-width:620px){.capability-options{grid-template-columns:1fr}.capability-step{padding:13px}.capability-builder .modal-actions{position:-webkit-sticky;position:sticky;bottom:-25px;margin:10px -20px -25px;padding:13px 20px;background:var(--surface);box-shadow:0 -10px 18px #203a3420}}.provider-impact-panel{max-width:1280px;margin:20px auto 0;overflow:hidden}.provider-impact-loading{display:flex;align-items:center;gap:14px;padding:20px 26px}.provider-impact-loading p,.provider-impact-panel>p{margin:0;padding:20px 26px;color:var(--soft);font-size:11px}.provider-impact-list article{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:14px;gap:14px;padding:16px 28px;border-top:1px solid var(--line)}.provider-impact-list article p{margin:4px 0;color:var(--soft);font-size:11px}.provider-impact-list article small{font-size:10px}.provider-impact-list article a,.provider-impact-list article button{border:0;background:transparent;color:#476a63;font-size:10px;font-weight:760;text-decoration:none;cursor:pointer}.impact-severity{padding:5px 8px;border-radius:20px;background:#edf1e8;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.impact-high{background:#ffdbd5;color:#a63222}.impact-medium{background:#ffe8bd;color:#8b5700}@media(max-width:1050px){.readiness-card{grid-template-columns:1fr 1.6fr}.readiness-action{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;border-left:0;border-top:1px solid #ffffff21}.progress-card{grid-template-columns:1fr 1.5fr}.outcome-summary{grid-column:2}.progress-attention{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;padding:15px 30px;border-left:0;border-top:1px solid #ffffff21}.content-grid{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr}.portfolio-head,.portfolio-row{grid-template-columns:minmax(210px,1fr) minmax(270px,1fr) minmax(130px,.6fr)}}@media(max-width:760px){.app-shell{display:block}.topbar{height:68px;grid-template-columns:1fr auto}.wordmark{padding:0 18px;border:0}.context-switchers{position:absolute;top:68px;left:0;right:0;height:50px;padding:0 18px;background:#eef0e9;border-bottom:1px solid var(--line)}.context-divider{height:23px}.context-label{display:none}.context-display{font-size:10px}.topbar-actions{padding-right:11px}.sample-pill{display:none}.user-button{width:34px;height:34px}.menu-button{display:block}.sidebar{position:fixed;z-index:30;top:0;left:0;width:min(310px,84vw);height:100vh;transform:translateX(-105%);transition:transform .22s ease;padding-top:34px;box-shadow:20px 0 50px #0000002e}.sidebar.open{transform:translateX(0)}.nav-scrim{display:block;position:fixed;z-index:25;inset:0;border:0;background:#091b1b70}.workspace{padding:92px 16px 55px}.page-heading{display:block;margin-bottom:24px}.page-heading h1{font-size:42px}.lede{font-size:13px}.primary-action{margin-top:20px}.readiness-card{grid-template-columns:1fr}.readiness-lead{padding:25px}.readiness-breakdown{grid-template-columns:1fr 1fr;padding:0 18px 18px}.readiness-breakdown button{min-height:96px}.readiness-action{grid-column:1;display:grid;grid-template-columns:auto 1fr;justify-content:start;padding:18px}.readiness-action button{grid-column:2}.portfolio-head{display:none}.portfolio-row{grid-template-columns:1fr;gap:13px;padding:19px 20px}.portfolio-attention{justify-content:flex-start}.priority-list{grid-template-columns:1fr}.priority-list button{border-right:0;border-bottom:1px solid var(--line)}.progress-card{grid-template-columns:1fr}.progress-heading{padding:25px}.record-summary{padding:4px 18px 16px}.outcome-summary{grid-column:1;margin:0 18px 18px}.progress-attention{grid-column:auto;padding:15px 25px}.right-column{grid-template-columns:1fr}.panel-heading{padding:22px 20px 17px}.scope-row{grid-template-columns:auto 1fr auto;gap:12px;padding:17px 20px}.scope-status{grid-column:2;text-align:left}.scope-row>span:last-child{grid-column:3;grid-row:1/3}.trust-strip{display:none}.detail-grid{grid-template-columns:1fr}.runs-table>button,.runs-table>div{grid-template-columns:1fr 1fr}.progress-row{grid-template-columns:1fr auto}.progress-row>span:not(.evidence-state){grid-column:1/-1}.evidence-state{grid-column:2;grid-row:1}.provider-impact-list article{grid-template-columns:auto 1fr;padding:16px 20px}.provider-impact-list article a,.provider-impact-list article button{grid-column:2;text-align:left}}.providers-page{max-width:1280px;margin:0 auto}.provider-summary{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px;padding:26px 30px;border-radius:12px;background:var(--forest);color:#fff}.provider-summary h2{margin:0;font-family:var(--display);font-size:38px;font-weight:500}.provider-summary p:last-child{max-width:550px;margin:8px 0 0;color:#adc2bd;font-size:10px}.provider-panel{overflow:hidden}.provider-list>button{width:100%;display:grid;grid-template-columns:48px 1fr auto auto;align-items:center;grid-gap:17px;gap:17px;padding:18px 27px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.provider-list>button:last-child{border-bottom:0}.provider-list>button:hover{background:#f5f6f0}.provider-health small,.provider-health strong,.provider-list>button>span:nth-child(2) small,.provider-list>button>span:nth-child(2) strong{display:block}.provider-list>button>span:nth-child(2) strong{font-size:12px}.provider-health small,.provider-list>button>span:nth-child(2) small{margin-top:5px;color:#778682;font-size:9px}.provider-list>button>span:nth-child(2) .provider-last-discovery{color:#496f67;font-weight:750}.provider-monogram{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:#edf0e8;color:#385d56;font-size:9px;font-weight:850}.provider-health{min-width:135px;text-align:right}.provider-health strong{font-size:9px;text-transform:uppercase;letter-spacing:.06em}.provider-health.healthy strong{color:#5b8819}.provider-health.attention strong{color:#a66b00}.provider-list i{font-style:normal}.provider-note{margin-top:18px;padding:20px 24px;border:1px solid #d8ddd3;border-radius:10px;background:#e9ebe4}.provider-note strong{font-size:11px}.provider-note p{margin:6px 0 0;color:var(--soft);font-size:10px;line-height:1.5}.modal-link{justify-self:start;padding:0;border:0;background:transparent;color:#476a63;font-size:10px;font-weight:780;cursor:pointer}.provider-empty{margin:0;padding:28px;color:var(--soft);font-size:11px}.modal label small{color:var(--soft);font-size:9px}.provider-guide-link{display:inline-block;margin-top:11px;color:var(--mint);font-size:10px;font-weight:780;text-decoration:none}.provider-note a{color:#365f57;font-weight:780}.connection-help{display:flex;flex-wrap:wrap;gap:8px 16px;padding:11px 13px;border-radius:7px;background:#edf2e8}.connection-help a{color:#365f57;font-size:10px;font-weight:780;text-decoration:none}.connection-modal{width:min(620px,100%)}.connection-alternatives{border:1px solid #d4dbd5;border-radius:8px;background:#f7f8f3}.connection-alternatives summary{padding:13px 15px;color:#365f57;font-size:10px;font-weight:820;cursor:pointer}.connection-alternatives>p{margin:0;padding:0 15px 12px;color:var(--soft);font-size:9px}.connection-alternatives>div{display:grid;grid-gap:4px;gap:4px;padding:13px 15px;border-top:1px solid #dfe4de}.connection-alternatives strong{font-size:10px}.connection-alternatives small{color:var(--soft);font-size:9px;line-height:1.45}.connection-alternatives a{width:max-content;color:#365f57;font-size:9px;font-weight:780;text-decoration:none}.modal-actions .primary-action{text-decoration:none}.connection-modal .modal-actions{align-items:center}.connection-modal .modal-actions .primary-action{margin-top:0}@media(max-width:760px){.provider-summary{display:block;padding:24px}.provider-summary .primary-action{margin-top:18px}.provider-list>button{grid-template-columns:44px 1fr auto;padding:17px}.provider-health{grid-column:2;text-align:left}.provider-list>button>i{grid-column:3;grid-row:1/3}}.project-switcher{position:relative;margin:0 0 18px}.project-switcher>button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border:1px solid #ffffff2e;border-radius:7px;background:#ffffff0a;color:#fff;font-size:12px;font-weight:750;cursor:pointer}.project-switcher>div{position:absolute;z-index:35;top:calc(100% + 6px);left:0;width:260px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 18px 45px #0005}.project-switcher>div button{margin:0;border-radius:0;color:var(--ink);background:transparent}.project-switcher>div button:hover{color:var(--ink);background:#f0f2eb}.project-switcher>div small{display:block;margin-left:auto;color:#7b8986;font-size:8px;font-weight:500}.evidence-head,.progress-row{grid-template-columns:1fr 130px 130px}.evidence-head{display:grid;grid-gap:18px;gap:18px;padding:9px 0;border-bottom:1px solid var(--line);color:#788783;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.evidence-state,.test-outcome{width:max-content;min-width:82px;padding:7px 10px;border-radius:20px;background:#eef1e9;text-align:center;font-size:9px;font-weight:820;letter-spacing:.05em;text-transform:uppercase}.test-outcome.proven{color:#5d861c}.test-outcome.failed{color:#b63c28}.test-outcome.partial{color:#a46c00}.test-outcome.unproven{color:#657572}.evidence-state{color:#3f5f59}.evidence-state.evidence-incomplete{color:#a46c00}.evidence-state.evidence-not-run{color:#657572}.projects-panel{max-width:1280px;margin:0 auto;overflow:hidden}.projects-list>button{width:100%;display:grid;grid-template-columns:1.4fr .7fr .8fr auto;align-items:center;grid-gap:18px;gap:18px;padding:20px 28px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.projects-list>button:last-child{border-bottom:0}.projects-list>button:hover{background:#f5f6f0}.projects-list strong{font-size:12px}.projects-list em{margin-left:8px;padding:3px 6px;border-radius:10px;background:#ddf3ad;color:#486e12;font-size:7px;font-style:normal;font-weight:800;text-transform:uppercase}.projects-list span{color:var(--soft);font-size:9px}.projects-list b{color:var(--ink);font-size:12px}.projects-list i{font-size:9px;font-style:normal;font-weight:750}.privacy-note h2{letter-spacing:.01em}.project-switcher>button{padding:9px 11px;border-color:#ffffff55;background:#ffffff0d;font-size:inherit}.project-switch-copy{display:grid;grid-gap:3px;gap:3px;text-align:left}.project-switch-copy small{color:#b8cbc6;font-size:7px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.project-switch-copy strong{font-size:12px}.project-switch-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:5px;background:#ffffff12;font-size:12px}.manage-nav button{padding-left:13px}.stage-track.stage-stale i:nth-child(-n+2){background:#e7f3c9;color:#426416}.stage-track.stage-stale i:last-child{background:#f7dfb1;color:#8b510c;font-weight:800}.advanced-navigation{margin-top:30px;border-top:1px solid #ffffff17;padding-top:18px}.advanced-navigation>summary{margin:0 13px;padding:7px 0;color:#8eaaa5;font-size:10px;font-weight:800;letter-spacing:.08em;list-style:none;text-transform:uppercase;cursor:pointer}.advanced-navigation>summary::-webkit-details-marker{display:none}.advanced-navigation>summary:after{content:"+";float:right;font-size:14px;line-height:.7}.advanced-navigation[open]>summary:after{content:"−"}.advanced-navigation .manage-nav{margin-top:5px}.advanced-navigation .manage-nav button{padding-top:8px;padding-bottom:8px;font-size:11px}.stage-track.stage-testing i:nth-child(2){background:#e4e8df;color:#5f6e6b}.testing-clock{margin-right:3px;font-size:9px}@media(max-width:760px){.evidence-head{display:none}.progress-row{grid-template-columns:1fr auto}.test-outcome{grid-column:2}.projects-list>button{grid-template-columns:1fr auto;padding:18px}.projects-list>button>span:nth-child(2),.projects-list>button>span:nth-child(3){grid-column:1}.projects-list i{grid-column:2;grid-row:1}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.modal select{width:100%;padding:12px;border:1px solid #b9c8c3;border-radius:6px;background:#fff;font:inherit}.discovery-modal{width:min(780px,100%)}.candidate-list,.discovery-connections{display:grid;grid-gap:9px;gap:9px;max-height:320px;overflow:auto}.discovery-connections>button{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.discovery-connections>button.selected{border-color:#52776e;box-shadow:0 0 0 2px #52776e20;background:#f5f8ef}.discovery-connections small,.discovery-connections strong{display:block}.discovery-connections strong{font-size:12px}.discovery-connections small{margin-top:5px;color:var(--soft);font-size:9px}.discovery-connections i{color:#52776e;font-size:9px;font-style:normal;font-weight:800}.candidate-list label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer}.candidate-list label.selected{border-color:#789581;background:#f5f8ef}.candidate-list label.assigned{background:#f6f6f2;color:#687772;cursor:not-allowed}.candidate-list input{width:17px;height:17px;accent-color:var(--forest)}.candidate-list input:disabled{cursor:not-allowed}.candidate-list small,.candidate-list strong{display:block}.candidate-list strong{font-size:11px}.candidate-list small{margin-top:4px;color:var(--soft);font-size:9px}.candidate-list em{padding:5px 7px;border-radius:5px;background:#edf0e8;color:#537069;font-size:8px;font-style:normal;font-weight:750}.candidate-resource-side{display:flex;align-items:center;justify-content:flex-end;gap:10px}.candidate-assignment{max-width:170px;padding-left:10px;border-left:1px solid var(--line);text-align:right}.candidate-assignment b{display:block;color:#526861;font-size:8px;text-transform:uppercase;letter-spacing:.04em}.candidate-assignment small{line-height:1.35}.discovery-privacy,.selection-summary{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:8px;background:#edf2e7;color:#3e5d56}.discovery-privacy strong,.selection-summary strong{font-size:10px}.discovery-privacy span,.selection-summary span{font-size:9px;line-height:1.45}.discovery-empty{padding:21px;border:1px dashed #bdc8c0;border-radius:9px;background:#f7f7f2}.discovery-empty strong{font-size:12px}.discovery-empty p,.discovery-status{margin:7px 0 0;color:var(--soft);font-size:10px;line-height:1.5}.discovery-account-help{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:11px 13px;border-radius:8px;background:#f2f4ed;color:var(--soft);font-size:9px}.discovery-account-help button{padding:0;border:0;background:transparent;color:#416b62;font-size:9px;font-weight:800;cursor:pointer}.global-discovery-status{max-width:1280px;min-height:58px;margin:0 auto 22px;display:grid;grid-template-columns:auto auto minmax(120px,1fr) auto auto auto;align-items:center;grid-gap:13px;gap:13px;padding:10px 14px;border:1px solid #aac3a9;border-radius:10px;background:#edf4e8;color:var(--ink);box-shadow:0 8px 25px #173f3d10}.global-discovery-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--forest);color:var(--mint);font-size:18px}.global-discovery-status.status-collecting .global-discovery-icon,.global-discovery-status.status-queued .global-discovery-icon{animation:discovery-spin 2s linear infinite}.global-discovery-copy span,.global-discovery-copy strong{display:block}.global-discovery-copy strong{font-size:10px}.global-discovery-copy span{margin-top:3px;color:var(--soft);font-size:8px}.global-discovery-progress{height:7px;overflow:hidden;border-radius:999px;background:#d7dfd2}.global-discovery-progress i{display:block;height:100%;border-radius:inherit;background:var(--mint);transition:width .35s ease}.global-discovery-status>b{font-size:9px}.global-discovery-status>button{padding:0;border:0;background:transparent;color:#38675e;font-size:9px;font-weight:800;cursor:pointer}.global-discovery-status .global-discovery-dismiss{width:25px;height:25px;font-size:17px;font-weight:500}@keyframes discovery-spin{to{transform:rotate(1turn)}}.discoveries-page{max-width:1280px;margin:0 auto}.discovery-summary{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px;padding:26px 30px;border-radius:12px;background:var(--forest);color:#fff}.discovery-summary h2{margin:0;font-family:var(--display);font-size:38px;font-weight:500}.discovery-summary p:last-child{max-width:650px;margin:8px 0 0;color:#adc2bd;font-size:10px;line-height:1.55}.discovery-runs-panel{overflow:hidden}.discovery-runs-state{display:flex;align-items:center;gap:13px;margin:22px;padding:22px;border:1px dashed #bdc8c0;border-radius:9px;background:#f7f7f2}.discovery-runs-state span small,.discovery-runs-state span strong{display:block}.discovery-runs-state span strong{font-size:11px}.discovery-runs-state span small{margin-top:5px;color:var(--soft);font-size:9px}.discovery-runs-state button{margin-left:auto}.discovery-runs-empty{padding:36px;text-align:center}.discovery-runs-empty strong{font-family:var(--display);font-size:27px;font-weight:500}.discovery-runs-empty p{color:var(--soft);font-size:10px}.discovery-runs-empty button{margin:15px auto 0}.discovery-run-list>article{padding:19px 25px;border-top:1px solid var(--line)}.discovery-run-list>article:first-child{border-top:0}.discovery-run-list article>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.discovery-run-list time{color:var(--soft);font-size:8px}.discovery-run-state{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:#edf0e8;color:#526b65;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.discovery-run-state.state-completed{background:#e4f2ce;color:#4c7119}.discovery-run-state.state-failed{background:#fde0da;color:#9c3c2b}.discovery-run-state i{font-style:normal;animation:discovery-spin 2s linear infinite}.discovery-run-main{display:grid;grid-template-columns:44px minmax(180px,1.2fr) minmax(170px,1fr) minmax(150px,.8fr);align-items:center;grid-gap:14px;gap:14px}.discovery-run-main small,.discovery-run-main strong{display:block}.discovery-run-main strong{font-size:10px}.discovery-run-main small{margin-top:4px;color:var(--soft);font-size:8px}.discovery-run-progress{display:flex;align-items:center;gap:10px;margin:14px 0 0 58px}.discovery-run-progress>span{height:6px;flex:1 1;overflow:hidden;border-radius:999px;background:#e3e7df}.discovery-run-progress i{display:block;height:100%;border-radius:inherit;background:var(--mint)}.discovery-run-progress b{font-size:8px}.discovery-run-list details{margin:12px 0 0 58px}.discovery-run-list summary{color:#466c64;font-size:8px;font-weight:800;cursor:pointer}.discovery-run-list details>div{display:grid;grid-gap:6px;gap:6px;margin-top:9px}.discovery-run-list details span{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:12px;gap:12px;padding:8px 10px;border-radius:6px;background:#f5f6f1}.discovery-run-list details em,.discovery-run-list details small,.discovery-run-list details strong{font-size:8px}.discovery-run-list details small{color:var(--soft)}.discovery-run-list details em{font-style:normal;font-weight:800;text-transform:capitalize}.target-state-completed{color:#548016}.target-state-failed{color:#a43e2c}@media(max-width:760px){.global-discovery-status{grid-template-columns:auto 1fr auto;margin-bottom:20px}.global-discovery-progress{grid-column:1/3}.global-discovery-status>b{grid-column:3}.global-discovery-status>button:not(.global-discovery-dismiss){grid-column:1/3;text-align:left}.global-discovery-dismiss{grid-column:3;grid-row:3}.discovery-summary{display:block;padding:23px}.discovery-summary .primary-action{margin-top:17px}.discovery-run-main{grid-template-columns:44px 1fr}.discovery-run-main>span:nth-child(3),.discovery-run-main>span:nth-child(4){grid-column:2}.discovery-run-list details,.discovery-run-progress{margin-left:0}.discovery-account-help{align-items:flex-start;flex-direction:column}}.resource-picker-filters{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(190px,.7fr);grid-gap:10px;gap:10px;margin:15px 0 8px}.resource-picker-filters label{display:grid;grid-gap:6px;gap:6px;color:var(--soft);font-size:9px;font-weight:750}.resource-picker-filters input,.resource-picker-filters select{width:100%;min-height:43px;padding:10px 12px;border:1px solid #aebfba;border-radius:8px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:#fff;color:var(--ink);font:inherit}.resource-picker-scope{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;color:var(--soft);font-size:9px}.resource-picker-scope label{display:flex;align-items:center;gap:7px;cursor:pointer}.resource-picker-scope input{width:15px;height:15px;accent-color:var(--forest)}.resource-selection-basket{margin:14px 0;padding:12px;border:1px solid #cbd7c7;border-radius:9px;background:#f2f6ec}.resource-selection-basket header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.resource-selection-basket header strong{font-size:10px}.resource-selection-basket header span{color:var(--soft);font-size:8px}.resource-selection-basket>div{display:flex;flex-wrap:wrap;gap:6px}.resource-selection-basket button,.resource-selection-more{display:flex;align-items:center;gap:7px;max-width:210px;padding:6px 8px;border:1px solid #b8c9bd;border-radius:999px;background:#fff;color:var(--ink);font-size:8px}.resource-selection-basket button{cursor:pointer}.resource-selection-basket button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-selection-basket button i{color:#9b4e3c;font-size:12px;font-style:normal}.resource-selection-more{background:#e5eddf;color:#4a645d}.resource-picker-more{display:block;margin:11px auto 0;padding:8px 12px;border:1px solid #9eb0aa;border-radius:7px;background:#fff;color:var(--forest);font-size:9px;font-weight:780;cursor:pointer}.resource-picker-more:disabled{cursor:wait;opacity:.6}.resource-picker-help{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 12px;border-radius:8px;background:#f4f5ef;color:var(--soft);font-size:9px}.resource-picker-help button{padding:0;border:0;background:transparent;color:#477067;font-weight:800;cursor:pointer}.discovery-empty .secondary-action{margin-top:12px}@media(max-width:620px){.candidate-list label{grid-template-columns:auto minmax(0,1fr);align-items:start}.candidate-resource-side{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.candidate-assignment{max-width:none;text-align:left}.resource-picker-filters{grid-template-columns:1fr}.resource-picker-filters input,.resource-picker-filters select{font-size:16px}.resource-picker-scope,.resource-selection-basket header{align-items:flex-start;flex-direction:column}}.target-search{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.target-search input{min-width:0;padding:11px 12px;border:1px solid #b9c8c3;border-radius:7px;background:#fff;font:inherit}.target-search button{padding:0 15px;border:1px solid #9eb0aa;border-radius:7px;background:#fff;color:var(--forest);font-weight:780;cursor:pointer}.target-all{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #c6d0ca;border-radius:9px;background:#f7f8f3;color:var(--ink);text-align:left;cursor:pointer}.target-all.selected{border-color:#52776e;box-shadow:0 0 0 2px #52776e20;background:#edf4e6}.target-all small,.target-all strong{display:block}.target-all strong{font-size:11px}.target-all small{margin-top:4px;color:var(--soft);font-size:9px}.target-all i{color:#52776e;font-size:9px;font-style:normal;font-weight:800}.target-list{display:grid;grid-gap:8px;gap:8px;max-height:285px;overflow:auto}.target-list label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.target-list label.selected{border-color:#789581;background:#f5f8ef}.target-list input{width:17px;height:17px;accent-color:var(--forest)}.target-list small,.target-list strong{display:block}.target-list strong{font-size:11px}.target-list small{margin-top:4px;color:var(--soft);font-size:9px}.target-list em{font-size:8px;font-style:normal;font-weight:800;text-transform:capitalize}.target-hint{margin:0;color:var(--soft);font-size:9px;line-height:1.5}.workload-wizard{width:min(590px,100%)}.wizard-progress{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px;padding-right:34px}.wizard-progress.four-steps{grid-template-columns:repeat(4,1fr)}.wizard-progress i{height:4px;border-radius:4px;background:#dde3da}.wizard-progress i.active{background:var(--mint)}.route-options{display:grid;grid-gap:9px;gap:9px}.route-options>button{display:grid;grid-template-columns:46px 1fr auto;align-items:center;grid-gap:13px;gap:13px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.route-options>button:focus-visible,.route-options>button:hover{border-color:#7b9a92;background:#f5f7f1}.route-options small,.route-options strong{display:block}.route-options strong{font-size:13px}.route-options small{margin-top:4px;color:var(--soft);font-size:10px}.route-options>button>i{color:#56746d;font-style:normal}.route-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:9px;background:#edf2e8;color:#365f57}.route-icon svg{width:27px;height:27px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.chosen-route{display:flex;align-items:center;gap:9px;padding:12px;border-radius:8px;background:#edf2e8;color:#405d57;font-size:11px;font-weight:780}.chosen-route span{padding:5px 8px;border:1px solid #c8d3c8;border-radius:5px;background:#fff}.chosen-route i{font-style:normal}.chosen-route button{margin-left:auto;border:0;background:transparent;color:#476a63;font-size:10px;font-weight:780;cursor:pointer}.workload-progress{grid-template-columns:repeat(4,1fr)}.source-options{grid-template-columns:repeat(2,minmax(0,1fr))}.source-options>button{grid-template-columns:42px 1fr auto}.source-choice{justify-content:space-between}.method-icon{font-size:20px;font-weight:500}.method-options>button:first-child{border-color:#9ab58c;background:#f4f8ed}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:32px;background:var(--paper);color:var(--ink)}.auth-screen section{width:min(620px,100%);padding:48px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 18px 45px #132e2d17}.auth-screen .mark{display:flex;margin-bottom:30px}.auth-screen h1{margin:0;font-family:var(--display);font-size:clamp(38px,6vw,64px);font-weight:500;letter-spacing:-.045em;line-height:1}.auth-screen p:not(.eyebrow){margin:20px 0;color:var(--soft);font-size:15px;line-height:1.55}.auth-screen .primary-action{margin:28px 0 18px}.auth-screen small{display:block;color:#71817d;font-size:10px;line-height:1.5}.auth-positioning{display:grid;grid-gap:6px;gap:6px;margin:24px 0;padding:17px 19px;border-left:4px solid var(--mint);border-radius:0 8px 8px 0;background:#f0f4e9}.auth-positioning strong{font-size:13px;line-height:1.4}.auth-positioning span{color:var(--soft);font-size:12px;line-height:1.5}.auth-actions{display:flex;align-items:center;gap:12px;margin:28px 0 18px}.auth-actions .primary-action{margin:0}.secondary-action{padding:11px 16px;border:1px solid #b9c8c3;border-radius:7px;background:transparent;color:var(--forest);font-weight:760;cursor:pointer}.onboarding-form{display:grid;grid-gap:17px;gap:17px;margin:26px 0}.onboarding-form label{display:grid;grid-gap:7px;gap:7px;color:var(--soft);font-size:11px}.onboarding-form input{width:100%;padding:12px;border:1px solid #b9c8c3;border-radius:6px;background:#fff;font:inherit}.onboarding-form .primary-action{width:max-content;margin:0}.auth-learn-link{display:inline-block;color:var(--forest);font-size:11px;font-weight:760;text-underline-offset:3px}.session-note{max-width:1280px;margin:-15px auto 22px;display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid #cfd8ce;border-radius:8px;background:#edf2e7;color:#38564f}.session-note,.session-note strong{font-size:10px}.session-note span{flex:1 1}.session-note small{color:#70807c}.session-note-error{border-color:#e6b8ae;background:#fae4df;color:#8c3829}.data-state,.empty-project{max-width:1280px;margin:0 auto;padding:34px}.data-state{min-height:150px;display:flex;align-items:center;gap:18px}.data-state>div{flex:1 1}.data-state strong{font-size:14px}.data-state p,.empty-project>p:not(.section-kicker){max-width:590px;margin:10px 0 0;color:var(--soft);font-size:12px;line-height:1.6}.loading-spinner{width:28px;height:28px;flex:0 0 auto;border:3px solid #d8e1d6;border-top-color:#52756d;border-radius:50%;animation:loading-spin .8s linear infinite}.error-state{border-color:#e6b8ae;background:#fff9f7}.error-state .secondary-action{flex:0 0 auto}.empty-project h2{margin:0;font-family:var(--display);font-size:31px;font-weight:500}.empty-project .primary-action{width:max-content;margin-top:22px}@keyframes loading-spin{to{transform:rotate(1turn)}}.empty-project.first-check{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(520px,1.4fr);grid-gap:50px;gap:50px;align-items:center;padding:48px}.first-check>div>p:not(.section-kicker){max-width:530px;margin:12px 0 0;color:var(--soft);font-size:12px;line-height:1.6}.first-check ol{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.first-check li{min-width:0;padding:18px 14px;border:1px solid var(--line);border-radius:9px;background:#f7f8f3}.first-check li>span{width:25px;height:25px;display:grid;place-items:center;margin-bottom:18px;border-radius:50%;background:var(--forest);color:#fff;font-size:9px;font-weight:850}.first-check li small,.first-check li strong{display:block}.first-check li strong{font-size:11px}.first-check li small{margin-top:6px;color:var(--soft);font-size:8px;line-height:1.45}.home-focus{max-width:1440px;display:grid;grid-template-columns:minmax(380px,1.2fr) minmax(430px,.8fr);grid-gap:34px;gap:34px;align-items:center;margin:0 auto 22px;padding:34px 38px;border-radius:12px;background:var(--forest);color:#fff;box-shadow:0 18px 45px #132e2d17}.home-focus .section-kicker{color:#a8c3bd}.home-focus h2{max-width:700px;margin:0;font-family:var(--display);font-size:clamp(31px,3vw,46px);font-weight:500;letter-spacing:-.03em;line-height:1.05}.home-focus>div>p:last-of-type{max-width:650px;margin:13px 0 0;color:#bdd0cc;font-size:11px;line-height:1.55}.home-focus .primary-action{margin-top:20px}.home-focus dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:0}.home-focus dl div{padding:18px;border:1px solid #ffffff26;border-radius:9px;background:#ffffff0a}.home-focus dt{font-family:var(--display);font-size:29px;color:var(--mint)}.home-focus dd{margin:5px 0 0;color:#d6e0dd;font-size:9px;font-weight:750}.home-notices{max-width:1440px;margin:18px auto 0}.home-notices>summary{width:max-content;padding:8px 0;color:#527069;font-size:9px;font-weight:800;cursor:pointer}.home-notices>.provider-impact-panel{margin-top:8px}@media(max-width:760px){.session-note{align-items:flex-start;flex-direction:column;margin-top:0}.session-note span{flex:auto}.data-state{align-items:flex-start;flex-wrap:wrap;padding:26px 22px}.error-state .secondary-action{width:100%}.modal{max-height:calc(100dvh - 24px);overflow-y:auto;padding:25px 20px}.modal input,.modal select,.modal textarea,.onboarding-form input{font-size:16px}.route-options>button{padding:12px}.source-options{grid-template-columns:1fr}.workload-wizard .primary-action{margin-top:0}.architecture-heading{display:block}.architecture-heading>span{display:inline-block;margin-top:10px}.architecture-components,.test-definition-section{grid-template-columns:1fr}.architecture-port{min-height:54px}.detail-panel{padding:22px 18px}.shape-field-heading{display:none}.shape-field{grid-template-columns:minmax(0,1fr) 34px}.shape-field select{grid-column:1}.shape-field button{grid-column:2;grid-row:1/3}}.form-error{padding:10px 12px;border-radius:6px;background:#fae4df;color:#8c3829!important}.empty-state{margin:0;padding:30px;color:var(--soft);font-size:12px}.proof-preparation-section{margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}.proof-preparation-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.proof-preparation-heading h2{margin:3px 0 6px;font-family:var(--display);font-size:27px;font-weight:500}.proof-preparation-heading p:last-child{max-width:680px;margin:0;color:var(--soft);font-size:11px;line-height:1.55}.proof-preparation-heading .primary-action{margin:0}.proof-readiness{margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fafbf7}.proof-readiness>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid var(--line)}.proof-readiness>header small{color:var(--soft);font-size:8px}.proof-readiness>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.proof-check{display:grid;grid-template-columns:24px 1fr;grid-gap:10px;gap:10px;padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-check>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;font-size:10px;font-weight:900}.proof-check-passed>span{background:#dff0c7;color:#4f751e}.proof-check-blocked>span{background:#f9d9d1;color:#9a3f30}.proof-check strong{display:block;font-size:10px}.proof-check p{margin:5px 0;color:var(--soft);font-size:9px;line-height:1.45}.proof-check small{color:#8a4c27;font-size:8px;line-height:1.4}.proof-honesty-note{margin:0;padding:12px 16px;background:#edf1e8;color:#46635d;font-size:9px;line-height:1.5}.proof-activity-list article{display:grid;grid-template-columns:150px 1fr auto;align-items:center;grid-gap:16px;gap:16px;padding:15px 28px;border-top:1px solid var(--line)}.proof-activity-list article:first-child{border-top:0}.proof-activity-list small,.proof-activity-list strong{display:block}.proof-activity-list strong{font-size:11px}.proof-activity-list small,.proof-activity-list time{margin-top:4px;color:var(--soft);font-size:8px}.proof-activity-list time{margin:0}@media(max-width:760px){.proof-preparation-heading{display:block}.proof-preparation-heading .primary-action{width:100%;justify-content:center;margin-top:16px}.proof-readiness>div{grid-template-columns:1fr}.proof-activity-list article{grid-template-columns:1fr;padding:16px 20px}.proof-activity-list time{grid-row:1;justify-self:end}}.workload-detail{padding-top:20px}.workload-detail>.back-action{margin-bottom:17px}.workload-detail-tabs{display:flex;gap:4px;margin:0 -30px;padding:0 30px;border-bottom:1px solid var(--line);overflow-x:auto}.workload-detail-tabs button{flex:0 0 auto;padding:13px 15px;border:0;border-bottom:3px solid transparent;background:transparent;color:#687975;font-size:10px;font-weight:760;cursor:pointer}.workload-detail-tabs button:hover{color:var(--ink)}.workload-detail-tabs button.active{border-bottom-color:var(--coral);color:var(--ink)}.workload-loading{margin-top:25px}.workload-overview{display:grid;grid-gap:20px;gap:20px;padding-top:26px}.portability-verdict{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:28px;gap:28px;padding:31px 34px;border-radius:12px;background:var(--forest);color:#fff}.portability-verdict .section-kicker{color:#a9c2bc}.portability-verdict .status-label{display:inline-block;margin:3px 0 12px;padding:5px 8px;border-radius:999px;background:#ffffff14}.portability-verdict .status-label.proven{color:var(--mint)}.portability-verdict .status-label.partial{color:#f5c85f}.portability-verdict .status-label.failed{color:#ff8b75}.portability-verdict .status-label.unproven{color:#c1cfcc}.portability-verdict h2{max-width:720px;margin:0;font-family:var(--display);font-size:clamp(34px,4vw,52px);font-weight:500;letter-spacing:-.035em;line-height:1}.portability-verdict p{max-width:720px;margin:15px 0 8px;color:#c2d2ce;font-size:13px;line-height:1.55}.portability-verdict small{color:#91aaa5;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.portability-verdict .primary-action{margin:0}.portability-measures{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--line);border-radius:10px}.portability-measures article{min-width:0;padding:19px 20px;border-right:1px solid var(--line);background:#fafbf7}.portability-measures article:last-child{border-right:0}.portability-measures small,.portability-measures span,.portability-measures strong{display:block}.portability-measures strong{font-family:var(--display);font-size:28px;font-weight:500}.portability-measures span{margin-top:6px;font-size:10px;font-weight:780}.portability-measures small{margin-top:5px;color:var(--soft);font-size:8px;line-height:1.4}.portability-attention{padding:24px;border:1px solid var(--line);border-radius:10px}.portability-attention-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.portability-attention-heading h2{margin:0;font-family:var(--display);font-size:25px;font-weight:500}.portability-blockers{display:grid;grid-gap:8px;gap:8px}.portability-blockers>article{display:grid;grid-template-columns:30px 1fr;grid-gap:12px;gap:12px;padding:14px;border-radius:8px;background:#fae8e3}.portability-blockers>article>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#f5c9bf;color:#993d2d;font-weight:900}.portability-blockers strong{font-size:11px}.portability-blockers p{margin:5px 0;color:#654e49;font-size:9px;line-height:1.5}.portability-blockers small{color:#8d3f2f;font-size:8px;font-weight:750}.requirement-action{margin-top:3px;padding:0;border:0;background:transparent;color:#8d3f2f;font-size:8px;font-weight:820;cursor:pointer}.requirement-action:hover{text-decoration:underline}.portability-attention .boundary-message{margin:0}.portability-honesty{margin:0;padding:0 4px;color:#6b7d79;font-size:9px;line-height:1.5}.workload-section{padding-top:26px}.workload-section.architecture-section{margin-top:0;padding-top:26px;border-top:0}.workload-section-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:21px}.workload-section-heading h2{margin:3px 0 7px;font-family:var(--display);font-size:29px;font-weight:500}.workload-section-heading p:last-child{max-width:700px;margin:0;color:var(--soft);font-size:11px;line-height:1.55}.workload-section-heading>span{flex:0 0 auto;padding:6px 9px;border-radius:18px;background:#edf1e8;color:#527069;font-size:9px;font-weight:780}.workload-tests-section>.test-definition-list{margin-bottom:26px}.test-surface-list{display:grid;grid-gap:12px;gap:12px;margin-top:24px;padding-top:23px;border-top:1px solid var(--line)}.test-surface-list>h3{margin:0 0 2px;font-size:12px}.test-diagnostic-surfaces article,.test-surface-list>article{display:grid;grid-template-columns:180px 1fr;grid-gap:15px;gap:15px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#fafbf7}.test-surface-list header small,.test-surface-list header strong{display:block}.test-surface-list header strong{font-size:11px}.test-surface-list header small{margin-top:5px;color:var(--soft);font-size:8px}.test-surface-list article>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:7px;gap:7px}.test-surface-list button{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 8px;gap:3px 8px;padding:10px;border:1px solid #d5ddd5;border-radius:7px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.test-surface-list button>span{grid-row:1/3;padding:4px 6px;border-radius:4px;background:#edf1e8;color:#527069;font-size:7px;font-weight:820;text-transform:uppercase}.test-surface-list button strong{font-size:9px}.test-surface-list button small{color:var(--soft);font-size:7px}.test-surface-list button i{grid-column:2;color:#477067;font-size:8px;font-style:normal;font-weight:800}.workload-timeline{display:grid;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.workload-timeline article{display:grid;grid-template-columns:180px 1fr;grid-gap:20px;gap:20px;padding:17px 20px;border-bottom:1px solid var(--line);background:#fafbf7}.workload-timeline article:last-child{border-bottom:0}.workload-timeline time{color:var(--soft);font-size:9px}.workload-timeline p,.workload-timeline span,.workload-timeline strong{display:block}.workload-timeline span{color:#71817d;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workload-timeline strong{margin-top:4px;font-size:11px;text-transform:capitalize}.workload-timeline p{margin:5px 0 0;color:var(--soft);font-size:9px}.timeline-pass{border-left:4px solid #7fae2b}.timeline-fail{border-left:4px solid var(--coral)}.timeline-inconclusive,.timeline-unsupported{border-left:4px solid var(--amber)}.timeline-preparation{border-left:4px solid #9daca8}.definition-route{display:flex;align-items:center;gap:15px;margin-bottom:20px;padding:17px 19px;border-radius:9px;background:#edf2e8}.definition-route span{display:grid;grid-gap:4px;gap:4px}.definition-route small{color:#71817d;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.definition-route strong{font-size:12px}.definition-route i{color:#758782;font-style:normal}.workload-definition>.boundary-revision{margin-bottom:14px}.simplified-tabs{align-items:stretch;overflow:visible}.workload-more{position:relative;margin-left:auto}.workload-more>summary{min-width:120px;padding:13px 15px;color:#687975;font-size:10px;font-weight:760;list-style:none;text-align:right;cursor:pointer}.workload-more>summary::-webkit-details-marker{display:none}.workload-more>summary:after{content:" ⌄";margin-left:5px}.workload-more>div{position:absolute;z-index:8;top:43px;right:0;min-width:210px;display:grid;padding:7px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 35px #173f3d24}.workload-more>div button{width:100%;border:0;border-radius:5px;text-align:left}.workload-more>div button.active{border:0;background:#edf2e8}.quick-check{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff}.quick-check>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--line)}.quick-check>header h2{margin:0;font-family:var(--display);font-size:25px;font-weight:500}.quick-check>header>span{padding:6px 9px;border-radius:999px;background:#edf1e8;color:#527069;font-size:9px;font-weight:800}.quick-check>div{display:grid;grid-template-columns:repeat(3,1fr)}.quick-check button{display:grid;grid-template-columns:34px 1fr;grid-gap:4px 12px;gap:4px 12px;padding:20px;border:0;border-right:1px solid var(--line);background:#fafbf7;color:var(--ink);text-align:left;cursor:pointer}.quick-check button:last-child{border-right:0}.quick-check button>span{grid-row:1/4;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#f4cf7a;color:#62480d;font-size:10px;font-weight:900}.quick-check button.complete>span,.quick-check-material.complete button>span{background:#dff0c7;color:#4f751e}.quick-check button strong{font-size:11px}.quick-check button small{color:var(--soft);font-size:8px;line-height:1.4}.quick-check button i{color:#477067;font-size:8px;font-style:normal;font-weight:820}.quick-check button:hover{background:#f2f5ed}.quick-check-material{display:grid;grid-template-rows:1fr auto;background:#fafbf7}.quick-check-material>button:first-child{border-right:0}.quick-check-material>.accept-all-inferred{display:block;width:calc(100% - 40px);margin:0 20px 16px;padding:9px 12px;border:1px solid #a7bbb5;border-radius:6px;background:#fff;color:#315d54;font-size:8px;font-weight:820;text-align:center}.quick-check-material>.accept-all-inferred:hover{background:#edf2e8}.quick-check-material>.accept-all-inferred:disabled{cursor:wait;opacity:.65}.quick-check-error{margin:0;border-radius:0;border-width:1px 0 0}.check-detail-disclosure{border-top:1px solid var(--line);padding-top:4px}.check-detail-disclosure>summary{width:max-content;padding:10px 0;color:#527069;font-size:9px;font-weight:800;cursor:pointer}.check-detail-disclosure>.portability-measures{margin-top:8px}.check-detail-disclosure>p{margin:12px 3px 0;color:var(--soft);font-size:9px;line-height:1.55}.proof-pipeline{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fafbf7}.proof-pipeline>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 17px;border-bottom:1px solid var(--line)}.proof-pipeline>header p{margin:0 0 4px}.proof-pipeline>header strong{font-size:12px}.proof-pipeline>header time{color:var(--soft);font-size:8px}.proof-pipeline ol{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}.proof-pipeline li{position:relative;display:grid;grid-template-columns:29px 1fr;grid-gap:9px;gap:9px;min-width:0;padding:17px 14px;border-right:1px solid var(--line)}.proof-pipeline li:last-child{border-right:0}.proof-pipeline li>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#e6eae3;color:#74817d;font-size:9px;font-weight:900}.proof-pipeline li small,.proof-pipeline li strong{display:block}.proof-pipeline li strong{font-size:10px}.proof-pipeline li small{margin-top:5px;color:var(--soft);font-size:8px;line-height:1.4}.proof-pipeline .pipeline-complete>span{background:#dff0c7;color:#4f751e}.proof-pipeline .pipeline-active{background:#fff8e7}.proof-pipeline .pipeline-active>span{background:#f5c85f;color:#674a08;box-shadow:0 0 0 5px #f5c85f24}.proof-pipeline .pipeline-active:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;background:var(--coral);animation:pipeline-progress 1.6s ease-in-out infinite}.proof-pipeline .pipeline-failed{background:#fff2ee}.proof-pipeline .pipeline-failed>span{background:#f5c9bf;color:#993d2d}.proof-pipeline-list{display:grid;grid-gap:12px;gap:12px;padding:20px 24px}.proof-pipeline-list>article{padding:17px;border:1px solid var(--line);border-radius:11px;background:#fff}.proof-pipeline-workload{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.proof-pipeline-workload small,.proof-pipeline-workload strong{display:block}.proof-pipeline-workload strong{font-size:12px}.proof-pipeline-workload small{color:var(--soft);font-size:8px}.proof-pipeline-compact>header{padding:10px 12px}.proof-pipeline-compact li{padding:12px 10px;grid-template-columns:23px 1fr}.proof-pipeline-compact li>span{width:22px;height:22px}.proof-pipeline-compact li small{font-size:7px}@keyframes pipeline-progress{0%,to{opacity:.35;transform:scaleX(.35)}50%{opacity:1;transform:scaleX(1)}}@media(max-width:900px){.portability-measures{grid-template-columns:1fr 1fr}.portability-measures article:nth-child(2){border-right:0}.portability-measures article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:760px){.workload-detail-tabs{margin:0 -18px;padding:0 18px}.portability-verdict{grid-template-columns:1fr;padding:25px 22px}.portability-verdict .primary-action{width:100%;justify-content:center}.portability-measures{grid-template-columns:1fr 1fr}.portability-measures article{padding:16px 14px}.portability-attention{padding:19px}.portability-attention-heading,.workload-section-heading{display:block}.portability-attention-heading .text-action{margin-top:13px}.workload-section-heading>span{display:inline-block;margin-top:10px}.test-diagnostic-surfaces article,.test-surface-list>article{grid-template-columns:1fr}.workload-timeline article{grid-template-columns:1fr;gap:6px}.definition-route{align-items:flex-start;flex-direction:column}.definition-route i{transform:rotate(90deg)}.proof-pipeline ol{grid-template-columns:1fr}.proof-pipeline li{border-right:0;border-bottom:1px solid var(--line)}.proof-pipeline li:last-child{border-bottom:0}.proof-pipeline-workload{display:block}.proof-pipeline-workload small{margin-top:5px}}@media(max-width:980px){.empty-project.first-check,.home-focus{grid-template-columns:1fr;gap:30px}.first-check ol{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.simplified-tabs{overflow:visible}.workload-more>summary{min-width:auto}.workload-more>div{position:fixed;top:auto;right:18px;left:18px;min-width:0}.quick-check>header{padding:16px}.quick-check>div{grid-template-columns:1fr}.quick-check button{border-right:0;border-bottom:1px solid var(--line);padding:16px}.quick-check button:last-child{border-bottom:0}.empty-project.first-check{padding:25px 20px}.first-check ol{grid-template-columns:1fr 1fr}.first-check li{padding:14px}.first-check li>span{margin-bottom:10px}.home-focus{padding:27px 22px}.home-focus dl{grid-template-columns:1fr 1fr}.home-focus .primary-action{width:100%;justify-content:center}}.proof-pipeline .pipeline-start{padding:10px 14px;font-size:9px}.provider-identifier{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.guide-shell{min-height:100vh;background:var(--paper)}.guide-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,70px);border-bottom:1px solid var(--line);background:var(--surface)}.guide-header a{color:var(--forest);font-size:11px;font-weight:760;text-decoration:none}.guide-brand{display:flex;align-items:center;gap:11px;font-size:14px!important}.guide-brand>span{display:flex;align-items:end;gap:3px;height:23px;transform:skew(-9deg)}.guide-brand i{display:block;width:5px;border-radius:3px;background:var(--coral)}.guide-brand i:first-child{height:10px}.guide-brand i:nth-child(2){height:16px}.guide-brand i:nth-child(3){height:22px}.guide-layout{max-width:1120px;display:grid;grid-template-columns:210px minmax(0,760px);grid-gap:55px;gap:55px;margin:0 auto;padding:58px 24px 90px}.guide-layout aside{position:-webkit-sticky;position:sticky;top:25px;align-self:start;display:grid;grid-gap:6px;gap:6px;padding:18px;border-left:3px solid var(--mint)}.guide-layout aside p{margin:0 0 8px;color:#71817d;font-size:9px;font-weight:820;letter-spacing:.12em;text-transform:uppercase}.guide-layout aside a{padding:7px 0;color:#45635d;font-size:10px;font-weight:720;text-decoration:none}.guide-layout article h1{max-width:700px;margin:0;font-family:var(--display);font-size:clamp(42px,6vw,66px);font-weight:500;letter-spacing:-.045em;line-height:1}.guide-lede{max-width:700px;margin:20px 0 36px;color:var(--soft);font-size:17px;line-height:1.6}.guide-layout article h2{margin:42px 0 13px;font-family:var(--display);font-size:28px;font-weight:500}.guide-layout article h3{margin:7px 0 9px;font-size:14px}.guide-layout article dd,.guide-layout article li,.guide-layout article p{color:var(--soft);font-size:13px;line-height:1.7}.guide-layout article li+li{margin-top:7px}.guide-layout article code{padding:2px 5px;border-radius:4px;background:#e8ebe4;font-size:.9em}.guide-layout article a{color:#365f57;font-weight:780}.guide-callout{margin:30px 0;padding:22px 24px;border:1px solid #cbd7c7;border-radius:10px;background:#edf2e7}.guide-callout>strong{font-size:12px}.guide-callout p{margin:8px 0!important}.guide-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.guide-options section{padding:19px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.guide-options small{color:#698078;font-size:8px;font-weight:820;letter-spacing:.1em;text-transform:uppercase}.guide-options p{font-size:11px!important}.guide-options a{font-size:10px}.guide-layout dl div{display:grid;grid-template-columns:150px 1fr;grid-gap:18px;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.guide-layout dt{font-size:11px;font-weight:800}.guide-layout dd{margin:0;font-size:11px!important}@media(max-width:760px){.guide-layout{display:block;padding:34px 20px 65px}.guide-layout aside{position:static;margin-bottom:36px}.guide-layout dl div,.guide-options{grid-template-columns:1fr}.guide-layout dl div{gap:2px}.guide-header{height:62px}.guide-header>a:last-child{display:none}}.resources-page{max-width:1280px;margin:0 auto}.resource-summary{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px;padding:26px 30px;border-radius:12px;background:var(--forest);color:#fff}.resource-summary h2{margin:0;font-family:var(--display);font-size:38px;font-weight:500}.resource-summary p:last-child{max-width:650px;margin:8px 0 0;color:#adc2bd;font-size:10px;line-height:1.55}.resource-actions{display:flex;gap:9px;flex-shrink:0}.resource-actions .secondary-action{border-color:#ffffff66;color:#fff}.resource-panel{overflow:hidden}.resource-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;align-items:end;grid-gap:10px;gap:10px;padding:17px 20px;border-bottom:1px solid var(--line);background:#f6f7f2}.resource-toolbar input,.resource-toolbar select{width:100%;min-height:39px;padding:9px 11px;border:1px solid #b9c8c3;border-radius:7px;background:#fff;color:var(--ink);font:inherit}.resource-toolbar label{display:grid;grid-gap:5px;gap:5px;color:var(--soft);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.resource-filter-actions{display:flex;align-items:center;gap:10px}.resource-apply{min-height:39px;padding:0 15px;border:1px solid var(--forest);border-radius:7px;background:var(--forest);color:#fff;font-weight:780;cursor:pointer}.resource-reset{padding:0;border:0;background:transparent;color:#527069;font-size:9px;font-weight:780;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.resource-empty,.resource-state{display:flex;align-items:center;gap:13px;margin:24px;padding:24px;border:1px dashed #bdc8c0;border-radius:9px;background:#f7f7f2}.resource-empty strong,.resource-state strong{font-size:12px}.resource-empty p,.resource-state p{margin:6px 0 0;color:var(--soft);font-size:10px;line-height:1.5}.resource-empty{display:block;text-align:center}.resource-empty .primary-action{margin-top:12px}.resource-overview{display:flex;align-items:center;gap:23px;padding:13px 24px;border-bottom:1px solid var(--line);background:#fff}.resource-overview span{display:flex;align-items:baseline;gap:5px;color:var(--soft);font-size:9px}.resource-overview strong{color:var(--ink);font-size:15px}.resource-overview small{margin-left:auto;color:var(--soft);font-size:9px}.resource-head,.resource-table>article{display:grid;grid-template-columns:minmax(250px,1.35fr) minmax(210px,1fr) 130px minmax(170px,.8fr);align-items:center;grid-gap:18px;gap:18px;padding:15px 24px;border-bottom:1px solid var(--line)}.resource-head{padding-top:10px;padding-bottom:10px;background:#f4f5ef;color:#6c7d78;font-size:8px;text-transform:uppercase;letter-spacing:.09em}.resource-table>article:last-child{border-bottom:0}.resource-identity{display:grid;grid-template-columns:43px 1fr;align-items:center;grid-gap:12px;gap:12px}.resource-table small,.resource-table strong{display:block}.resource-table strong{font-size:10px}.resource-table small{margin-top:4px;color:var(--soft);font-size:8px;line-height:1.35}.resource-provider{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:#edf0e8;color:#385d56;font-size:8px;font-weight:850}.resource-workload>button{padding:0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.resource-workload>button small{color:#477067}.resource-unassigned{display:inline-block;padding:5px 8px;border-radius:999px;background:#f3dfb5;color:#865f13;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.resource-assign{display:block!important;margin-top:7px;color:#477067!important;font-size:8px;font-weight:800}.load-more{display:block;margin:18px auto;padding:9px 15px;border:1px solid #9eb0aa;border-radius:7px;background:#fff;color:var(--forest);font-weight:780;cursor:pointer}@media(max-width:900px){.resource-summary{align-items:start}.resource-toolbar{grid-template-columns:1fr 1fr}.resource-search{grid-column:1/-1}.resource-filter-actions{justify-content:flex-end}.resource-table>article{grid-template-columns:1fr 1fr}.resource-head,.resource-overview small{display:none}}@media(max-width:620px){.resource-summary{display:block;padding:23px}.resource-actions{margin-top:17px}.resource-actions button{flex:1 1}.resource-toolbar{grid-template-columns:1fr;padding:17px}.resource-search{grid-column:auto}.resource-filter-actions{justify-content:space-between;margin-top:2px}.resource-apply{flex:1 1}.resource-table>article{grid-template-columns:1fr;gap:0;padding:20px}.resource-identity{align-items:start;padding-bottom:16px}.resource-collected,.resource-scope,.resource-workload{padding:14px 0;border-top:1px solid var(--line)}.resource-collected:before,.resource-scope:before,.resource-workload:before{content:attr(data-label);display:block;margin-bottom:7px;color:#71817d;font-size:7px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.resource-workload{padding-bottom:2px}.resource-overview{gap:13px;padding:12px 17px}.resource-overview span{display:block}.resource-overview strong{font-size:13px}}.architecture-observability{margin:22px 0 26px;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fafbf7}.architecture-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;border-bottom:1px solid var(--line);background:#f1f4ed}.architecture-view-toolbar small,.architecture-view-toolbar strong{display:block}.architecture-view-toolbar strong{font-size:11px}.architecture-view-toolbar small{margin-top:4px;color:var(--soft);font-size:8px}.architecture-view-toolbar>div:last-child{display:flex;gap:7px}.architecture-view-toolbar button{padding:7px 10px;border:1px solid #9fb2ac;border-radius:6px;background:#fff;color:var(--forest);font-size:8px;font-weight:780;cursor:pointer}.architecture-canvas{max-width:100%;overflow:auto;background-image:radial-gradient(#b9c7c1 .7px,transparent 0);background-size:14px 14px;background-color:#fdfdf9}.architecture-canvas svg{display:block;width:100%;min-width:560px;min-height:220px}.architecture-map-edge path{fill:none;stroke:#628079;stroke-width:2}.architecture-map-edge marker path{fill:#628079}.architecture-map-edge text{fill:#647773;font-size:9px;font-weight:700;text-anchor:middle}.architecture-map-node{cursor:pointer;outline:none}.architecture-map-node rect{fill:#fffefa;stroke:#9eafa9;stroke-width:1.5;filter:drop-shadow(0 5px 8px #173f3d14)}.architecture-map-node.selected rect,.architecture-map-node:focus rect,.architecture-map-node:hover rect{stroke:var(--coral);stroke-width:2.5}.architecture-map-kind{fill:#688079;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.architecture-map-name{fill:var(--ink);font-size:12px;font-weight:800}.architecture-map-meta{fill:#71817d;font-size:8px}.architecture-no-connections{margin:0;padding:13px 17px;border-top:1px solid #e0c78f;background:#fff8e7;color:#725315;font-size:9px;line-height:1.5}.architecture-no-connections strong{margin-right:5px}.architecture-evidence-panel{display:grid;grid-template-columns:minmax(190px,.7fr) 1.3fr;grid-gap:20px;gap:20px;padding:16px 18px;border-top:1px solid var(--line);background:#fff}.architecture-evidence-panel>div:first-child{padding-right:18px;border-right:1px solid var(--line)}.architecture-evidence-panel span{display:inline-block;margin-bottom:7px;padding:4px 7px;border-radius:999px;background:#e8efe3;color:#496960;font-size:7px;font-weight:820;text-transform:uppercase}.architecture-evidence-panel small,.architecture-evidence-panel strong{display:block}.architecture-evidence-panel strong{font-size:10px}.architecture-evidence-panel small{margin-top:5px;color:var(--soft);font-size:8px;line-height:1.45}.architecture-evidence-panel p{margin:5px 0;color:var(--soft);font-size:9px;line-height:1.5}.architecture-gap-list{display:grid;grid-gap:8px;gap:8px;margin:0 0 27px;padding:20px;border:1px solid #e5c985;border-radius:10px;background:#fff9e9}.architecture-gap-list>div h3{margin:0 0 7px;font-family:var(--display);font-size:23px;font-weight:500}.architecture-gap-list>article{display:grid;grid-template-columns:115px 1fr;grid-gap:16px;gap:16px;padding:14px;border:1px solid #ead8aa;border-radius:8px;background:#fffefa}.architecture-gap-list>article>span{align-self:start;padding:5px 7px;border-radius:999px;background:#f5dfac;color:#76540b;font-size:7px;font-weight:850;text-align:center;text-transform:uppercase}.architecture-gap-list article strong{font-size:10px}.architecture-gap-list article p{margin:6px 0;color:#665f4d;font-size:9px;line-height:1.5}.architecture-gap-list article small{color:#7b681d;font-size:8px}.architecture-gap-list details{margin-top:10px;padding-top:9px;border-top:1px solid #e9dfc4}.architecture-gap-list summary{color:#4b6962;font-size:8px;font-weight:800;cursor:pointer}.architecture-component-heading{grid-column:1/-1}.architecture-component-heading h3{margin:0;font-family:var(--display);font-size:24px;font-weight:500}@media(max-width:760px){.architecture-view-toolbar{display:block}.architecture-view-toolbar>div:last-child{margin-top:12px}.architecture-view-toolbar button{flex:1 1}.architecture-canvas svg{width:auto;height:250px}.architecture-evidence-panel{grid-template-columns:1fr}.architecture-evidence-panel>div:first-child{padding:0 0 13px;border-right:0;border-bottom:1px solid var(--line)}.architecture-gap-list{padding:14px}.architecture-gap-list>article{grid-template-columns:1fr}.architecture-gap-list>article>span{justify-self:start}}.monitoring-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:22px;gap:22px;padding:22px 24px;border:1px solid #e4c97e;border-radius:11px;background:#fff8e2}.monitoring-callout.is-enabled{border-color:#b9cfac;background:#f2f7ec}.monitoring-callout h3{margin:4px 0 6px;font-family:var(--display);font-size:25px;font-weight:500}.monitoring-callout p:last-child{max-width:760px;margin:0;color:#655d48;font-size:10px;line-height:1.5}.monitoring-callout.is-enabled p:last-child{color:#566b61}.monitoring-callout>.primary-action,.monitoring-callout>.secondary-action{margin:0;white-space:nowrap}.monitoring-editor{grid-column:1/-1;padding-top:19px;border-top:1px solid #ded7bd}.monitoring-editor>div:last-child{display:flex;justify-content:flex-end;gap:10px;margin-top:15px}.monitoring-editor>div:last-child>button:not(.primary-action){padding:10px 15px;border:0;background:transparent;color:var(--ink);cursor:pointer}.monitoring-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.monitoring-fields label{margin:0}.monitoring-fields small{display:block;margin-top:6px;color:var(--soft);font-size:8px;line-height:1.45}.monitoring-settings{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(400px,1.25fr) auto;align-items:end;grid-gap:20px;gap:20px;margin-bottom:24px;padding:21px;border:1px solid var(--line);border-radius:10px;background:#f7f9f3}.monitoring-settings h3{margin:4px 0 6px;font-family:var(--display);font-size:24px;font-weight:500}.monitoring-settings>div:first-child>p:last-child{margin:0;color:var(--soft);font-size:9px}.monitoring-settings>.primary-action{margin:0}.wizard-monitoring{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:9px;background:#f7f9f3}.wizard-monitoring>strong{font-size:11px}.wizard-monitoring>p{margin:5px 0 13px;color:var(--soft);font-size:9px;line-height:1.45}.monitoring-fields-compact{gap:10px}.package-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:24px;gap:24px;padding:21px 23px;border:1px solid #b9c9c2;border-radius:11px;background:#f7f9f5}.package-result h3{margin:4px 0 6px;font-family:var(--display);font-size:25px;font-weight:500}.package-result p{max-width:760px;margin:0;color:var(--soft);font-size:9px;line-height:1.5}.package-result small{display:block;margin-top:8px;color:#5f7772;font-size:8px;overflow-wrap:anywhere}.package-result>.secondary-action{margin:0;text-decoration:none;white-space:nowrap}@media(max-width:760px){.monitoring-callout,.package-result{grid-template-columns:1fr;padding:19px}.monitoring-callout>.primary-action,.monitoring-callout>.secondary-action,.package-result>.secondary-action{width:100%;justify-content:center;white-space:normal;text-align:center}.monitoring-editor{grid-column:auto}.monitoring-fields,.monitoring-settings{grid-template-columns:1fr}.monitoring-settings>.primary-action{width:100%;justify-content:center}}.architecture-view-toolbar a{padding:7px 10px;border:1px solid #9fb2ac;border-radius:6px;background:#fff;color:var(--forest);font-size:8px;font-weight:780;text-decoration:none;cursor:pointer}.architecture-gap-list .gap-resource-action{margin:3px 0 9px;padding:7px 10px;font-size:8px}.architecture-gap-list .gap-resource-action+small{display:block}@media(max-width:760px){.architecture-view-toolbar a{flex:1 1;text-align:center}}.modal-actions>.primary-action:first-child{border:0;background:var(--coral);color:#fff;cursor:pointer}.method-options>button:first-child{border-color:var(--line);background:#fff}.boundary-management{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.boundary-management .boundary-revision{margin:0}.boundary-management .secondary-action{flex:0 0 auto}@media(max-width:620px){.boundary-management{align-items:stretch;flex-direction:column}.boundary-management .secondary-action{width:100%}}.workspace{padding-right:clamp(24px,4vw,76px);padding-left:clamp(24px,4vw,76px)}.content-grid,.coverage-card,.data-state,.detail-panel,.discoveries-page,.empty-project,.global-discovery-status,.page-heading,.portfolio-panel,.priority-panel,.projects-panel,.provider-impact-panel,.providers-page,.readiness-card,.resources-page,.session-note,.settings-panel,.standalone-panel,.standalone-progress{max-width:1600px}.workload-detail{padding:30px clamp(22px,2.5vw,44px) 42px}.workload-detail-tabs{margin-right:clamp(-44px,-2.5vw,-22px);margin-left:clamp(-44px,-2.5vw,-22px);padding-right:clamp(22px,2.5vw,44px);padding-left:clamp(22px,2.5vw,44px)}.architecture-heading{padding:2px 0 6px}.architecture-heading h2{max-width:800px;font-size:clamp(30px,2.6vw,43px);letter-spacing:-.025em}.architecture-heading p:last-child{max-width:760px;font-size:12px}.architecture-heading>span{background:#e7efe2}.architecture-journey{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1fr);align-items:stretch;margin:22px 0 26px}.architecture-journey>article{min-width:0;padding:19px 20px;border:1px solid var(--line);border-top:4px solid #aebbb6;border-radius:10px;background:#fff}.architecture-journey>article.complete{border-top-color:#8caf4f;background:#fbfdf8}.architecture-journey>article.active{border-top-color:var(--coral);background:#fffaf7}.architecture-journey>article.waiting{background:#f7f7f2}.architecture-journey>i{display:grid;place-items:center;color:#82918d;font-size:20px;font-style:normal}.architecture-journey small,.architecture-journey span,.architecture-journey strong{display:block}.architecture-journey span{color:#668078;font-size:8px;font-weight:820;letter-spacing:.1em;text-transform:uppercase}.architecture-journey strong{margin-top:7px;font-size:12px}.architecture-journey p{min-height:42px;margin:7px 0 10px;color:var(--soft);font-size:9px;line-height:1.5}.architecture-journey small{color:#668078;font-size:8px;font-weight:730}.architecture-journey button{padding:0;border:0;background:transparent;color:#41685f;font-size:8px;font-weight:820;cursor:pointer}.architecture-summary{display:grid;grid-template-columns:repeat(3,minmax(120px,180px)) minmax(300px,1fr);align-items:stretch;grid-gap:1px;gap:1px;margin:22px 0;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--line)}.architecture-summary>div,.architecture-summary>p{margin:0;padding:17px 19px;background:#f7f8f3}.architecture-summary>div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;grid-gap:9px;gap:9px}.architecture-summary strong{font-family:var(--display);font-size:25px;font-weight:500}.architecture-summary>div span{color:#5b6d69;font-size:9px;font-weight:780}.architecture-summary>div.needs-attention strong{color:#a66b00}.architecture-summary>div.complete strong{color:#5c861c}.architecture-summary>p{display:flex;align-items:center;color:#5b6d69;font-size:9px;line-height:1.5}.architecture-summary>p strong{margin-right:4px;color:var(--ink);font-family:var(--body);font-size:9px;font-weight:820}.architecture-observability{margin:0 0 28px;border-color:#cdd5cc;background:#fff;box-shadow:0 12px 36px #173f3d0b}.architecture-view-toolbar{padding:17px 20px;background:#eaf0e5}.architecture-view-toolbar strong{font-size:12px}.architecture-view-toolbar small{font-size:9px}.architecture-view-toolbar a{padding:8px 11px;background:#fffefa;font-size:9px}.architecture-visual-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(255px,320px);min-height:330px;background:#fff}.architecture-canvas{display:grid;align-items:center;min-height:330px;border-right:1px solid var(--line);background-color:#fff;background-image:radial-gradient(#c7d0cb .7px,transparent 0);background-size:16px 16px}.architecture-canvas svg{min-height:300px;padding:18px}.architecture-evidence-panel{display:flex;flex-direction:column;justify-content:center;gap:25px;padding:26px 24px;border:0;background:#f8f8f3}.architecture-evidence-panel>div:first-child{padding:0 0 20px;border:0;border-bottom:1px solid var(--line)}.architecture-evidence-panel span{background:#dfeadc}.architecture-evidence-panel strong{font-size:12px}.architecture-evidence-panel p,.architecture-evidence-panel small{font-size:9px}.architecture-evidence-panel .provider-identifier{overflow-wrap:anywhere}.architecture-gap-list{margin:0 0 30px;padding:22px 24px;background:#fff7df}.architecture-gap-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.architecture-gap-list>div .section-kicker,.architecture-gap-list>div h3{margin:0}.architecture-gap-list>article{grid-template-columns:130px 1fr;padding:16px}.architecture-components{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:31px}.architecture-component-heading{margin-bottom:4px}.architecture-component-heading h3{font-size:28px}.architecture-component-heading>p:last-child{max-width:720px;margin:8px 0 0;color:var(--soft);font-size:10px;line-height:1.55}.architecture-component{align-self:start;overflow:hidden;background:#fff;border-radius:10px}.architecture-component>summary{position:relative;display:grid;grid-template-columns:1fr auto;grid-gap:4px 16px;gap:4px 16px;padding:17px 50px 17px 18px;list-style:none;cursor:pointer}.architecture-component>summary::-webkit-details-marker{display:none}.architecture-component>summary:hover{background:#f5f7f1}.architecture-component>summary .component-summary-kind{grid-column:1;color:#637a74;font-size:8px;font-weight:820;letter-spacing:.09em;text-transform:uppercase}.architecture-component>summary strong{grid-column:1;font-size:12px}.architecture-component>summary small{grid-column:1;color:var(--soft);font-size:8px}.architecture-component>summary i{position:absolute;right:18px;top:50%;color:#4b6962;font-size:18px;font-style:normal;transform:translateY(-50%);transition:transform .18s ease}.architecture-component[open]>summary{border-bottom:1px solid var(--line);background:#f1f4ed}.architecture-component[open]>summary i{transform:translateY(-50%) rotate(45deg)}.architecture-component header{background:#fbfbf7}.architecture-component header strong{display:none}.architecture-component header>span{font-size:8px}.architecture-component .architecture-ports{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.architecture-port{align-content:start;min-height:82px}.architecture-port em{margin-top:4px}.architecture-component .component-material{background:#f8f8f3}@media(min-width:1500px){.architecture-components{grid-template-columns:repeat(3,minmax(0,1fr))}.architecture-visual-stage{grid-template-columns:minmax(0,1fr) 340px}.architecture-canvas{min-height:390px}.architecture-canvas svg{min-height:350px}}@media(max-width:1050px){.architecture-summary{grid-template-columns:repeat(3,1fr)}.architecture-summary>p{grid-column:1/-1}.architecture-visual-stage{grid-template-columns:1fr}.architecture-canvas{border-right:0;border-bottom:1px solid var(--line)}.architecture-evidence-panel{display:grid;grid-template-columns:minmax(190px,.7fr) 1.3fr}.architecture-evidence-panel>div:first-child{padding:0 18px 0 0;border-bottom:0;border-right:1px solid var(--line)}}@media(max-width:760px){.workspace{padding-right:20px;padding-left:20px}.workload-detail{padding:24px 18px 30px}.workload-detail-tabs{margin-right:-18px;margin-left:-18px;padding-right:18px;padding-left:18px}.architecture-heading h2{font-size:32px}.architecture-journey{grid-template-columns:1fr;gap:8px}.architecture-journey>i{height:18px;transform:rotate(90deg)}.architecture-journey p{min-height:0}.architecture-summary{grid-template-columns:repeat(3,1fr)}.architecture-summary>div{display:block;padding:14px 10px;text-align:center}.architecture-summary>div span,.architecture-summary>div strong{display:block}.architecture-summary>div span{margin-top:3px;font-size:7px}.architecture-summary>p{padding:14px 16px}.architecture-visual-stage{min-height:0}.architecture-canvas{min-height:270px}.architecture-canvas svg{min-height:0;padding:8px}.architecture-evidence-panel{display:block;padding:19px}.architecture-evidence-panel>div:first-child{padding:0 0 14px;border-right:0;border-bottom:1px solid var(--line)}.architecture-evidence-panel>div+div{padding-top:14px}.architecture-gap-list>div{display:block}.architecture-gap-list>div h3{margin-top:5px}.architecture-component .architecture-ports,.architecture-components{grid-template-columns:1fr}}.check-context{display:grid;grid-template-columns:1fr auto;grid-gap:4px 16px;gap:4px 16px;margin:4px 0 17px;padding:14px 16px;border-left:4px solid var(--mint);border-radius:0 8px 8px 0;background:#edf2e8}.check-context>span{grid-column:1;color:#5f7772;font-size:8px;font-weight:820;letter-spacing:.09em;text-transform:uppercase}.check-context>strong{grid-column:1;font-size:12px}.check-context>small{grid-column:2;grid-row:1/3;align-self:center;color:var(--soft);font-size:9px}.target-scope{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.target-scope button{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left;font-size:10px;font-weight:800;cursor:pointer}.target-scope button small{color:var(--soft);font-size:8px;font-weight:500}.target-scope button.selected{border-color:#557b71;background:#f1f6e9;box-shadow:0 0 0 2px #557b7120}.target-scope button:disabled{cursor:not-allowed;opacity:.52}.check-label{margin:-3px 0 16px;padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:#fafbf7}.check-label summary{color:#476a63;font-size:9px;font-weight:800;cursor:pointer}.check-label label{margin-top:12px}.capability-builder .assertion-summary small{display:block;margin-top:7px}.capability-builder .assertion-summary p{color:var(--ink);font-size:13px;font-weight:720}.capability-builder .capability-options:has(>button:only-child){grid-template-columns:1fr}.capability-builder .capability-options>button:only-child{cursor:default}.capability-builder .field-help-error{color:#a33d2b;font-weight:720}.duplicate-check{display:grid;grid-gap:4px;gap:4px;margin:-4px 0 4px;padding:12px 14px;border:1px solid #eabbb1;border-radius:8px;background:#fae8e3;color:#713e35}.duplicate-check strong{font-size:10px}.duplicate-check p{margin:0;font-size:9px;line-height:1.5}.test-definition-list article{grid-template-columns:auto minmax(0,1fr) auto}.test-definition-list article small{grid-column:2}.test-edit-action{grid-column:3;grid-row:1/3;align-self:center;padding:8px 10px;border:1px solid #9cafaa;border-radius:6px;background:#fff;color:#365f56;font-size:8px;font-weight:820;cursor:pointer}.test-edit-action:hover{border-color:#557b71;background:#f1f6e9}@media(max-width:620px){.check-context,.check-context>*{display:block}.check-context>strong{margin:4px 0}.target-scope{grid-template-columns:1fr}.test-definition-list article{grid-template-columns:auto minmax(0,1fr)}.test-edit-action{grid-column:2;grid-row:3;justify-self:start;margin-top:5px}}.architecture-setup-guide{margin:24px 0 38px;overflow:hidden;border:1px solid #cbd5cf;border-radius:13px;background:#fff;box-shadow:0 14px 38px #173f3d0c}.architecture-setup-guide>header{display:flex;align-items:start;justify-content:space-between;gap:24px;padding:24px 26px;background:#f0f4eb}.architecture-setup-guide>header h3{margin:4px 0 7px;font-family:var(--display);font-size:clamp(25px,2.1vw,34px);font-weight:500;letter-spacing:-.02em}.architecture-setup-guide>header p:last-child{max-width:760px;margin:0;color:var(--soft);font-size:11px;line-height:1.55}.architecture-setup-guide>header>span{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#fff;color:#45665e;font-size:9px;font-weight:820}.architecture-setup-guide.is-complete>header{background:#edf5e5}.architecture-setup-requirements{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.architecture-setup-requirements>article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px;padding:18px 20px;border-right:1px solid var(--line);background:#fff}.architecture-setup-requirements>article:last-child{border-right:0}.architecture-setup-requirements>article>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#f6d3ca;color:#9c4938;font-size:10px;font-weight:900}.architecture-setup-requirements>article.complete>span{background:#dff0c7;color:#4f751e}.architecture-setup-requirements p,.architecture-setup-requirements strong{display:block}.architecture-setup-requirements strong{font-size:11px}.architecture-setup-requirements p{margin:5px 0 0;color:var(--soft);font-size:9px;line-height:1.45}.architecture-setup-requirements button{align-self:start;padding:4px 0;border:0;background:transparent;color:#41685f;font-size:8px;font-weight:820;cursor:pointer}.architecture-next-action{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 26px;background:var(--forest);color:#fff}.architecture-next-action>div>span{display:block;color:#a8c1bb;font-size:8px;font-weight:820;letter-spacing:.1em;text-transform:uppercase}.architecture-next-action strong{display:block;margin-top:5px;font-size:13px}.architecture-next-action p{max-width:760px;margin:6px 0 0;color:#bed0cc;font-size:9px;line-height:1.5}.architecture-next-action .primary-action{margin:0;white-space:nowrap}.architecture-next-action.complete{background:#294f47}.architecture-reference-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-top:6px;padding-top:6px}.architecture-reference-heading h3{margin:3px 0 5px;font-family:var(--display);font-size:30px;font-weight:500}.architecture-reference-heading p:last-child{max-width:720px;margin:0;color:var(--soft);font-size:10px;line-height:1.55}.architecture-component-card{align-self:start;overflow:hidden;border:1px solid var(--line);border-top:4px solid #e4a28f;border-radius:11px;background:#fff;box-shadow:0 9px 24px #173f3d0a}.architecture-component-card.is-ready{border-top-color:#8caf4f}.architecture-component-card>header{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:18px 18px 12px}.architecture-component-card>header>div>*{display:block}.architecture-component-card>header span{color:#637a74;font-size:8px;font-weight:820;letter-spacing:.09em;text-transform:uppercase}.architecture-component-card>header strong{margin-top:5px;font-size:13px}.architecture-component-card>header small{margin-top:6px;color:var(--soft);font-size:8px;line-height:1.4}.architecture-component-card>header b{flex:0 0 auto;padding:6px 8px;border-radius:999px;background:#fae8e3;color:#934634;font-size:7px;text-transform:uppercase;letter-spacing:.04em}.architecture-component-card.is-ready>header b{background:#e8f1dc;color:#577828}.architecture-component-card>p{min-height:42px;margin:0;padding:0 18px;color:var(--soft);font-size:9px;line-height:1.5}.artifact-acquisition-status{display:grid;grid-gap:3px;gap:3px;margin:13px 18px 0;padding:11px 12px;border:1px solid #d7dfd3;border-radius:7px;background:#f4f7ef;color:#385d55}.artifact-acquisition-status strong{font-size:8px;text-transform:uppercase;letter-spacing:.05em}.artifact-acquisition-status p,.artifact-acquisition-status small{margin:0;color:#697975;font-size:8px;line-height:1.45}.artifact-acquisition-status.artifact-failed,.artifact-acquisition-status.artifact-unavailable{border-color:#ead5cd;background:#fcf2ee;color:#934634}.artifact-acquisition-status.artifact-acquiring,.artifact-acquisition-status.artifact-queued{border-color:#e8dcb9;background:#fff8e5;color:#765b19}.artifact-acquisition-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;padding-top:7px;border-top:1px solid #eadfd9}.artifact-acquisition-actions time{color:#7a736d;font-size:7px}.artifact-acquisition-actions button{padding:6px 9px;border:1px solid #b96854;border-radius:5px;background:#fff;color:#874432;font-size:8px;font-weight:800;cursor:pointer}.artifact-acquisition-actions button:disabled{cursor:wait;opacity:.6}.artifact-acquisition-status .artifact-retry-error{color:#9b3328;font-weight:750}.architecture-component-card>.primary-action,.architecture-component-card>.secondary-action{width:calc(100% - 36px);justify-content:center;margin:13px 18px 18px}.architecture-component-card>details{border-top:1px solid var(--line);background:#fafbf7}.architecture-component-card>details>summary{padding:13px 18px;color:#41685f;font-size:8px;font-weight:820;cursor:pointer;list-style-position:inside}.architecture-component-identity{display:grid;grid-gap:4px;gap:4px;padding:13px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f3f5ef}.architecture-component-identity>span{color:#5f7772;font-size:8px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.architecture-component-identity>small{color:var(--soft);font-size:8px;line-height:1.45;overflow-wrap:anywhere}.architecture-component-card .architecture-ports{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.mock-empty{padding:14px;border:1px solid #d5ddd5;border-radius:8px;background:#f5f7f1}.mock-empty strong{font-size:10px}.mock-empty p{margin:5px 0 0;color:var(--soft);font-size:9px;line-height:1.5}.mock-inference-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #cbd9c4;border-radius:9px;background:#eef5e8}.mock-inference-summary div>*{display:block}.mock-inference-summary strong{font-size:11px}.mock-inference-summary div span{margin-top:4px;color:var(--soft);font-size:9px}.mock-inference-summary>span{flex:0 0 auto;padding:6px 8px;border-radius:999px;background:#fff;color:#527128;font-size:8px;font-weight:820;text-transform:uppercase}.mock-inference-notes{display:grid;grid-gap:6px;gap:6px;margin:0;padding:12px 14px 12px 30px;border-radius:8px;background:#f6f7f2;color:#52635f;font-size:9px;line-height:1.45}.mock-field{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.mock-field>div>*{display:block}.mock-field>div>span{color:#668078;font-size:7px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.mock-field>div>strong{margin-top:3px;font-size:10px}.mock-field>div>small{margin-top:4px;color:var(--soft);font-size:8px;line-height:1.4}.mock-field>button{align-self:start;padding:4px 0;border:0;background:transparent;color:#41685f;font-size:8px;font-weight:820;cursor:pointer}.mock-field>textarea{grid-column:1/-1;min-height:88px}.mock-field.omitted{background:#f7f7f3}.mock-field.omitted>div{opacity:.72}.test-contract-groups{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);grid-gap:18px;gap:18px;margin-bottom:28px}.test-contract-groups>section{align-self:start;padding:20px;border:1px solid var(--line);border-radius:11px;background:#fff}.test-contract-groups>section:first-child{border-top:4px solid var(--coral);background:#fffdfb}.test-contract-groups>section:nth-child(2){border-top:4px solid #9cafaa;background:#fafbf7}.test-contract-groups>section>header{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:14px}.test-contract-groups>section>header h3{margin:3px 0 5px;font-family:var(--display);font-size:24px;font-weight:500}.test-contract-groups>section>header p:last-child{max-width:600px;margin:0;color:var(--soft);font-size:9px;line-height:1.5}.test-contract-groups>section>header>span{min-width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#edf1e8;color:#45685f;font-size:9px;font-weight:820}.test-contract-groups .test-binding-review{grid-column:1/-1;border-top:4px solid #d9a832;background:#fff9e9}.test-definition-list article.carried-forward{border-left:3px solid #86a94d}.test-definition-list article.needs-review{border-left:3px solid #d9a832;background:#fff9e9}.test-surface-guidance{margin:0;color:var(--soft);font-size:9px;line-height:1.5}.test-surface-guidance strong{color:#335d54}.test-diagnostic-surfaces{margin-top:4px;border:1px solid var(--line);border-radius:9px;background:#f7f9f4}.test-diagnostic-surfaces>summary{padding:14px 16px;color:#335d54;font-size:10px;font-weight:800;cursor:pointer}.test-diagnostic-surfaces>p{margin:0;padding:0 16px 13px;color:var(--soft);font-size:9px;line-height:1.5}.test-diagnostic-surfaces>div{display:grid;grid-gap:10px;gap:10px;padding:0 12px 12px}.test-diagnostic-surfaces .test-surface-list{margin:0;padding:0;border:0}.test-definition-list article small+small{margin-top:3px;color:#54746c}@media(max-width:1050px){.architecture-setup-requirements{grid-template-columns:1fr}.architecture-setup-requirements>article{border-right:0;border-bottom:1px solid var(--line)}.architecture-setup-requirements>article:last-child{border-bottom:0}}@media(max-width:760px){.architecture-next-action,.architecture-setup-guide>header{display:block;padding:21px 18px}.architecture-setup-guide>header>span{display:inline-block;margin-top:14px}.architecture-setup-requirements>article{grid-template-columns:30px 1fr}.architecture-setup-requirements button{grid-column:2;justify-self:start}.architecture-next-action .primary-action{width:100%;justify-content:center;margin-top:16px;white-space:normal}.architecture-summary{margin-top:15px}.architecture-component-card .architecture-ports{grid-template-columns:1fr}.architecture-component-card>.primary-action,.architecture-component-card>.secondary-action{margin-top:13px}.mock-inference-summary{align-items:flex-start;flex-direction:column}.mock-field{grid-template-columns:1fr}.mock-field>button{grid-row:2}.mock-field>textarea{grid-row:3}.test-contract-groups{grid-template-columns:1fr}.test-contract-groups .test-binding-review{grid-column:auto}.test-contract-groups>section{padding:16px}}@media(min-width:1200px){.page-heading,.portfolio-panel,.priority-panel,.readiness-card{max-width:1440px}}@media(max-width:760px){.priority-list button{grid-template-columns:minmax(0,1fr) 24px;gap:8px 14px}.priority-list b{grid-column:1;text-align:left}.priority-list i{grid-column:2;grid-row:1/3}}.proof-result-details{margin:20px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 12px 34px #173f3d0a}.proof-result-details>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;background:#f2f5ee;border-bottom:1px solid var(--line)}.proof-result-details>header .section-kicker{margin:0 0 4px}.proof-result-details>header h3{margin:0;font-family:var(--display);font-size:27px;font-weight:500;letter-spacing:-.02em}.proof-result-checks{display:grid;grid-gap:1px;gap:1px;background:var(--line)}.proof-result-checks>article{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:12px;gap:12px;padding:16px 20px;background:#fff}.proof-result-checks>article>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-size:10px;font-weight:900}.proof-result-checks>article strong{display:block;font-size:11px}.proof-result-checks>article p{margin:4px 0 0;color:var(--soft);font-size:9px;line-height:1.5}.proof-result-pass>span{background:#dff0c7;color:#4d741d}.proof-result-fail>span{background:#f6d3ca;color:#9c4938}.proof-result-inconclusive>span,.proof-result-unsupported>span{background:#fae7ad;color:#886308}.proof-result-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);background:#f8f8f3}.proof-result-trust>span{display:block;padding:14px 18px;border-right:1px solid var(--line)}.proof-result-trust>span:last-child{border-right:0}.proof-result-trust small,.proof-result-trust strong{display:block}.proof-result-trust strong{font-size:9px}.proof-result-trust small{margin-top:4px;color:var(--soft);font-size:8px;line-height:1.4;overflow-wrap:anywhere}.proof-result-details>details{padding:13px 20px;border-top:1px solid var(--line);background:#fffaf0}.proof-result-details>details>summary{color:#5a6b67;font-size:9px;font-weight:820;cursor:pointer}.proof-result-details>details ul{margin:12px 0;padding-left:18px;color:#5d4f31;font-size:9px;line-height:1.5}.proof-result-details>details p{margin:7px 0;color:var(--soft);font-size:8px;line-height:1.5}.timeline-proof-detail{margin-top:10px}.timeline-proof-detail>summary{color:#41685f;font-size:9px;font-weight:820;cursor:pointer}.proof-result-compact{margin:12px 0 0;box-shadow:none}.proof-result-compact>header{padding:13px 15px}.proof-result-compact>header h3{font-size:20px}.proof-result-compact .proof-result-checks>article{padding:12px 14px}.proof-result-compact .proof-result-trust>span{padding:11px 13px}@media(max-width:760px){.proof-result-details>header{align-items:flex-start}.proof-result-details>header h3{font-size:23px}.proof-result-trust{grid-template-columns:1fr}.proof-result-trust>span{border-right:0;border-bottom:1px solid var(--line)}.proof-result-trust>span:last-child{border-bottom:0}}.home-focus dl{grid-template-columns:repeat(3,minmax(0,1fr))}.home-focus dl .journey-defined dt,.home-focus dl .journey-new dt{color:#dbe7e4}.home-focus dl .journey-testing dt{color:#8fd4df}.home-focus dl .journey-stale dt{color:#f5c85f}.home-focus dl .journey-passing dt{color:var(--mint)}.home-focus dl .journey-failing dt{color:#ff8b75}.portfolio-head,.portfolio-row{grid-template-columns:minmax(240px,.9fr) minmax(440px,1.35fr) minmax(220px,.75fr)}.stage-track{display:flex;gap:0;padding-right:8px}.stage-track i{position:relative;min-height:42px;flex:1 1;display:grid;place-items:center;margin-right:-7px;padding:6px 15px 6px 17px;border-radius:0;background:#e7ebe5;color:#7a8884;font-size:8px;font-style:normal;text-align:center;-webkit-clip-path:polygon(8px 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,8px 100%,0 50%);clip-path:polygon(8px 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,8px 100%,0 50%)}.stage-track i:first-child{padding-left:10px;-webkit-clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%)}.stage-track i:not(:last-child):after{content:none}.stage-track .step-complete{background:#e1f0c7;color:#436416}.stage-track .step-active{z-index:2;background:#dcecf0;color:#1f5e68;font-weight:820}.stage-track .step-warning{z-index:2;background:#f9e3ad;color:#7d5500;font-weight:820}.stage-track .step-failed{z-index:2;background:#f8d9d1;color:#9e3523;font-weight:820}.portfolio-attention em{display:flex;align-items:center;gap:5px;color:#476b63;font-size:9px;font-style:normal;font-weight:820}.portfolio-attention.position-testing em{color:#267381}.portfolio-attention.position-needs-evidence em,.portfolio-attention.position-stale em{color:#a66b00}.portfolio-attention.position-passing em{color:#5c841d}.portfolio-attention.position-failing em{color:#b43d2a}.portfolio-attention small{line-height:1.4}@media(max-width:980px){.portfolio-head{display:none}.portfolio-row{grid-template-columns:1fr;gap:14px;padding:20px 22px}.portfolio-attention{justify-content:flex-start}.stage-track{max-width:720px}}@media(max-width:760px){.home-focus dl{grid-template-columns:1fr 1fr}.stage-track i{min-height:39px;padding-right:11px;padding-left:13px;font-size:7px}.portfolio-row{padding:18px}.portfolio-attention>i{justify-self:end}}.infrastructure-test-surfaces{display:grid;grid-gap:12px;gap:12px;margin-top:8px;padding:20px;border:1px solid #b9cbc4;border-radius:11px;background:#f0f5ef}.infrastructure-test-surfaces>header h3{margin:4px 0 0;font-family:var(--display);font-size:23px;font-weight:500}.infrastructure-test-surfaces>article{background:#fff}.workload-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:28px;padding:22px;border:1px solid #e6b9ae;border-radius:10px;background:#fff7f4}.workload-danger-zone h3{margin:4px 0 6px;font-size:14px}.workload-danger-zone p:last-child{max-width:680px;margin:0;color:#765e58;font-size:9px;line-height:1.5}.danger-action{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border:1px solid #c95542;border-radius:7px;background:#fff;color:#a43d2d;font:inherit;font-size:9px;font-weight:820;cursor:pointer;white-space:nowrap}.danger-action:hover{background:#bd4633;color:#fff}.danger-action:disabled{cursor:not-allowed;opacity:.55}.workload-delete-modal{max-width:570px}.workload-delete-modal>p:not(.section-kicker):not(.form-error){color:var(--soft);font-size:11px;line-height:1.6}@media(max-width:760px){.infrastructure-test-surfaces{padding:15px}.workload-danger-zone{align-items:flex-start;flex-direction:column}.workload-danger-zone .danger-action{width:100%}}.sandbox-upgrade-modal>p:not(.section-kicker){max-width:46ch}.sandbox-access{display:grid;grid-gap:13px;gap:13px;margin:1.3rem 0 0;padding:1.1rem 1.2rem;border:1px solid #e5d4b1;border-radius:12px;background:#fff8e7}.sandbox-access.is-available{border-color:#bfd2b2;background:#f1f7eb}.sandbox-access>strong{font-size:1rem}.sandbox-access dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:0}.sandbox-access dl>div{display:grid;grid-gap:4px;gap:4px;padding:12px;border-radius:8px;background:#ffffffad}.sandbox-access dt{color:var(--soft);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sandbox-access dd{margin:0;color:var(--ink);font-size:.92rem;font-weight:800}.sandbox-access p{margin:0;color:#6c5a30;line-height:1.55}.sandbox-safety{margin:1.1rem 0;padding:0 .15rem}.sandbox-safety strong{font-size:.88rem}.sandbox-safety p{margin:.35rem 0 0;color:var(--soft);font-size:.82rem;line-height:1.55}.workload-more{display:none}.monitoring-fields select{display:block;width:100%;min-height:42px;margin-top:7px;padding:9px 11px;border:1px solid #8fa49e;border-radius:7px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:#fff;color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.monitoring-fields select:focus{border-color:var(--forest)}@media(max-width:760px){.workload-desktop-tab{display:none!important}.workload-more{display:block}.sandbox-access dl{grid-template-columns:1fr}.monitoring-fields select{font-size:16px}}.exit-position{margin:22px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.exit-position>header{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:20px 22px;background:#f2f5ee}.exit-position>header .section-kicker{margin-bottom:5px}.exit-position>header h2{margin:0;font-family:var(--display);font-size:28px;font-weight:500}.exit-position>header>p{max-width:520px;margin:0;color:var(--soft);font-size:9px;line-height:1.55}.exit-position>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line)}.exit-position button{display:flex;min-height:154px;flex-direction:column;align-items:flex-start;padding:18px;border:0;border-top:4px solid #aebbb6;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.exit-position button:hover{background:#f8faf4}.exit-position button.position-complete{border-top-color:#86aa45}.exit-position button.position-caveat{border-top-color:#dcaa38}.exit-position button.position-failed{border-top-color:#c95542}.exit-position button>span{color:#667c76;font-size:7px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.exit-position button>strong{margin-top:9px;font-size:11px}.exit-position button>small{margin-top:7px;color:var(--soft);font-size:8px;line-height:1.5}.exit-position button>i{margin-top:auto;padding-top:13px;color:#41685f;font-size:8px;font-style:normal;font-weight:820}.architecture-map-primary{min-width:0;border-right:1px solid var(--line)}.architecture-map-primary .architecture-canvas{border-right:0}.architecture-catalogue{padding:18px;background:#fff}.architecture-catalogue>header{display:flex;align-items:start;justify-content:space-between;gap:20px}.architecture-catalogue>header small,.architecture-catalogue>header strong{display:block}.architecture-catalogue>header strong{font-size:12px}.architecture-catalogue>header small{max-width:570px;margin-top:5px;color:var(--soft);font-size:8px;line-height:1.5}.architecture-catalogue>header>span{color:#657a74;font-size:8px;font-weight:800}.architecture-catalogue-filters,.workload-resource-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.45fr);grid-gap:10px;gap:10px;margin:15px 0}.architecture-catalogue-filters label,.workload-resource-filters label{display:grid;grid-gap:5px;gap:5px;color:#657a74;font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.architecture-catalogue-filters input,.architecture-catalogue-filters select,.workload-resource-filters input,.workload-resource-filters select{width:100%;min-height:40px;padding:9px 11px;border:1px solid #aebfba;border-radius:7px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:#fff;color:var(--ink);font:inherit;font-size:11px;text-transform:none}.architecture-catalogue-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.architecture-catalogue-list button{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fafbf7;color:var(--ink);text-align:left;cursor:pointer}.architecture-catalogue-list button.selected,.architecture-catalogue-list button:hover{border-color:var(--coral);background:#fffaf7}.architecture-catalogue-list span{color:#657b75;font-size:6px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.architecture-catalogue-list small,.architecture-catalogue-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.architecture-catalogue-list strong{font-size:9px}.architecture-catalogue-list small{color:var(--soft);font-size:7px}.architecture-catalogue-more,.resource-list-more{grid-column:1/-1;justify-self:center;margin:15px auto 0;padding:9px 13px;border:1px solid #9cafaa;border-radius:7px;background:#fff;color:#365f56;font-size:8px;font-weight:820;cursor:pointer}.architecture-catalogue-empty,.resource-filter-empty{grid-column:1/-1;margin:12px 0;padding:18px;border:1px dashed #bdc8c0;border-radius:8px;color:var(--soft);font-size:9px;text-align:center}.architecture-component-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.architecture-component-heading>span{color:#667c76;font-size:9px;font-weight:800}.workload-resource-filters{grid-column:1/-1;margin:0}.boundary-resources details{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fafbf7}.boundary-resources summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 17px;list-style:none;cursor:pointer}.boundary-resources summary::-webkit-details-marker{display:none}.boundary-resources summary:hover{background:#f3f6ef}.boundary-resources summary>span{display:grid;grid-gap:4px;gap:4px;min-width:0}.boundary-resources summary em{font-style:normal}.boundary-resources summary strong{font-size:11px}.boundary-resources summary small{overflow:hidden;color:var(--soft);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.boundary-resources summary>i{color:#466960;font-size:17px;font-style:normal;transition:transform .18s ease}.boundary-resources details[open] summary{border-bottom:1px solid var(--line);background:#f1f4ed}.boundary-resources details[open] summary>i{transform:rotate(45deg)}.boundary-resources details>div{display:grid;grid-gap:7px;gap:7px;padding:14px 17px}.boundary-resources details>div>small{color:var(--soft);font-size:8px;overflow-wrap:anywhere}.boundary-resources details>div>p{margin:0;color:var(--soft);font-size:9px}@media(max-width:1100px){.architecture-catalogue-list,.exit-position>div{grid-template-columns:1fr 1fr}}@media(max-width:760px){.exit-position>header{display:block}.exit-position>header>p{margin-top:9px}.exit-position>div{grid-template-columns:1fr}.exit-position button{min-height:132px}.architecture-map-primary{border-right:0}.architecture-catalogue{padding:14px}.architecture-catalogue>header{display:block}.architecture-catalogue>header>span{display:block;margin-top:7px}.architecture-catalogue-filters,.workload-resource-filters{grid-template-columns:1fr}.architecture-catalogue-filters input,.architecture-catalogue-filters select,.workload-resource-filters input,.workload-resource-filters select{font-size:16px}.architecture-catalogue-list{grid-template-columns:1fr}.architecture-component-heading{display:block}.architecture-component-heading>span{display:block;margin-top:8px}}