.cmae-onb{--onb-max:560px;background:radial-gradient(ellipse 80% 50% at 50% -20%, #2828280f, transparent), var(--bg,#f7f6f3);min-height:100vh;color:var(--ink,#1a1a1a);flex-direction:column;align-items:center;padding:48px 20px 64px;display:flex}.cmae-onb-brand{letter-spacing:.14em;text-transform:uppercase;color:var(--ink,#1a1a1a);align-items:center;gap:10px;margin-bottom:28px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;font-weight:600;display:inline-flex}.cmae-onb-brand-mark{shape-rendering:geometricprecision;flex-shrink:0;width:28px;height:28px;display:block;overflow:hidden}.cmae-onb-card{width:100%;max-width:var(--onb-max);gap:22px;display:grid}.cmae-onb-progress{gap:6px;margin-bottom:4px;display:flex}.cmae-onb-progress span{background:var(--line,#ddd);border-radius:2px;flex:1;height:3px;transition:background .25s}.cmae-onb-progress span.is-done,.cmae-onb-progress span.is-active{background:var(--ink,#1a1a1a)}.cmae-onb-progress span.is-active{opacity:.55}.cmae-onb-step-label{letter-spacing:.06em;color:var(--ink-faint,#8a8a8a);margin:0;font-size:12px}.cmae-onb-title{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,3vw,1.85rem);font-weight:600;line-height:1.25}.cmae-onb-lead{color:var(--ink-muted,#555);margin:0;font-size:15px;line-height:1.55}.cmae-onb-why{color:var(--ink-muted,#555);border-left:2px solid var(--line,#ccc);background:#00000005;margin:0;padding:12px 14px;font-size:13px;line-height:1.45}.cmae-onb-privacy{border-left-color:var(--ink,#1a1a1a);color:var(--ink,#1a1a1a);margin-top:-4px;font-weight:500}.cmae-onb-fields{gap:14px;display:grid}.cmae-onb-hint{color:var(--ink-faint,#8a8a8a);margin:4px 0 0;font-size:12px;line-height:1.4}.cmae-onb-guide{border:1px solid var(--line,#ddd);background:var(--bg-elevated);counter-reset:cmae-step;gap:10px;margin:0;padding:14px 16px;font-size:14px;line-height:1.45;list-style:none;display:grid}.cmae-onb-guide>li{counter-increment:cmae-step;padding-left:32px;position:relative}.cmae-onb-guide>li:before{content:counter(cmae-step);border:1px solid var(--line-strong,#bbb);justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:1px;left:0}.cmae-onb-guide ul{gap:6px;margin:8px 0 0;padding-left:18px;display:grid}.cmae-onb-guide a{color:inherit;text-underline-offset:3px;font-weight:600;text-decoration:underline}.cmae-onb-guide strong{font-weight:600}.cmae-onb-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:8px;display:flex}.cmae-onb-actions-right{gap:10px;margin-left:auto;display:flex}.cmae-onb-error{color:#a33;margin:0;font-size:13px}.cmae-onb-check-row{flex-wrap:wrap;gap:12px 16px;display:flex}.cmae-onb-boot{width:100%;max-width:var(--onb-max);gap:18px;padding-top:40px;display:grid}.cmae-onb-boot-title{letter-spacing:-.02em;margin:0;font-size:1.4rem;font-weight:600}.cmae-onb-boot-lead{color:var(--ink-muted,#555);margin:0;font-size:14px;line-height:1.5}.cmae-onb-boot-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.cmae-onb-boot-item{border-bottom:1px solid var(--line,#e5e5e5);opacity:0;align-items:flex-start;gap:12px;padding:12px 0;font-size:15px;display:flex;transform:translateY(8px)}.cmae-onb-boot-item.is-visible{animation:.45s forwards cmae-onb-row-in}.cmae-onb-boot-item.is-ok .cmae-onb-tick{background:var(--ink,#1a1a1a);color:#fff;border-color:var(--ink,#1a1a1a)}.cmae-onb-boot-item.is-running .cmae-onb-tick{border-color:var(--ink,#1a1a1a);animation:1s infinite cmae-onb-pulse}.cmae-onb-boot-item.is-fail .cmae-onb-tick{color:#fff;background:#b42318;border-color:#b42318}.cmae-onb-boot-item.is-fail .cmae-onb-boot-text>span:first-child{color:#b42318}.cmae-onb-boot-text{flex-direction:column;gap:4px;min-width:0;display:flex}.cmae-onb-boot-detail{color:var(--ink-muted,#555);font-size:13px;line-height:1.45}.cmae-onb-tick{border:1.5px solid var(--line,#ccc);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:11px;transition:background .25s,border-color .25s,color .25s;display:inline-flex}.cmae-onb-boot-done,.cmae-onb-boot-fail{opacity:0;margin:12px 0 0;font-size:15px;font-weight:500}.cmae-onb-boot-fail{color:#b42318}.cmae-onb-boot-done.is-visible,.cmae-onb-boot-fail.is-visible{animation:.5s .15s forwards cmae-onb-row-in}@keyframes cmae-onb-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes cmae-onb-row-in{to{opacity:1;transform:translateY(0)}}.cmae-onb-cv-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cmae-onb-cv-list li{border:1px solid var(--line,#ddd);background:var(--bg-elevated);align-items:center;gap:12px;padding:8px 10px 8px 12px;font-size:13px;display:flex}.cmae-onb-cv-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cmae-onb-cv-lang{flex-shrink:0;width:auto;min-width:120px;max-width:160px;padding:6px 28px 6px 10px;font-size:13px}.cmae-locale-prep-overlay{z-index:400;background:var(--bg,#f7f7f5);box-sizing:border-box;justify-content:center;padding:48px 24px 64px;display:flex;position:fixed;inset:0;overflow:auto}.cmae-locale-prep-overlay-inner{width:100%;max-width:var(--onb-max,420px);align-content:start;gap:8px;display:grid}.cmae-locale-prep-overlay .cmae-onb-brand{margin-bottom:8px}.cmae-locale-prep-overlay .cmae-onb-boot{padding-top:12px}.cmae-onb-preview{border:1px dashed var(--line-strong,#bbb);background:var(--bg-elevated);text-align:center;max-width:560px;margin:0 auto 12px;padding:8px 12px;font-size:13px;line-height:1.4}.cmae-onb-preview a{color:inherit;text-underline-offset:3px;font-weight:600;text-decoration:underline}
