.migration-prep-main{display:grid;gap:22px;max-width:1240px;padding-bottom:56px}.migration-prep-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:28px;align-items:end}.migration-prep-hero h1{max-width:850px}.migration-prep-boundary{display:grid;gap:7px;padding:16px;border-left:2px solid #ff8a1f;background:#0b1016}.migration-prep-boundary strong{color:#eeeae2}.migration-prep-boundary span{color:#95a8b3;line-height:1.5}.migration-prep-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.migration-prep-mode{display:grid;gap:5px;padding:16px;text-align:left;border:1px solid #2b343d;background:#0b1016;color:#ece9e3;cursor:pointer}.migration-prep-mode strong{font-size:16px}.migration-prep-mode span{color:#92a6b0;line-height:1.45}.migration-prep-mode.is-active{border-color:#ff8a1f;box-shadow:inset 2px 0 0 #ff8a1f}.migration-prep-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);gap:18px}.migration-prep-panel{display:grid;gap:14px}.migration-prep-panel h2{margin:5px 0 0}.migration-prep-textarea{width:100%;min-height:170px;padding:13px 14px;resize:vertical;border:1px solid #313a43;background:#090d12;color:#ece9e3;font:13px/1.55 ui-monospace,Consolas,monospace}.migration-prep-textarea:focus{outline:2px solid #ff8a1f;outline-offset:2px}.migration-prep-side{display:grid;align-content:start;gap:10px;padding:16px;border:1px solid #252d34;background:#0b0f14}.migration-prep-side strong{font-size:15px}.migration-prep-side span,.migration-prep-side li{color:#93a6b0;line-height:1.5}.migration-prep-side ul{margin:0;padding-left:18px}.migration-prep-inline{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.migration-prep-inline .field{min-width:260px;flex:1}.migration-prep-actions{display:flex;gap:9px;flex-wrap:wrap}.migration-prep-file-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.migration-prep-status{padding:11px 13px;border-left:2px solid #343b43;background:#0c1117;color:#9eb0ba}.migration-prep-status.is-ready{border-color:#4fc7a8;color:#b7ecdf}.migration-prep-review-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.migration-prep-readiness{padding:5px 8px;border:1px solid #4b5259;font:800 10px ui-monospace,Consolas,monospace;letter-spacing:.08em}.migration-prep-readiness.ready{border-color:#287361;color:#9ce4d1}.migration-prep-readiness.blocked{border-color:#814545;color:#efb1b1}.migration-prep-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.migration-prep-metric{padding:13px;border:1px solid #252d34;background:#0a0f14}.migration-prep-metric small{display:block;color:#82949e}.migration-prep-metric strong{display:block;margin-top:4px;font-size:24px}.migration-prep-issues{display:grid;gap:8px}.migration-prep-issue{padding:12px 13px;border:1px solid #4a3030;background:#140d0d}.migration-prep-issue.warning{border-color:#5a4728;background:#17130c}.migration-prep-issue b{display:block;margin-bottom:4px;color:#ff9d43;font:800 9px ui-monospace,Consolas,monospace}.migration-prep-issue span{color:#d7d8d8}.migration-prep-ready-note{padding:13px;border:1px solid #28564b;background:#091b19;color:#b7ecdf}.migration-prep-use-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.migration-prep-use-card{display:grid;gap:10px;padding:16px;border:1px solid #252d34;background:#0b1016}.migration-prep-use-card h3{margin:0}.migration-prep-use-card p{margin:0;color:#94a7b1;line-height:1.5}.migration-prep-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.migration-prep-link-grid a{padding:10px 12px;border:1px solid #303942;background:#0c1117;color:#e4e7e8;text-decoration:none;font-weight:800}.migration-prep-link-grid a:hover{border-color:#ff8a1f}.migration-prep-need-more{padding:13px;border-left:2px solid #5a626a;background:#0c1015;color:#9fb0ba;line-height:1.55}.vendor-prepared-map{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin:12px 0 16px;padding:14px;border:1px solid #28564b;background:#091b19}.vendor-prepared-map strong{display:block;color:#dff7f0}.vendor-prepared-map span{display:block;margin-top:3px;color:#91b9ae;line-height:1.45}.vendor-prepared-map-actions{display:flex;gap:8px;flex-wrap:wrap}.vendor-prepared-map-empty{margin:10px 0 14px;padding:11px 13px;border-left:2px solid #343b43;background:#0c1117;color:#91a5af}.vendor-prepared-map-empty a{color:#e6e8e8;font-weight:800}@media(max-width:900px){.migration-prep-hero,.migration-prep-grid,.migration-prep-use-grid{grid-template-columns:1fr}.migration-prep-metrics{grid-template-columns:1fr 1fr}}@media(max-width:640px){.migration-prep-mode-grid,.migration-prep-file-row,.migration-prep-link-grid{grid-template-columns:1fr}.migration-prep-actions,.vendor-prepared-map-actions{display:grid}.migration-prep-actions .btn,.vendor-prepared-map-actions .btn{width:100%}.vendor-prepared-map{grid-template-columns:1fr}.migration-prep-metrics{grid-template-columns:1fr 1fr}}

/* v3.16 RC7 — migration project, readiness and package builder */
.migration-prep-stephead{display:flex;justify-content:space-between;gap:18px;align-items:start}.migration-project-state{flex:0 0 auto;padding:6px 9px;border:1px solid #39434c;background:#0b1016;color:#a9b7bf;font:800 10px ui-monospace,Consolas,monospace;letter-spacing:.08em}.migration-project-fields{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px}.migration-workload-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0;padding:0;border:0}.migration-workload-picker legend{margin:0 0 8px;font-weight:800}.migration-workload-picker label{display:flex;gap:9px;align-items:start;padding:12px;border:1px solid #29323a;background:#0b1016;cursor:pointer}.migration-workload-picker label:has(input:checked){border-color:#6f4a24;box-shadow:inset 2px 0 0 #ff8a1f}.migration-workload-picker input{margin-top:2px}.migration-workload-picker span{display:grid;gap:3px}.migration-workload-picker small{color:#8397a2;line-height:1.35}.migration-prep-textarea-compact{min-height:110px}.migration-inventory-missing{display:grid;gap:5px;padding:13px;border:1px solid #5b4729;background:#17120c}.migration-inventory-missing strong{color:#f1d8b7}.migration-inventory-missing span{font:12px/1.45 ui-monospace,Consolas,monospace;color:#d4c6b2}.migration-teams-explain{display:grid;grid-template-columns:1fr 1fr;gap:10px}.migration-teams-explain>div{display:grid;gap:5px;padding:13px;border:1px solid #28323a;background:#0b1016}.migration-teams-explain span{color:#94a7b1}.migration-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.migration-readiness-card{display:grid;gap:8px;padding:14px;border:1px solid #323b43;background:#0b1016}.migration-readiness-card>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.migration-readiness-card span{padding:4px 6px;border:1px solid #4a535b;font:800 9px ui-monospace,Consolas,monospace;letter-spacing:.07em}.migration-readiness-card p{margin:0;color:#95a8b2;line-height:1.45}.migration-readiness-card.ready{border-color:#28564b}.migration-readiness-card.ready span{border-color:#287361;color:#9ce4d1}.migration-readiness-card.attention{border-color:#5b4729}.migration-readiness-card.attention span{border-color:#71572f;color:#f2c27d}.migration-readiness-card.blocked{border-color:#5a3535}.migration-readiness-card.blocked span{border-color:#814545;color:#efb1b1}.migration-package-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.migration-package-card{display:grid;align-content:start;gap:14px;padding:17px;border:1px solid #29323a;background:#0a0f14}.migration-package-card h3{margin:6px 0}.migration-package-card p{margin:0;color:#93a6b0;line-height:1.5}.vendor-pill{display:inline-block;color:#ffab62;font:800 9px ui-monospace,Consolas,monospace;letter-spacing:.09em}.migration-package-files{display:grid;gap:7px}.migration-package-file{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid #252e36;background:#0c1117}.migration-package-file>div{display:grid;gap:3px}.migration-package-file small{color:#82949f;line-height:1.35}.migration-package-file>span{font:800 8px ui-monospace,Consolas,monospace;letter-spacing:.08em;color:#9eabb2}.migration-package-file.direct{border-left:2px solid #3b9d83}.migration-package-file.direct>span{color:#8ed8c5}.migration-package-file.plan{border-left:2px solid #ff8a1f}.migration-package-file.plan>span{color:#ffc083}.migration-package-file.next{border-left:2px solid #47525c}.migration-next{margin-top:4px}
@media(max-width:1000px){.migration-project-fields,.migration-workload-picker{grid-template-columns:1fr 1fr}.migration-readiness-grid{grid-template-columns:1fr 1fr}.migration-package-grid{grid-template-columns:1fr}}
@media(max-width:640px){.migration-prep-stephead{display:grid}.migration-project-fields,.migration-workload-picker,.migration-teams-explain,.migration-readiness-grid{grid-template-columns:1fr}.migration-project-state{justify-self:start}.migration-package-file{grid-template-columns:1fr}.migration-package-file>span{justify-self:start}}

/* v3.16 RC9 — choose vendor only after the Opselith project is checked */
.migration-export-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.migration-export-target{display:grid;gap:6px;padding:15px;border:1px solid #303a43;background:#0b1016;color:#eeeae2;text-align:left;cursor:pointer}.migration-export-target>span{color:#ff9d43;font:800 9px ui-monospace,Consolas,monospace;letter-spacing:.09em}.migration-export-target>strong{font-size:17px}.migration-export-target>small{color:#91a4ae;line-height:1.45}.migration-export-target:hover,.migration-export-target.is-active{border-color:#ff8a1f}.migration-export-target.is-active{box-shadow:inset 2px 0 0 #ff8a1f;background:#111820}.migration-export-path{display:grid;gap:14px;padding:16px;border:1px solid #303942;background:#0a0f14}.migration-export-path[hidden]{display:none}.migration-export-path-head{display:grid;gap:5px}.migration-export-path-head h3{margin:0}.migration-export-path-head p{margin:0;color:#93a6b0;line-height:1.5}.migration-export-actions{display:flex;gap:8px;flex-wrap:wrap}.migration-export-actions .btn[disabled]{opacity:.45;cursor:not-allowed}@media(max-width:900px){.migration-export-targets{grid-template-columns:1fr}}@media(max-width:640px){.migration-export-actions{display:grid}.migration-export-actions .btn{width:100%}}

/* v3.16 RC10 — one-screen-at-a-time migration wizard */
.migration-prep-main{gap:16px}.migration-prep-hero{min-height:250px;align-items:center}.migration-prep-hero h1{max-width:760px}.migration-wizard-progress{position:sticky;top:74px;z-index:5;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #28313a;background:#080d12}.migration-wizard-progress span{display:flex;gap:8px;align-items:center;padding:10px 12px;border-right:1px solid #252e36;color:#71838e;font:800 10px ui-monospace,Consolas,monospace;letter-spacing:.05em}.migration-wizard-progress span:last-child{border-right:0}.migration-wizard-progress b{display:grid;place-items:center;width:22px;height:22px;border:1px solid #39434c;color:#98a7af}.migration-wizard-progress .is-current{color:#eeeae2;background:#111820}.migration-wizard-progress .is-current b{border-color:#ff8a1f;color:#ff9f48}.migration-wizard-progress .is-done{color:#8fd8c5}.migration-wizard-progress .is-done b{border-color:#287361;color:#8fd8c5}.migration-target-panel{display:grid;gap:18px}.migration-export-targets-early{grid-template-columns:repeat(3,minmax(0,1fr))}.migration-step-target-hint{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid #273139;background:#0b1016}.migration-step-target-hint span{font:800 9px ui-monospace,Consolas,monospace;letter-spacing:.08em;color:#ff9d43}.migration-check-detail{padding:0;overflow:hidden}.migration-check-detail>summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px 17px;cursor:pointer;list-style:none}.migration-check-detail>summary::-webkit-details-marker{display:none}.migration-check-detail>summary span:first-child{display:grid;gap:3px}.migration-check-detail>summary small{color:#8397a2}.migration-check-detail>summary>span:last-child{padding:4px 7px;border:1px solid #3a444d;color:#a7b4bb;font:800 9px ui-monospace,Consolas,monospace;letter-spacing:.07em}.migration-check-detail[open]{padding-bottom:17px}.migration-check-detail[open]>*:not(summary){margin-left:17px;margin-right:17px}.migration-wizard-nav{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.migration-final-target{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px 14px;border:1px solid #2c353d;background:#0b1016}.migration-final-target>span{color:#ff9d43;font:800 9px ui-monospace,Consolas,monospace;letter-spacing:.08em}.migration-export-path{margin-top:12px}.migration-prep-panel[data-wizard-step],.migration-prep-grid[data-wizard-step]{scroll-margin-top:132px}.migration-prep-panel[hidden],.migration-prep-grid[hidden],.migration-target-panel[hidden]{display:none!important}@media(max-width:900px){.migration-wizard-progress{position:static;grid-template-columns:1fr 1fr}.migration-export-targets-early{grid-template-columns:1fr}.migration-final-target{grid-template-columns:1fr}.migration-wizard-nav{display:grid}}@media(max-width:560px){.migration-wizard-progress{grid-template-columns:1fr}.migration-wizard-progress span{border-right:0;border-bottom:1px solid #252e36}.migration-prep-hero{min-height:0}}

/* v3.16 RC11 — junior-friendly controls and Teams destination editor */
.migration-workload-picker label{position:relative;align-items:center;min-height:76px}
.migration-workload-picker input[type="checkbox"]{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}
.migration-workload-check{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border:1px solid #52606a;background:#090e13}
.migration-workload-picker input:checked+.migration-workload-check{border-color:#ff8a1f;background:#ff8a1f}
.migration-workload-picker input:checked+.migration-workload-check::after{content:"✓";color:#080b0e;font:900 15px/1 system-ui,sans-serif}
.migration-workload-picker input:focus-visible+.migration-workload-check{outline:2px solid #f1ede5;outline-offset:3px}
.migration-workload-picker label>span:last-child{min-width:0}
.migration-inline-status:empty{display:none}.migration-inline-status{margin-top:10px}
.migration-teams-simple-intro{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 17px 14px;padding:12px 14px;border:1px solid #29323a;background:#0b1016}
.migration-teams-simple-intro p{margin:0;max-width:760px;color:#9eb0ba;line-height:1.5}
.migration-team-rows{display:grid;gap:9px;margin:0 17px 14px}
.migration-team-row{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 180px auto;gap:10px;align-items:end;padding:12px;border:1px solid #2b353d;background:#0a0f14}
.migration-team-row .field{margin:0}.migration-team-row label{display:grid;gap:6px;font-weight:800}.migration-team-row input,.migration-team-row select{width:100%;min-height:42px}
.migration-team-arrow{align-self:center;justify-self:center;color:#ff9d43;font:800 18px/1 ui-monospace,Consolas,monospace}
.migration-team-remove{min-height:42px;padding-inline:12px}
.migration-team-file{display:grid;gap:12px;margin:0 17px 14px;padding:14px;border:1px solid #37424b;background:#0b1117}
.migration-team-file-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.migration-team-file-columns small{display:block;margin-top:5px;color:#8296a1;line-height:1.35}
.migration-check-detail[open]>.migration-teams-simple-intro,.migration-check-detail[open]>.migration-team-rows,.migration-check-detail[open]>.migration-team-file{margin-left:17px;margin-right:17px}
.migration-check-detail[open]>.migration-teams-simple-intro{margin-top:0}
@media(max-width:1050px){.migration-team-row{grid-template-columns:1fr 28px 1fr}.migration-team-row .field:nth-of-type(3),.migration-team-remove{grid-column:auto}.migration-team-file-columns{grid-template-columns:1fr}}
@media(max-width:720px){.migration-team-row{grid-template-columns:1fr}.migration-team-arrow{transform:rotate(90deg)}.migration-team-remove{width:100%}.migration-teams-simple-intro{display:grid}.migration-teams-simple-intro .migration-prep-actions{display:grid}.migration-teams-simple-intro .btn{width:100%}}
/* RC11 readability: keep field hints visually separate from their labels. */
.migration-prep-panel label>span.muted{display:block;margin-top:4px;font-weight:400;line-height:1.45}


/* v3.16 RC12 — unmistakable selection states + actionable Teams readiness */
.migration-workload-picker label:has(input:checked){border-color:#b86b24;background:#15120f;box-shadow:inset 3px 0 0 #ff8a1f}
.migration-workload-picker label:has(input:checked)::after{content:"SELECTED";position:absolute;top:9px;right:10px;padding:3px 5px;border:1px solid #8a5525;color:#ffc184;background:#17110c;font:800 8px/1 ui-monospace,Consolas,monospace;letter-spacing:.08em}
.migration-workload-picker label:has(input:checked)>span:last-child{padding-right:58px}
.migration-workload-picker label:has(input:focus-visible){outline:2px solid #f1ede5;outline-offset:3px}
.migration-export-target,.migration-prep-mode{position:relative}
.migration-export-target.is-active,.migration-prep-mode.is-active{border-color:#c87329;background:#17130f;box-shadow:inset 3px 0 0 #ff8a1f}
.migration-export-target.is-active::after,.migration-prep-mode.is-active::after{content:"SELECTED ✓";position:absolute;top:10px;right:10px;padding:3px 5px;border:1px solid #8a5525;color:#ffc184;background:#17110c;font:800 8px/1 ui-monospace,Consolas,monospace;letter-spacing:.08em}
.migration-export-target.is-active>span,.migration-prep-mode.is-active>strong{padding-right:74px}
.migration-export-target:focus-visible,.migration-prep-mode:focus-visible{outline:2px solid #f1ede5;outline-offset:3px}
.migration-readiness-action{justify-self:start;margin-top:2px}
#teamsStep{scroll-margin-top:132px}
@media(max-width:640px){.migration-workload-picker label:has(input:checked)>span:last-child{padding-right:62px}.migration-readiness-action{width:100%}}

/* v3.16 RC13 — compact readiness + SharePoint destination editor */
.migration-target-scope-note{padding:11px 13px;border-left:2px solid #ff8a1f;background:#15110d;color:#d7c4ad;line-height:1.45}
.migration-target-scope-note[hidden]{display:none}
#sharepointStep{scroll-margin-top:132px}
.migration-sharepoint-simple-intro{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 17px 14px;padding:12px 14px;border:1px solid #29323a;background:#0b1016}
.migration-sharepoint-simple-intro p{margin:0;max-width:760px;color:#9eb0ba;line-height:1.5}
.migration-sharepoint-rows{display:grid;gap:9px;margin:0 17px 14px}
.migration-sharepoint-row{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid #2b353d;background:#0a0f14}
.migration-sharepoint-row .field{margin:0}.migration-sharepoint-row label{display:grid;gap:6px;font-weight:800}.migration-sharepoint-row input{width:100%;min-height:42px}
.migration-sharepoint-remove{min-height:42px;padding-inline:12px}
.migration-sharepoint-file{display:grid;gap:12px;margin:0 17px 14px;padding:14px;border:1px solid #37424b;background:#0b1117}
.migration-sharepoint-file-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.migration-sharepoint-file-columns small{display:block;margin-top:5px;color:#8296a1;line-height:1.35}
.migration-check-detail[open]>.migration-sharepoint-simple-intro,.migration-check-detail[open]>.migration-sharepoint-rows,.migration-check-detail[open]>.migration-sharepoint-file{margin-left:17px;margin-right:17px}
.migration-check-detail[open]>.migration-sharepoint-simple-intro{margin-top:0}
@media(max-width:1050px){.migration-sharepoint-row{grid-template-columns:1fr 28px 1fr}.migration-sharepoint-remove{grid-column:auto}.migration-sharepoint-file-columns{grid-template-columns:1fr}}
@media(max-width:720px){.migration-sharepoint-row{grid-template-columns:1fr}.migration-sharepoint-row .migration-team-arrow{transform:rotate(90deg)}.migration-sharepoint-remove{width:100%}.migration-sharepoint-simple-intro{display:grid}.migration-sharepoint-simple-intro .migration-prep-actions{display:grid}.migration-sharepoint-simple-intro .btn{width:100%}}

/* 3.16 RC15: one check task per screen; keep optional file controls truly hidden until used. */
.migration-team-file[hidden],.migration-sharepoint-file[hidden],.migration-check-vendor-note[hidden],#teamsDownload[hidden],#sharepointDownload[hidden]{display:none!important}
.migration-check-position{color:#ff9d43!important;font:800 9px ui-monospace,Consolas,monospace!important;letter-spacing:.08em;text-transform:uppercase}
.migration-check-detail>summary{cursor:default}
.migration-check-actions{align-items:center}
.migration-check-actions .btn.primary{margin-left:auto}
.migration-summary-actions{align-items:center}
@media(max-width:640px){.migration-check-actions,.migration-summary-actions{display:grid;grid-template-columns:1fr}.migration-check-actions .btn.primary{margin-left:0}.migration-check-actions .btn,.migration-summary-actions .btn{width:100%}}

/* v3.16 RC16 — compact finalize actions */
.migration-package-file{align-items:center}.migration-package-file>.migration-package-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.migration-package-meta>span{font:800 8px ui-monospace,Consolas,monospace;letter-spacing:.08em;color:#9eabb2}.migration-package-file.direct .migration-package-meta>span{color:#8ed8c5}.migration-package-file.plan .migration-package-meta>span{color:#ffc083}.migration-package-file.next .migration-package-meta>span{color:#f2c27d}.migration-package-action{min-height:34px;padding:7px 10px;font-size:12px}.migration-export-actions{margin-top:14px}
@media(max-width:760px){.migration-package-file{align-items:start}.migration-package-file>.migration-package-meta{justify-content:flex-start}.migration-package-action{width:100%}}
