.migration-workspace-page .tool-commandbar{display:block}.migration-workspace-page .tool-app-main{display:grid;gap:18px}.migration-workspace-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:28px;align-items:center}.migration-workspace-hero h1{max-width:760px}.migration-workspace-hero-copy>p{max-width:760px}.migration-workspace-boundary{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px;border:1px solid #21404e;border-radius:14px;background:#091720}.migration-workspace-boundary>div{display:grid;gap:3px;padding:10px;border:1px solid #1b3440;border-radius:10px;background:#08131b}.migration-workspace-boundary small{color:#7f9bab;font:800 10px ui-monospace,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.migration-workspace-boundary strong{font-size:14px;color:#e5eef2}.migration-projects-workspace{display:grid;gap:20px}.migration-projects-head,.migration-active-head,.migration-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.migration-projects-head p,.migration-active-head p{margin:5px 0 0}.migration-project-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.migration-local-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid #28564b;border-radius:10px;background:#091a18;color:#aedfd2}.migration-local-note>span{color:#65d9bf;font-weight:900}.migration-local-note strong{color:#e4f4ef}.migration-create-details,.migration-project-edit{border:1px solid #203a48;border-radius:12px;background:#08141c}.migration-create-details>summary,.migration-project-edit>summary{padding:14px 16px;cursor:pointer;font-weight:800;color:#dce8ed}.migration-create-details[open]>summary,.migration-project-edit[open]>summary{border-bottom:1px solid #203a48}.migration-create-body,.migration-edit-body{display:grid;gap:16px;padding:16px}.migration-project-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.migration-project-form-grid .field:first-child{grid-column:1/-1}.migration-workload-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.migration-workload-picker .option{min-height:66px;align-items:flex-start}.migration-workload-picker .option span{display:grid;gap:3px}.migration-workload-picker .option small{color:#8198a6;line-height:1.35}.migration-project-import{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.migration-project-import .field{flex:1 1 320px}.migration-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.migration-project-card{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid #203846;border-radius:13px;background:#09151d}.migration-project-card.active{border-color:#356879;background:#0a1a23}.migration-project-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.migration-project-card h3{margin:0;font-size:17px}.migration-project-card p{margin:4px 0 0;color:#8fa7b4;line-height:1.45;overflow-wrap:anywhere}.migration-project-state,.migration-stage-state{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:6px 9px;border:1px solid #294754;border-radius:999px;color:#9db3be;font:800 10px ui-monospace,Consolas,monospace;letter-spacing:.07em;text-transform:uppercase}.migration-project-state.ready,.migration-stage-state.ready{border-color:#28564b;color:#65d9bf}.migration-project-state.blocked,.migration-stage-state.blocked{border-color:#6a3d3d;color:#efaaaa}.migration-project-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.migration-project-meta>div{padding:9px 10px;border:1px solid #1a313d;border-radius:9px;background:#07121a}.migration-project-meta small{display:block;color:#78909e;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.migration-project-meta strong{display:block;margin-top:3px;font-size:12px;overflow-wrap:anywhere}.migration-empty{padding:22px;border:1px dashed #2a4755;border-radius:12px;color:#8da5b2;text-align:center}.migration-active-project{display:grid;gap:18px}.migration-active-head{padding-bottom:4px}.migration-active-title{display:grid;gap:6px}.migration-active-title h2{margin:0}.migration-active-sub{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.migration-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.migration-readiness-card{display:grid;gap:6px;padding:14px;border:1px solid #1f3946;border-radius:11px;background:#08141c}.migration-readiness-card small{color:#7e99a7;font:800 10px ui-monospace,Consolas,monospace;letter-spacing:.07em;text-transform:uppercase}.migration-readiness-card strong{font-size:16px}.migration-readiness-card span{font-size:12px;color:#8fa6b2;line-height:1.4}.migration-readiness-card.ready strong{color:#65d9bf}.migration-readiness-card.blocked strong{color:#efaaaa}.migration-identity-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:stretch}.migration-tenant-card{display:grid;gap:8px;padding:16px;border:1px solid #1e3947;border-radius:12px;background:#08151d}.migration-tenant-card small{color:#7e9aa8;font:800 10px ui-monospace,Consolas,monospace;letter-spacing:.07em;text-transform:uppercase}.migration-tenant-card strong{font-size:18px}.migration-tenant-card span{color:#90a9b6;overflow-wrap:anywhere}.migration-flow-arrow{align-self:center;color:#65d9bf;font:900 22px ui-monospace,Consolas,monospace}.migration-module-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:12px}.migration-module-card{display:grid;gap:14px;padding:17px;border:1px solid #203b49;border-radius:13px;background:#09161e}.migration-module-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.migration-module-head h3{margin:4px 0 0}.migration-module-copy{color:#91a8b5;line-height:1.55}.migration-module-actions{display:flex;gap:8px;flex-wrap:wrap}.migration-mapping-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.migration-mapping-metrics>div{padding:10px;border:1px solid #1c3441;border-radius:9px;background:#07131b}.migration-mapping-metrics small{display:block;color:#76909d;font-size:10px;text-transform:uppercase}.migration-mapping-metrics strong{display:block;margin-top:3px;font-size:16px}.migration-domain-checks{display:grid;gap:7px}.migration-domain-check{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #1b303b;color:#8fa6b2}.migration-domain-check:first-child{border-top:0}.migration-domain-check b{color:#dce8ed;overflow-wrap:anywhere;text-align:right}.migration-domain-check.ok b{color:#65d9bf}.migration-domain-check.review b{color:#e4be62}.migration-scope-list{display:grid;gap:8px}.migration-scope-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;border:1px solid #1b3440;border-radius:9px;background:#07131a}.migration-scope-item strong{font-size:13px}.migration-scope-item span{font:800 10px ui-monospace,Consolas,monospace;color:#7f98a6;letter-spacing:.06em;text-transform:uppercase}.migration-scope-item.available span{color:#65d9bf}.migration-next-note{padding:13px 14px;border-left:2px solid #315b6c;background:#08141c;color:#90a7b4;line-height:1.5}.migration-project-edit .migration-project-form-grid{margin-bottom:4px}.migration-danger{border-color:#653b3b!important;color:#efaaaa!important}.migration-status{min-height:20px;color:#8fa7b4}.migration-status.ok{color:#65d9bf}.migration-status.error{color:#efaaaa}.migration-workspace-page.os-app-shell .ops-topbar-context{flex:0 1 210px;min-width:170px;max-width:210px}.migration-workspace-page.os-app-shell .ops-topbar-context>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.migration-workspace-page .tool-commandbar{display:none}
@media(max-width:1100px){.migration-workspace-hero{grid-template-columns:1fr}.migration-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.migration-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.migration-module-grid{grid-template-columns:1fr}.migration-workload-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.migration-projects-head,.migration-active-head,.migration-section-head{display:grid}.migration-project-actions{justify-content:flex-start}.migration-project-form-grid,.migration-workload-picker,.migration-project-grid,.migration-readiness-grid{grid-template-columns:1fr}.migration-project-form-grid .field:first-child{grid-column:auto}.migration-identity-flow{grid-template-columns:1fr}.migration-flow-arrow{transform:rotate(90deg);justify-self:center}.migration-workspace-boundary{grid-template-columns:1fr 1fr}.migration-mapping-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:480px){.migration-workspace-boundary,.migration-mapping-metrics{grid-template-columns:1fr}.migration-project-actions,.migration-module-actions{display:grid;width:100%}.migration-project-actions .btn,.migration-project-actions button,.migration-module-actions .btn,.migration-module-actions button{width:100%;text-align:center}.migration-project-import{display:grid}.migration-project-import .field{min-width:0}.migration-workspace-page.os-app-shell .ops-topbar-context{min-width:0;max-width:none;flex:1 1 auto}}

/* 3.4 Phase 2: scan-first readiness workspace */
.migration-workspace-boundary{display:flex;flex-wrap:wrap;gap:7px 18px;align-items:center;padding:13px 15px;border:1px solid #21404e;border-radius:12px;background:#091720}.migration-workspace-boundary strong{color:#65d9bf;font-size:13px}.migration-workspace-boundary span{color:#91a8b5;font-size:12px}.migration-projects-workspace{gap:16px}.migration-active-actions{display:flex;align-items:flex-start;gap:8px}.migration-project-menu{position:relative}.migration-project-menu>summary{list-style:none;cursor:pointer;padding:9px 12px;border:1px solid #294754;border-radius:8px;color:#d8e5ea;font-weight:800;font-size:13px;background:#0a1821}.migration-project-menu>summary::-webkit-details-marker{display:none}.migration-project-menu>summary::after{content:" ▾";color:#7f99a6}.migration-project-menu[open]>summary::after{content:" ▴"}.migration-project-menu-panel{position:absolute;z-index:10;right:0;top:calc(100% + 7px);display:grid;gap:8px;width:min(320px,80vw);padding:10px;border:1px solid #294754;border-radius:11px;background:#07131b;box-shadow:0 18px 44px rgba(0,0,0,.28)}.migration-project-menu-panel>.btn{width:100%;text-align:left}.migration-project-menu .migration-project-edit{border:0;background:transparent}.migration-project-menu .migration-project-edit>summary{padding:10px 11px;border:1px solid #294754;border-radius:8px;color:#d8e5ea;font-size:13px}.migration-project-menu .migration-project-edit[open]>summary{border-bottom:1px solid #294754}.migration-project-menu .migration-edit-body{max-height:55vh;overflow:auto;padding:12px 2px 2px}.migration-scope-edit{margin:12px 0;border-top:1px solid #1d3440}.migration-scope-edit>summary{cursor:pointer;padding:12px 0;color:#9eb3be;font-weight:800;font-size:12px}.migration-next-step{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid #28564b;border-left:3px solid #65d9bf;border-radius:11px;background:#081916}.migration-next-step>div{display:grid;gap:3px}.migration-next-step small{color:#65d9bf;font:800 10px ui-monospace,Consolas,monospace;letter-spacing:.08em}.migration-next-step strong{font-size:17px;color:#e5f0ed}.migration-next-step span{font-size:12px;color:#92aaa5}.migration-overview-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.migration-overview-strip>div{display:grid;gap:4px;padding:11px 12px;border:1px solid #1d3744;border-radius:9px;background:#08141c}.migration-overview-strip small{color:#7895a3;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.migration-overview-strip strong{font-size:14px}.migration-preparation-list{display:grid;gap:10px}.migration-module-card{gap:11px;padding:15px}.migration-module-copy{margin:0;max-width:820px;line-height:1.45}.migration-stage-state.pending{color:#9db3be}.migration-stage-state.review{border-color:#65552c;color:#e4be62}.migration-readiness-details,.migration-project-scope,.migration-about,.migration-domain-module{border:1px solid #203a48;border-radius:11px;background:#08141c}.migration-readiness-details>summary,.migration-project-scope>summary,.migration-about>summary{cursor:pointer;padding:12px 14px;color:#d7e4e9;font-weight:800;font-size:13px}.migration-readiness-details[open]>summary,.migration-project-scope[open]>summary,.migration-about[open]>summary{border-bottom:1px solid #203a48}.migration-readiness-details .migration-mapping-metrics{padding:12px 12px 0}.migration-readiness-details .migration-domain-checks{padding:4px 12px}.migration-detail-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 12px}.migration-domain-module>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;padding:15px;list-style:none}.migration-domain-module>summary::-webkit-details-marker{display:none}.migration-domain-module>summary>span:first-child{display:grid;gap:4px}.migration-domain-module>summary small{color:#65d9bf;font:800 10px ui-monospace,Consolas,monospace;letter-spacing:.08em}.migration-domain-module>summary strong{font-size:16px}.migration-domain-module[open]>summary{border-bottom:1px solid #203a48}.migration-domain-body{display:grid;gap:13px;padding:14px 15px 15px}.migration-domain-checklist{display:grid;grid-template-columns:1fr 1fr;gap:8px}.migration-domain-checklist label{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #1c3440;border-radius:9px;background:#07131a;cursor:pointer}.migration-domain-checklist input{margin-top:2px;flex:0 0 auto}.migration-domain-checklist span{font-size:13px;line-height:1.4;color:#d8e5ea}.migration-domain-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.migration-project-scope .migration-scope-list{padding:10px}.migration-about-body{padding:14px 16px}.migration-about-body h2{margin-top:0}.migration-about-body h3{margin-top:18px}.migration-about-body p{max-width:920px}.migration-project-card p{font-size:12px}.migration-active-project{gap:14px}.migration-identity-flow{gap:10px}.migration-tenant-card{padding:13px 14px}.migration-tenant-card strong{font-size:16px}
@media(max-width:900px){.migration-project-menu-panel{position:fixed;left:14px;right:14px;top:74px;width:auto;max-height:calc(100vh - 100px);overflow:auto}.migration-next-step{align-items:flex-start}.migration-overview-strip{grid-template-columns:1fr 1fr}.migration-domain-checklist{grid-template-columns:1fr}}
@media(max-width:620px){.migration-workspace-boundary{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.migration-active-head,.migration-active-actions{display:grid;width:100%}.migration-active-actions>.btn,.migration-project-menu>summary{width:100%;text-align:center}.migration-next-step{display:grid}.migration-next-step .btn{width:100%;text-align:center}.migration-overview-strip{grid-template-columns:1fr}.migration-detail-actions,.migration-domain-footer{display:grid;align-items:stretch}.migration-detail-actions .btn,.migration-domain-footer .btn{width:100%}.migration-domain-module>summary{align-items:flex-start}.migration-domain-module>summary .migration-stage-state{margin-top:1px}}
.migration-project-state.review{border-color:#65552c;color:#e4be62}

/* 3.4 Phase 3: Exchange readiness as a progressive project module */
.migration-overview-strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.migration-exchange-module{border:1px solid #203a48;border-radius:11px;background:#08141c}.migration-exchange-module>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;padding:15px;list-style:none}.migration-exchange-module>summary::-webkit-details-marker{display:none}.migration-exchange-module>summary>span:first-child{display:grid;gap:4px}.migration-exchange-module>summary small{color:#65d9bf;font:800 10px ui-monospace,Consolas,monospace;letter-spacing:.08em}.migration-exchange-module>summary strong{font-size:16px}.migration-exchange-module[open]>summary{border-bottom:1px solid #203a48}.migration-exchange-body{display:grid;gap:13px;padding:14px 15px 15px}.migration-exchange-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 12px 0}.migration-exchange-metrics>div{padding:10px;border:1px solid #1c3441;border-radius:9px;background:#07131b}.migration-exchange-metrics small{display:block;color:#76909d;font-size:10px;text-transform:uppercase}.migration-exchange-metrics strong{display:block;margin-top:3px;font-size:16px}.migration-stage-state.blocked{border-color:#6b3a3a;color:#efaaaa}
@media(max-width:620px){.migration-exchange-module>summary{align-items:flex-start}.migration-exchange-metrics{grid-template-columns:1fr 1fr}}

/* 3.4 Phase 3 — Exchange tenant setup stays secondary until recipient readiness is complete. */
.migration-exchange-setup{margin-top:18px;padding-top:18px;border-top:1px solid var(--line,#173746)}
.migration-exchange-setup .migration-section-head{margin-bottom:12px}
.migration-exchange-setup h4{margin:2px 0 0;font-size:1rem}
.migration-stage-state.setup{border-color:#315b6c;color:#9bc8d8}


/* 3.4 Phase 3 polish — readiness checkbox geometry must not inherit full-width form inputs. */
.migration-domain-checklist input[type="checkbox"]{width:18px;height:18px;min-width:18px;padding:0;margin:1px 0 0;flex:0 0 18px;accent-color:#61f4ff}
.migration-domain-checklist label>span{min-width:0;flex:1 1 auto;overflow-wrap:normal;word-break:normal}

/* 3.4 release scope — quiet project journey + all selected readiness modules */
.migration-journey{display:flex;gap:7px;align-items:center;overflow-x:auto;padding:2px 0 4px;scrollbar-width:thin}
.migration-journey-step{display:flex;align-items:center;gap:7px;flex:0 0 auto;min-width:108px;padding:8px 10px;border:1px solid #1d3440;border-radius:9px;background:#07131a;color:#7893a1;opacity:.55}
.migration-journey-step>span{width:16px;height:16px;display:grid;place-items:center;border:1px solid #36515e;border-radius:50%;font-size:10px;font-weight:900}
.migration-journey-step strong{font-size:12px;white-space:nowrap}
.migration-journey-step.ready{opacity:.92;border-color:#28564b;color:#bff4e5}.migration-journey-step.ready>span{border-color:#3b806a;color:#65d9bf}
.migration-journey-step.review{opacity:.82;border-color:#65552c;color:#e4be62}.migration-journey-step.blocked{opacity:.9;border-color:#6a3d3d;color:#efaaaa}
.migration-journey-step.active{opacity:1;border-color:#2d788d;background:#0a1c25;color:#e8f7fc;box-shadow:inset 0 0 0 1px rgba(80,219,255,.06)}
.migration-domain-module.is-next,.migration-exchange-module.is-next{border-color:#2c6878;box-shadow:inset 3px 0 0 #65d9bf}
.migration-preparation-list>details:not(.is-next):not([open]){background:#07131a}
@media(max-width:620px){.migration-journey-step{min-width:96px;padding:8px 9px}.migration-journey-step strong{font-size:11px}}

/* v3.4 DEV9 — calm overview: readiness tasks open as one focused step, not a long scroll stack. */
.migration-preparation-list{display:none}
.migration-journey{display:flex;gap:8px;flex-wrap:wrap}
.migration-journey-step{appearance:none;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 12px;border:1px solid #1d3946;border-radius:10px;background:#07141c;color:#819ba8;font:inherit;text-align:left}
.migration-journey-step>span{display:grid;place-items:center;width:18px;height:18px;border:1px solid #294754;border-radius:999px;color:#78a5b5;font-size:11px;line-height:1}.migration-journey-step>strong{font-size:12px}
.migration-journey-step.active{border-color:#2d788d;background:#082834;color:#e9f8fd}.migration-journey-step.ready{border-color:#256956;color:#c8fff0;cursor:pointer}.migration-journey-step.ready>span{border-color:#3d9277;background:#0b352c;color:#d8fff2}.migration-journey-step:disabled{cursor:default;opacity:.58}.migration-journey-step.ready:disabled{opacity:.92}
.migration-step-dialog{width:min(980px,calc(100% - 32px));max-height:calc(100% - 32px);padding:0;border:1px solid #245164;border-radius:16px;background:#071923;color:#eaf7fc;box-shadow:0 24px 80px rgba(0,0,0,.48)}
.migration-step-dialog::backdrop{background:rgba(0,8,13,.72);backdrop-filter:blur(4px)}
.migration-step-dialog-shell{max-height:calc(100vh - 48px);overflow:auto;padding:20px}.migration-step-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px;padding-bottom:15px;border-bottom:1px solid rgba(73,128,145,.28)}.migration-step-dialog-head>div{min-width:0}.migration-step-dialog-head span{font:800 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;color:#67dbc7}.migration-step-dialog-head h2{margin:5px 0 4px;font-size:22px}.migration-step-dialog-head p{margin:0;color:#9bbbc8;font-size:12px;line-height:1.45;max-width:650px}.migration-step-dialog-close{appearance:none;border:1px solid #28566a;background:#0a202b;color:#eaf7fc;width:42px;height:42px;flex:0 0 42px;border-radius:10px;font-size:25px;line-height:1;cursor:pointer}.migration-step-dialog-body>.is-dialog-step{display:block!important;width:100%;margin:0}.migration-step-dialog-body>.is-dialog-step>summary{display:none}.migration-step-dialog-body>.migration-identity-module{border:0;background:transparent;padding:0}.migration-step-dialog-body .migration-domain-body,.migration-step-dialog-body .migration-exchange-body{padding:0}.migration-step-dialog-body .migration-readiness-details{margin-top:12px}
/* Consistent Opselith checkbox geometry for migration choices and readiness confirmations. */
.migration-domain-checklist input[type="checkbox"],.migration-workload-picker input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:20px!important;height:20px!important;min-width:20px;padding:0;margin:0;flex:0 0 20px;border:1px solid #4c7888;border-radius:6px;background:#061923 center/12px 12px no-repeat;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}
.migration-domain-checklist input[type="checkbox"]:checked,.migration-workload-picker input[type="checkbox"]:checked{border-color:#5ee4bc;background-color:#0c3a31;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23d8fff2' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round' d='m3 8.2 3.1 3.1L13 4.8'/%3E%3C/svg%3E");box-shadow:0 0 0 3px rgba(94,228,188,.08)}
.migration-domain-checklist input[type="checkbox"]:focus-visible,.migration-workload-picker input[type="checkbox"]:focus-visible{outline:2px solid #7ce8ff;outline-offset:3px}.migration-workload-picker input[type="checkbox"]:disabled{opacity:.82;cursor:default}
@media(max-width:720px){.migration-step-dialog{width:calc(100% - 18px);max-height:calc(100% - 18px)}.migration-step-dialog-shell{padding:14px;max-height:calc(100vh - 28px)}.migration-step-dialog-head h2{font-size:20px}.migration-journey{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.migration-journey-step{width:100%}}

/* v3.4 DEV9: keep the current journey step visually prominent even while it is intentionally non-clickable. */
.migration-journey-step.active:disabled{opacity:1}

/* Opselith 3.4 DEV10 — readiness focus, supporting scripts and final summary */
.migration-step-dialog-body .migration-domain-body{gap:16px;padding:18px}
.migration-step-dialog-body .migration-module-copy{padding:0 2px;color:#abc2cc;font-size:14px;line-height:1.5}
.migration-step-dialog-body .migration-domain-checklist{gap:10px}
.migration-step-dialog-body .migration-domain-checklist label{align-items:center;min-height:58px;padding:12px 14px}
.migration-step-dialog-body .migration-domain-checklist span{font-size:14px;line-height:1.4}
.migration-domain-footer{padding-top:2px}
.migration-domain-footer .muted{font-size:13px;font-weight:700;color:#9fb8c2}
.migration-supporting-script{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #1e3b49;border-radius:10px;background:#071820}
.migration-supporting-script>div{display:grid;gap:3px;min-width:0}.migration-supporting-script small{color:#65d9bf;font:800 9px ui-monospace,Consolas,monospace;letter-spacing:.08em}.migration-supporting-script strong{font-size:13px}.migration-supporting-script span{color:#8eabb7;font-size:12px}.migration-supporting-script .btn{flex:0 0 auto}
.migration-summary-dialog{width:min(1080px,calc(100% - 32px));max-height:calc(100% - 32px);padding:0;border:1px solid #245164;border-radius:16px;background:#071923;color:#eaf7fc;box-shadow:0 24px 80px rgba(0,0,0,.48)}
.migration-summary-dialog::backdrop{background:rgba(0,8,13,.74);backdrop-filter:blur(4px)}
.migration-summary-shell{display:grid;gap:18px;max-height:calc(100vh - 48px);overflow:auto;padding:22px}
.migration-summary-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;border-bottom:1px solid rgba(73,128,145,.28)}
.migration-summary-head h2{margin:5px 0 4px;font-size:25px}.migration-summary-head p{margin:0;color:#9bbbc8}
.migration-summary-project{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #28564b;border-radius:11px;background:#081916}.migration-summary-project>div{display:grid;gap:4px}.migration-summary-project small{color:#65d9bf;font:800 9px ui-monospace,Consolas,monospace;letter-spacing:.08em}.migration-summary-project strong{font-size:18px}.migration-summary-project span:not(.migration-project-state){font-size:13px;color:#9db4be}
.migration-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.migration-summary-card{display:grid;gap:10px;padding:14px;border:1px solid #1e3946;border-radius:10px;background:#07141c}.migration-summary-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.migration-summary-card h3{margin:0;font-size:15px}.migration-summary-card .migration-stage-state{flex:0 0 auto}.migration-summary-card dl{display:grid;grid-template-columns:1fr auto;gap:6px 14px;margin:0}.migration-summary-card dt{color:#8fa9b4;font-size:12px}.migration-summary-card dd{margin:0;font-size:12px;font-weight:800;text-align:right}
.migration-summary-note{display:grid;gap:3px;padding:12px 14px;border-left:3px solid #65d9bf;background:#071b1a;color:#a8c2be;font-size:12px}.migration-summary-note strong{color:#d9f8ef}
.migration-summary-actions{display:flex;flex-wrap:wrap;gap:9px;padding-top:2px}.migration-summary-finalized{padding:11px 13px;border:1px solid #28564b;border-radius:9px;background:#081916;color:#bff4e5;font-size:13px}
.migration-next-step.is-finalized{border-color:#2a6655;background:#071914}.migration-next-step.is-finalized small,.migration-next-step.is-finalized strong{color:#bff4e5}
@media(max-width:720px){.migration-supporting-script,.migration-summary-project{display:grid}.migration-supporting-script .btn{width:100%}.migration-summary-dialog{width:calc(100% - 18px);max-height:calc(100% - 18px)}.migration-summary-shell{padding:15px;max-height:calc(100vh - 28px)}.migration-summary-grid{grid-template-columns:1fr}.migration-summary-actions{display:grid}.migration-summary-actions .btn{width:100%}.migration-summary-head h2{font-size:21px}}


/* Opselith 3.4 DEV11 — editable completed steps + focused Exchange tenant setup */
.migration-step-dialog-body .migration-exchange-module.is-exchange-setup-step .migration-module-copy,
.migration-step-dialog-body .migration-exchange-module.is-exchange-setup-step .migration-module-actions,
.migration-step-dialog-body .migration-exchange-module.is-exchange-setup-step #migrationExchangeEmpty,
.migration-step-dialog-body .migration-exchange-module.is-exchange-setup-step #migrationSavedExchange{display:none!important}
.migration-step-dialog-body .migration-exchange-module.is-exchange-setup-step .migration-exchange-body{display:block;padding:0}
.migration-step-dialog-body .migration-exchange-module.is-exchange-setup-step .migration-exchange-setup{display:grid!important;gap:16px;margin:0;padding:0;border-top:0}
.migration-step-dialog-body .migration-exchange-module.is-exchange-setup-step .migration-section-head{align-items:end;margin:0;padding:0 14px 2px}
.migration-step-dialog-body .migration-exchange-module.is-exchange-setup-step .migration-section-head h4{margin:4px 0 0;font-size:18px}
.migration-step-dialog-body .migration-exchange-module.is-exchange-setup-step .section-hint{font-size:12px;white-space:nowrap}
.migration-step-dialog-body .migration-exchange-module.is-exchange-setup-step .migration-domain-checklist{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 14px}
.migration-step-dialog-body .migration-exchange-module.is-exchange-setup-step .migration-domain-footer{align-items:center;padding:2px 14px 0}
@media(max-width:720px){.migration-step-dialog-body .migration-exchange-module.is-exchange-setup-step .migration-section-head{display:grid;gap:6px}.migration-step-dialog-body .migration-exchange-module.is-exchange-setup-step .section-hint{white-space:normal}.migration-step-dialog-body .migration-exchange-module.is-exchange-setup-step .migration-domain-checklist{grid-template-columns:1fr}}

/* Opselith 3.4 DEV13 — one project view at a time + calm destructive confirmation */
#migration-projects[hidden],.migration-workspace-hero[hidden],#migrationActiveProject[hidden]{display:none!important}
.migration-status:empty{display:none}.migration-status{margin:10px 0 14px}
.migration-delete-dialog{width:min(520px,calc(100% - 28px));padding:0;border:1px solid #744548;border-radius:15px;background:#071923;color:#eaf7fc;box-shadow:0 24px 80px rgba(0,0,0,.5)}
.migration-delete-dialog::backdrop{background:rgba(0,8,13,.76);backdrop-filter:blur(4px)}
.migration-delete-shell{display:grid;gap:12px;padding:22px}.migration-delete-shell h2{margin:0;font-size:24px}.migration-delete-shell p{margin:0;color:#a7bdc7;line-height:1.55}.migration-delete-shell>strong{padding:11px 12px;border:1px solid #3b3035;border-radius:9px;background:#151015}.migration-delete-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}
@media(max-width:560px){.migration-delete-actions{display:grid;grid-template-columns:1fr 1fr}.migration-delete-actions .btn{width:100%}}
