:root{color-scheme:light;--ink:#171719;--muted:#6e6e73;--line:#e7e7eb;--blue:#0071e3}*{box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#f5f5f7;color:var(--ink);-webkit-font-smoothing:antialiased}main{max-width:1080px;padding:0 32px 32px}header{height:88px;border-bottom:1px solid var(--line);gap:16px}header img{width:42px;height:42px;object-fit:contain}header .brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand strong{font-size:18px;letter-spacing:-.5px}.brand small{display:block;font-size:12px;color:var(--muted);margin-top:3px;font-weight:400}header>span{font-size:10px;letter-spacing:1.3px;color:var(--muted);background:#eaeaec;border-radius:20px;padding:7px 11px}.flowtop{margin-top:30px;color:var(--muted);font-size:10px}.progress{height:4px;background:#e5e5e9;margin:12px 0 24px;border-radius:6px;overflow:hidden}.progress span{background:#171719}section,details{border:1px solid var(--line);box-shadow:0 5px 20px #00000003;border-radius:24px}#wizard{padding:40px 44px;min-height:380px;margin-top:0;background:#fff;border:1px solid var(--line);box-shadow:0 16px 50px #00000004}#wizard h1{font-size:40px;line-height:1.12;letter-spacing:-1.7px;font-weight:650;max-width:740px}#wizard .lead{font-size:17px;line-height:1.55;color:var(--muted)}.choices{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0 16px}.choice{position:relative;align-items:flex-start;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fafafa;transition:background .18s,border-color .18s,transform .18s;min-height:120px}.choice:hover{transform:translateY(-2px);border-color:#b8cce5;background:#f4f8fd}.choice b{font-weight:600;font-size:17px;letter-spacing:-.25px;line-height:1.3;display:block}.choice small{font-size:13px;line-height:1.5;color:var(--muted)}.key{border:0;background:#eeeef0;color:#69696e;border-radius:10px;width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;font-size:12px;padding:0}.choice .key:has(img){background:white;width:40px;height:40px;box-shadow:0 2px 6px #00000008}.key img{width:25px;height:25px;object-fit:contain}button,.button{border-radius:12px;font-size:14px;font-weight:550;padding:13px 19px;line-height:1.4;transition:background .2s}.button:hover,button:hover{filter:brightness(.95)}button:disabled{background:#d8d8dc;color:#79797d;cursor:not-allowed}.textbutton{color:var(--blue);background:none;padding:10px 0;font-weight:500}.brandIcon{width:44px;height:44px;padding:8px;border-radius:12px;background:#f5f5f7;margin-bottom:8px}.appstrip{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;margin:26px 0}.appstrip span{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.appstrip img{width:18px;height:18px;object-fit:contain}.steps{list-style:none;counter-reset:steps;padding:0}.steps li{counter-increment:steps;position:relative;padding:10px 0 10px 40px;margin:4px 0;font-size:15px;line-height:1.65}.steps li:before{content:counter(steps);position:absolute;left:0;top:11px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f0f0f3;color:#5f5f65;font-size:12px;font-weight:600}input,select{border:1px solid #d5d5da;border-radius:10px;background:#fff;padding:12px;max-width:100%;font-size:15px}input:focus,select:focus,textarea:focus{outline:3px solid #0071e326;border-color:#0071e3}input[type=checkbox]{accent-color:#171719;width:17px;height:17px;vertical-align:middle;margin-right:8px}label{font-size:14px;line-height:1.6}#wizard input[type=text]{display:block;width:100%;max-width:420px;margin-top:8px}details{box-shadow:none;padding:17px 20px;border-radius:14px;background:#fafafa}summary{font-size:14px;font-weight:550}details p{font-size:14px}.pill{background:#f0f0f3;letter-spacing:.6px;font-size:10px;font-weight:600}#launchHelp{background:#edf5ff;border-radius:14px;padding:18px 22px;margin:18px 0}#launchHelp p{margin:7px 0;font-size:14px}#flowError,#copyStatus{font-size:13px}#flowError:empty,#copyStatus:empty{display:none}#workspace>section{padding:28px}#workspace h2{font-size:25px;letter-spacing:-.7px}#workspace>section>p{font-size:14px;max-width:780px}#status{background:#f5f5f7;border-radius:12px;padding:14px;font-size:13px}#charts{display:grid;grid-template-columns:1fr 1fr;gap:16px}#charts section{margin:0;padding:22px;min-width:0}#charts h2{font-size:18px;margin:0 0 8px}#charts p{font-size:12px;margin:6px 0}#charts .chart{height:150px}footer{border-top:1px solid var(--line);padding-top:18px;font-size:11px;color:#85858b;max-width:850px;margin:26px auto 0;text-align:center;line-height:1.65}.row{gap:12px}input[type=file]{width:100%;background:#fafafa;border:1px dashed #c9c9d0;padding:18px}input::file-selector-button{background:#fff;border:1px solid #ddd;border-radius:8px;padding:8px 12px;margin-right:12px;color:#333}a:focus-visible,button:focus-visible{outline:3px solid #0071e3;outline-offset:4px}@media(max-width:650px){main{padding:0 16px 24px}header{height:74px}.brand strong{font-size:16px}header>span{font-size:8px;padding:6px 8px}#wizard{padding:26px 22px;border-radius:20px}#wizard h1{font-size:31px;letter-spacing:-1.1px}.choices{grid-template-columns:1fr}.choice{padding:18px;min-height:96px}.appstrip{gap:16px}.appstrip span{font-size:10px}#charts{grid-template-columns:1fr}.flowtop{margin-top:22px}.row>*{flex:1 1 130px}.row input{width:100%}}

header img{width:140px;height:32px;object-fit:contain}.brand strong{border-left:1px solid #d5d5da;padding-left:16px;font-size:15px;font-weight:500}@media(max-width:650px){header img{width:105px}.brand strong{font-size:12px;padding-left:10px}}

/* External navigation is distinct from progression. */
#wizard a.button.externalAction{background:#e8f1ff;color:#075bb5;border:1px solid #bad6fa}#wizard a.button.externalAction:hover{background:#d9eaff}#wizard #nextSetup,#wizard #beginPlan{background:#171717;color:white}#wizard .hint{margin:20px 0}#wizard .checks{display:flex;gap:12px;align-items:flex-start;background:#f5f5f7;padding:16px;border-radius:12px}#wizard .checks input{flex-shrink:0;margin-top:4px}#wizard input[type=text]{width:min(100%,540px);box-sizing:border-box}#status{padding:16px;border-radius:12px;background:#f5f5f7;overflow-wrap:anywhere}

#completion{background:#fff;border:1px solid #d8e8de}#completion h1{font-size:30px;margin:14px 0}#completion .pill{color:#206441;background:#edf7ef}#importControls>summary{font-size:18px}#backupStatus{font-size:13px;color:#456}#completion:focus{outline:2px solid #a2c5b1;outline-offset:3px}

button:disabled{opacity:.4;cursor:not-allowed}
