:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f4f6f9;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button,a{touch-action:manipulation}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{background:#102a43;color:#fff;padding:20px max(32px,calc((100vw - 1320px)/2));display:flex;justify-content:space-between;gap:32px;align-items:center}.brand{min-width:0;display:flex;align-items:center;gap:18px}.brand-icon{display:block;width:96px;height:auto;flex:0 0 auto;object-fit:contain}.brand-copy{min-width:0}.topbar h1{margin:2px 0;font-size:1.5rem}.topbar p{margin:0;color:#d9e2ec}.eyebrow,.screen-heading span{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;color:#64d8cb}.sync{display:grid;justify-items:end;gap:4px;font-size:.82rem;color:#d9e2ec}.saved{color:#8ee3c4;font-weight:700}.error{color:#ffb4a9;font-weight:700}.progress{display:grid;grid-template-columns:repeat(7,1fr);padding:18px max(32px,calc((100vw - 1320px)/2));background:#fff;border-bottom:1px solid #d9e2ec;gap:8px}.progress button{border:0;background:transparent;color:#627d98;display:grid;justify-items:center;gap:7px;cursor:pointer;min-width:0}.progress button:disabled{cursor:not-allowed;opacity:.45}.progress button span{width:32px;height:32px;display:grid;place-items:center;border:2px solid #bcccdc;border-radius:50%;font-weight:800;background:#fff}.progress button small{font-size:.7rem;line-height:1.2;text-align:center}.progress button.current span{border-color:#006d77;background:#006d77;color:#fff}.progress button.complete span{border-color:#16876c;background:#e5f7f2;color:#116b57}.content{width:min(1120px,calc(100% - 64px));margin:32px auto;padding:36px;border-radius:12px;background:#fff;box-shadow:0 4px 20px #102a4314;flex:1}.screen-heading{padding-bottom:20px;border-bottom:1px solid #e6edf3;margin-bottom:24px}.screen-heading h1{margin:5px 0 0;font-size:1.8rem;color:#102a43}.lead{font-size:1.1rem;color:#486581;max-width:800px}h2{color:#243b53;font-size:1.15rem;margin-top:28px}h3{margin:0 0 6px}.details-grid,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.detail{background:#f7f9fb;border:1px solid #e1e8ef;border-radius:8px;padding:14px;display:grid;gap:5px;overflow-wrap:anywhere}.detail>span,.field{color:#486581;font-size:.84rem;font-weight:700}.detail strong{color:#172033}.pilots{margin:3px 0 0;padding-left:20px;color:#172033;font-weight:500;line-height:1.3}.pilots li+li{margin-top:2px}.screen-one-detail{min-height:100px;align-content:start}.screen-one-primary-card{min-height:112px}.detail-lines{display:grid;gap:3px;line-height:1.35;overflow-wrap:anywhere}.field{display:grid;gap:7px;margin:18px 0}.field input{border:1px solid #9fb3c8;border-radius:6px;padding:11px 12px;color:#172033;width:100%}.field input:focus{outline:3px solid rgb(0 109 119 / 18%);border-color:#006d77}.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid #006d77;background:#006d77;color:#fff;border-radius:6px;padding:10px 16px;text-decoration:none;font-weight:750;cursor:pointer}.button:hover:not(:disabled){background:#005b63}.button:disabled{opacity:.45;cursor:not-allowed}.button.secondary{background:#fff;color:#006d77}.button.download-success{background:#16876c;border-color:#16876c}.text-button{border:0;background:transparent;color:#087f8c;font-weight:750;padding:2px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.topbar .text-button{color:#8fe7dd}.text-button:disabled{opacity:.45}.text-button.copy-success{color:#116b57;text-decoration:none}.primary-action{margin-top:22px;min-width:220px}.action-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0}.action-row>:first-child{flex:1}.screen-purpose{border-left:3px solid #a8ddd7;padding-left:16px;margin:0 0 20px;color:#486581;max-width:850px}.screen-purpose h2{margin:0 0 6px}.screen-purpose p,.screen-two-guidance,.screen-two-save-guidance,.screen-four-save-guidance,.screen-five-guidance,.screen-five-save-guidance,.screen-six-save-guidance,.screen-seven-save-guidance{line-height:1.5}.screen-purpose p{margin:0}.screen-two-tenant{max-width:560px}.screen-two-guidance{color:#486581;margin:20px 0 12px}.screen-two-save-guidance{color:#486581;margin:22px 0 -10px}.screen-three-guidance{color:#486581;line-height:1.5;margin:20px 0 12px}.screen-three-portal{margin:0 0 22px}.screen-four-save-guidance{color:#486581;margin:22px 0 -10px}.screen-five-guidance{color:#486581;margin:20px 0 12px}.screen-five-save-guidance,.screen-six-save-guidance,.screen-seven-save-guidance{color:#486581;margin:22px 0 -10px}.thumbprint-flow{margin-top:22px}.thumbprint-flow .field{margin-bottom:14px}.field-helper{margin:-1px 0 2px;color:#627d98;font-size:.82rem;font-weight:500;line-height:1.45}.thumbprint-reference strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;word-break:break-word}.thumbprint-reference p{margin:4px 0 0;color:#627d98;font-size:.82rem;font-weight:500;line-height:1.45}.screen-three-save-guidance{color:#486581;line-height:1.5;margin:22px 0 -10px}.notice{border-left:4px solid #3e8ed0;background:#edf6fd;color:#184a70;border-radius:5px;padding:14px 16px;margin:18px 0;line-height:1.5}.notice.warning{border-color:#c36a00;background:#fff5e6;color:#713f00}.notice.success{border-color:#16876c;background:#eaf8f4;color:#0d5d4a}.app-shell>.notice{margin:16px auto 0;width:min(1320px,calc(100% - 64px))}.setup-warning-title{display:block;font-size:1.05rem;margin-bottom:6px}.setup-warning p{margin:7px 0}.setup-warning ul{margin:7px 0;padding-left:22px;columns:2;column-gap:36px}.technical-details-toggle{margin-top:5px;border:0;background:transparent;color:#713f00;padding:2px 0;font-size:.82rem;font-weight:750;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.technical-details{margin-top:10px!important;padding-top:10px;border-top:1px solid #e6c898;font-size:.82rem;overflow-wrap:anywhere}.technical-details code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.artifact-card{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#eef8f7;border:1px solid #a8ddd7;border-radius:8px;padding:18px;margin:20px 0}.artifact-card p{margin:4px 0}.artifact-card.missing{border-color:#e6b56d;background:#fff8ed}.artifact-warning{color:#713f00;font-weight:650}.instructions{line-height:1.65;padding-left:26px}.instructions li{padding-left:6px}.checklist{border:1px solid #ccd7e2;border-radius:8px;padding:18px;margin-top:28px;display:grid;gap:11px}.checklist legend{padding:0 8px;font-weight:800;color:#243b53}.checklist-introduction{margin:0 0 4px;color:#486581;line-height:1.5}.checklist-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0}.checklist label{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.checklist input{margin-top:3px;accent-color:#006d77}.checklist-open{justify-self:end;white-space:nowrap;font-size:.82rem;padding:1px 3px}.checklist-open:focus-visible{outline:3px solid rgb(0 109 119 / 22%);outline-offset:2px;border-radius:3px}.checklist-guidance{justify-self:end;white-space:nowrap;color:#627d98;font-size:.78rem;padding:1px 3px}.navigation{display:grid;grid-template-columns:auto 1fr auto;margin-top:30px;padding-top:22px;border-top:1px solid #e6edf3}.success-panel{text-align:center}.success-mark{margin:0 auto;display:grid;place-items:center;width:68px;height:68px;background:#16876c;color:#fff;border-radius:50%;font-size:2rem}.fatal,.loading{width:min(720px,calc(100% - 40px));margin:80px auto}footer{padding:20px;text-align:center;color:#627d98;font-size:.82rem}@media(max-width:1100px){.topbar{padding-inline:24px}.brand-icon{width:84px}.progress{padding-inline:20px}.progress button small{display:none}.content{width:calc(100% - 40px);padding:28px}}@media(max-width:720px){.topbar,.action-row,.artifact-card{align-items:stretch;flex-direction:column}.brand{align-items:center;gap:14px}.brand-icon{width:76px}.sync{justify-items:start}.details-grid,.form-grid{grid-template-columns:1fr}.setup-warning ul{columns:1}.content{width:calc(100% - 24px);margin-block:18px;padding:20px}.progress{overflow-x:auto;grid-template-columns:repeat(7,52px);justify-content:start}}@media print{.topbar .sync,.progress,.navigation,footer,.button,.text-button{display:none!important}body,:root{background:#fff}.content{width:100%;margin:0;box-shadow:none;padding:10px}}
