:root{font-family:Segoe UI,system-ui,sans-serif;color:#182c46;background:#f1f4f8;font-size:16px;line-height:1.5;font-synthesis:none;--navy:#183653;--muted:#627286;--line:#dce3ec;--orange:#cd6525}*{box-sizing:border-box}body{margin:0}header{background:#142b44;color:white;padding:20px max(24px,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:4px solid #cf7136}.brand{display:flex;align-items:center;gap:13px}.brand strong{display:block;font-size:22px;letter-spacing:-.5px}.brand span:not(.mark){display:block;font-size:13px;color:#b8c9db}.mark{display:grid;place-items:center;font-size:17px;font-weight:700;width:45px;height:45px;border:1px solid #7394b6;border-radius:12px;color:#ffc28f}.header-right{display:flex;align-items:center;gap:15px}.badge{font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#ffe2cb;background:#4b413b;padding:7px 12px;border:1px solid #7d6047;border-radius:20px}main{max-width:1288px;margin:auto;padding:28px 24px 0}.notice{padding:13px 18px;border:1px solid #ecd3ac;background:#fff7ea;border-radius:9px;font-size:14px;color:#754910;margin-bottom:25px}.feedback{position:sticky;top:8px;z-index:3;padding:14px 18px;margin-bottom:20px;background:#e3f4e9;color:#185c3a;border:1px solid #a4cdb4;border-radius:9px;box-shadow:0 3px 16px #132b4512}.feedback.error{background:#fff0ed;border-color:#dfaca4;color:#8c2f23}.intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:1.7px;font-weight:700;color:#61798e}h1{font-size:32px;letter-spacing:-.9px;margin:4px 0 5px;line-height:1.25}h2{font-size:19px;line-height:1.3;margin:0 0 5px}p{margin:6px 0 15px;color:var(--muted)}.intro p{margin:8px 0 0}.activation{display:flex;gap:13px;align-items:center;background:white;border:1px solid var(--line);border-radius:11px;padding:16px 20px;min-width:264px;cursor:pointer;margin:0;flex-shrink:0}.activation input{height:26px;width:26px;accent-color:#257457}.activation strong,.activation small{display:block}.activation small{font-weight:400;margin-top:1px;font-size:13px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:24px}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:25px;margin-bottom:22px;box-shadow:0 4px 16px #263e5910}.section-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px}.section-heading p{font-size:13px;margin:2px 0}.number{border:1px solid #d5deeb;color:#637e9c;font-size:12px;font-weight:700;border-radius:7px;padding:5px 7px;line-height:1.3}.schedule{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px}label{display:block;font-size:14px;font-weight:600;margin-bottom:16px}input:not([type=checkbox]),textarea{display:block;width:100%;min-width:0;margin:7px 0 0;font:inherit;color:#182c46;background:#fafcff;border:1px solid #bdccdc;border-radius:6px;padding:10px 12px;outline:none;font-weight:400}textarea{resize:vertical;font-variant-numeric:tabular-nums;line-height:1.65;font-size:16px;min-height:75px}input:focus,textarea:focus{border-color:#487cac;box-shadow:0 0 0 3px #487cac1b}input[type=checkbox]{accent-color:#245379}small{display:block;color:var(--muted);font-weight:400;font-size:12px;line-height:1.55;margin-top:7px}.inline{display:flex;gap:9px;align-items:center;font-weight:400;margin:0}.inline input{width:17px;height:17px}.space{margin-top:20px}.divider{height:1px;background:var(--line);margin:25px 0}.row-label{font-size:12px;font-weight:400;color:var(--muted);float:right}.subtle{font-size:12px;color:var(--muted);line-height:1.6}.actions{display:flex;align-items:center;gap:15px;margin-top:22px}.actions span{max-width:220px}button{background:var(--navy);border:1px solid var(--navy);color:white;font:600 14px Segoe UI,system-ui,sans-serif;line-height:1.4;border-radius:7px;padding:11px 16px;cursor:pointer;transition:background .15s}button:hover{background:#274d6d}button:disabled{opacity:.45;cursor:default}.secondary{background:#f7fafe;color:#214c73;border:1px solid #bdccdc}.secondary:hover{background:#e8f0f8}.quiet{background:transparent;border:1px solid transparent;color:#577188;padding:8px}.quiet:hover{background:#eef3f8}.danger{color:#9a4136}.header-right .quiet{color:#cad6e2}.status-title{display:flex;align-items:center;gap:10px;margin-bottom:20px}.status-title h2{margin:0;font-size:18px}.dot{width:10px;height:10px;border-radius:50%;background:#94a2b1}.dot.on{background:#278064;box-shadow:0 0 0 4px #27806415}dl{margin:0 0 22px}dt{font-size:12px;color:var(--muted);margin-top:14px}dd{font-size:16px;font-weight:600;margin:3px 0;font-variant-numeric:tabular-nums}.stack{display:flex;flex-direction:column;gap:9px}.status-card>p{margin:15px 0 0}.current-job{background:#edf4fa;color:#2e567a;border-left:3px solid #5a86ac;padding:11px;margin:0 0 17px;font-size:13px}details{margin-top:12px}summary{font-size:14px;font-weight:600;color:#28597c;cursor:pointer}details form{margin-top:18px}aside p{font-size:14px}aside .card{padding:22px}aside button{width:100%}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{font-size:11px;text-transform:uppercase;letter-spacing:.5px;background:#f4f7fb;color:#596f85;text-align:left;padding:10px 9px;border-bottom:1px solid #dce3ec}td{padding:14px 9px;border-bottom:1px solid #e7ecf2;vertical-align:top}td small{font-size:11px}td a{font-weight:600;color:#235f94;white-space:nowrap;text-decoration:none}td a:hover{text-decoration:underline}.pill{display:inline-block;padding:3px 7px;border-radius:5px;font-size:11px;font-weight:700;background:#eaf1f7;color:#345b7d}.pill.ok{background:#e3f1e9;color:#276c47}.pill.error{background:#fae9e5;color:#9a4233}.empty{padding:24px 16px;text-align:center;color:var(--muted);font-size:14px;background:#f8fafd;border:1px dashed #c9d5e3;border-radius:8px}.login{max-width:460px;margin:55px auto}.login h1{margin-bottom:22px}.login button{width:100%}footer{padding:8px 0 28px;color:#7a8998;font-size:12px}[hidden]{display:none!important}@media(max-width:970px){.layout{grid-template-columns:1fr 300px;gap:17px}.card{padding:20px}.activation{min-width:230px}.intro p{font-size:14px}}@media(max-width:780px){header{padding:16px 20px}main{padding:22px 16px 0}.intro{align-items:flex-start;flex-direction:column;gap:20px}.activation{width:100%}.layout{grid-template-columns:1fr}aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}aside .card{margin:0}aside .status-card{grid-column:1/-1}.brand strong{font-size:19px}.badge{font-size:10px}h1{font-size:28px}footer{margin-top:24px}}@media(max-width:480px){aside{display:block}aside .card{margin-bottom:18px}.schedule{gap:9px}.schedule label{font-size:12px}.schedule input{padding:9px 6px;font-size:14px}.actions{align-items:flex-start;flex-direction:column}.brand span:not(.mark){font-size:11px}.header-right{gap:4px}.card{padding:19px}.row-label{font-size:11px}}
.migration-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.provider{font-size:12px;color:#30536d;background:#eef4f8;padding:8px 12px;border-radius:7px}.readiness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.readiness-item{border:1px solid var(--line);border-radius:8px;padding:14px}.readiness-item strong{display:block;font-size:14px;margin-bottom:7px}.readiness-item small{margin-top:8px}.migration-note{margin-bottom:0}.revision-list p{padding-bottom:12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.network-results p{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;margin:12px 0}.network-results{margin-bottom:18px}select{font:inherit;max-width:100%;width:100%;padding:10px;margin-top:7px;border:1px solid #bdccdc;border-radius:6px;background:#fafcff;color:#182c46}.table-wrap{max-width:100%}#checksBody td{font-size:12px;font-variant-numeric:tabular-nums}#checksBody td:nth-child(2),#checksBody td:nth-child(3){min-width:138px}.main-column,aside{min-width:0}@media(max-width:970px){.readiness{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.migration-heading{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.readiness{grid-template-columns:1fr}.provider{font-size:11px}}
.recipient-controls{border:1px solid var(--line);border-radius:8px;padding:15px;margin:18px 0 0;min-width:0}.recipient-controls legend{font-size:14px;font-weight:600;padding:0 6px}.recipient-row{display:flex;gap:12px;align-items:center;margin:0 0 12px;background:#f7fafe;padding:12px;border-radius:6px;cursor:pointer}.recipient-row input{height:21px;width:21px;flex-shrink:0}.recipient-row span{min-width:0}.recipient-row strong{font-size:14px;overflow-wrap:anywhere}.recipient-row small{margin-top:2px}.recipient-controls p:last-child{margin-bottom:0}
.panel-nav{display:flex;flex-wrap:wrap;gap:12px;margin:-6px 0 24px}.panel-nav a{color:#28597c;font-size:14px;font-weight:600;text-underline-offset:3px}.archive-filters{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:680px;margin-top:18px}.archive-pages{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0}.report-name{display:block;overflow-wrap:anywhere;font-size:13px;max-width:530px}.report-archive td{max-width:530px;overflow-wrap:anywhere}.report-details{display:block;font-size:11px;margin-top:10px}.report-archive td:last-child{min-width:175px}#reportArchive{scroll-margin-top:18px}@media(max-width:480px){.archive-filters{grid-template-columns:1fr;gap:0}.archive-pages{flex-wrap:wrap}.archive-pages button{font-size:12px;padding:9px}.report-archive .migration-heading button{width:100%}}
.downloads-main{max-width:1080px}.download-card{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}.download-card>div{min-width:0}.download-button{display:inline-block;flex-shrink:0;background:var(--navy);color:#fff!important;padding:11px 16px;border-radius:7px;font-size:14px;font-weight:600;text-decoration:none}.download-button:hover{background:#274d6d}.reader-invite-form{display:flex;align-items:flex-end;gap:18px;margin:24px 0}.reader-invite-form label{flex:1;margin:0}.reader-row{display:flex;align-items:center;gap:16px;margin:12px 0}.reader-row .recipient-row{flex:1;margin:0}.reader-row button{flex-shrink:0}#readerInvitation{overflow-wrap:anywhere}#downloadAccess{scroll-margin-top:18px}@media(max-width:600px){.download-card,.reader-row,.reader-invite-form{align-items:stretch;flex-direction:column}.download-button{text-align:center}.download-card .report-name{max-width:100%}}
