.onboarding-app{font-family:Inter,system-ui,sans-serif;color:#202c3a;background:#f5f7f9;font-synthesis:none;font-size:14px}.onboarding-app,.onboarding-app *{box-sizing:border-box}.onboarding-standalone{margin:0}.onboarding-app button,.onboarding-app input,.onboarding-app select,.onboarding-app textarea{font:inherit}.onboarding-app button{cursor:pointer;border:1px solid #cbd4de;border-radius:6px;background:#fff;color:#263447;padding:9px 14px}.onboarding-app button:hover{background:#f0f4f8}.onboarding-app button:disabled{cursor:default;opacity:.55}.onboarding-app .primary{background:#195cc7;border-color:#195cc7;color:#fff}.onboarding-app .primary:hover{background:#114aab}.onboarding-header{display:flex;align-items:center;gap:18px;min-height:78px;padding:12px max(24px,calc((100vw - 1080px)/2));background:#fff;border-bottom:1px solid #dce3eb}.onboarding-header img{width:145px;max-height:48px;object-fit:contain}.onboarding-header>span{border-left:1px solid #cbd4de;padding-left:18px;font-weight:600}.onboarding-header-actions{display:flex;gap:12px;align-items:center;margin-left:auto}.onboarding-content{max-width:1080px;margin:0 auto;padding:32px 24px 64px}.onboarding-title{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.onboarding-title h1{margin:0 0 8px;font-size:25px}.onboarding-title p{margin:0;color:#5e6d80}.onboarding-app label{display:flex;flex-direction:column;gap:7px;font-weight:500}.onboarding-app input:not([type=checkbox]),.onboarding-app select,.onboarding-app textarea{border:1px solid #b8c5d3;border-radius:5px;padding:10px;background:#fff;color:#202c3a;min-width:0;max-width:100%}.onboarding-app input:focus,.onboarding-app select:focus,.onboarding-app textarea:focus{outline:2px solid #8eb7fa;outline-offset:1px}.onboarding-app input[type=checkbox]{accent-color:#195cc7;width:17px;height:17px}.onboarding-app textarea{resize:vertical}.onboarding-intake section{background:#fff;border:1px solid #dce3eb;border-radius:8px;padding:24px;margin:20px 0}.onboarding-intake h2{font-size:18px;margin:0 0 16px}.onboarding-intake h3{font-size:14px;margin:24px 0 14px}.onboarding-intake p{line-height:1.6}.onboarding-muted{color:#5e6d80;font-size:13px}.onboarding-notice{border-left:3px solid #195cc7;padding-left:14px}.onboarding-app fieldset{border:0;padding:0;margin:0;min-width:0}.onboarding-upload-controls,.onboarding-rules{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px}.onboarding-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 20px}.onboarding-options label{flex-direction:row;align-items:center;font-weight:400}.onboarding-user{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #e3e9ef}.onboarding-user label:nth-child(3){grid-column:1/-1}.onboarding-user>button{justify-self:start}.onboarding-table-wrap{overflow:auto;margin-top:22px}.onboarding-app table{width:100%;border-collapse:collapse;text-align:left}.onboarding-app th,.onboarding-app td{padding:12px 10px;border-bottom:1px solid #e3e9ef;vertical-align:top;overflow-wrap:anywhere}.onboarding-app td small{display:block;color:#5e6d80;margin-top:5px}.onboarding-app td button{margin:0 8px 5px 0}.onboarding-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.onboarding-footer>span{margin-right:auto;color:#5e6d80}.onboarding-message{padding:12px 16px;background:#e9f1ff;border:1px solid #b7d0f5;border-radius:5px}.onboarding-error{color:#b32323}.onboarding-login{max-width:420px;margin:50px auto;background:#fff;border:1px solid #dce3eb;padding:28px;border-radius:8px}.onboarding-login h1{font-size:22px}.onboarding-login p{line-height:1.6;color:#5e6d80}.onboarding-login form{display:grid;gap:18px;margin-top:24px}@media(max-width:700px){.onboarding-header{padding:12px 16px;gap:10px;flex-wrap:wrap}.onboarding-header img{width:110px}.onboarding-header>span{padding-left:10px}.onboarding-content{padding:24px 16px 40px}.onboarding-title{align-items:stretch;flex-direction:column}.onboarding-options{grid-template-columns:1fr 1fr}.onboarding-upload-controls,.onboarding-rules,.onboarding-user{grid-template-columns:1fr}.onboarding-intake section{padding:20px 16px}.onboarding-header-actions{gap:6px}.onboarding-header-actions select{max-width:100px}.onboarding-login{margin:20px 0}}@media(max-width:400px){.onboarding-options{grid-template-columns:1fr}}.onboarding-vehicle-question{margin-top:20px}.onboarding-app .onboarding-vehicle-fields{margin-top:22px}.onboarding-vehicle-fields legend{font-weight:600;margin-bottom:14px}.onboarding-migration-method{margin-bottom:18px}.onboarding-report-coverage{margin-top:24px}.onboarding-report-coverage td:last-child{color:#526278}.onboarding-app .onboarding-additional-rules{margin-top:28px}.onboarding-app.onboarding-embedded{padding:24px;background:transparent;min-width:0}.onboarding-embedded .onboarding-title h1{font-size:22px}.app-frame .onboarding-embedded{--onboarding-text: #f4f0ff;--onboarding-muted: #b5adca;--onboarding-surface: #191622;--onboarding-input: #100e18;--onboarding-border: #484051;color:var(--onboarding-text)}.app-frame[data-theme=light] .onboarding-embedded{--onboarding-text: #27232c;--onboarding-muted: #62596c;--onboarding-surface: #fffbf3;--onboarding-input: #fff;--onboarding-border: #c9c0cc}.app-frame .onboarding-embedded :is(h1,h2,h3,label,legend){color:var(--onboarding-text)}.app-frame .onboarding-embedded :is(p,small,.onboarding-footer>span,.onboarding-report-coverage td:last-child){color:var(--onboarding-muted)}.app-frame .onboarding-embedded .onboarding-intake section{background:var(--onboarding-surface);border-color:var(--onboarding-border)}.app-frame .onboarding-embedded :is(input:not([type=checkbox]),select,textarea,button){color:var(--onboarding-text);background:var(--onboarding-input);border-color:var(--onboarding-border)}.app-frame .onboarding-embedded button:hover{background:var(--onboarding-surface)}.app-frame .onboarding-embedded button.primary{background:#195cc7;border-color:#195cc7;color:#fff}.app-frame .onboarding-embedded :is(th,td,.onboarding-user){border-color:var(--onboarding-border)}.app-frame .onboarding-embedded .onboarding-message{color:var(--onboarding-text);background:var(--onboarding-surface)}
