/* Scoped by loading only on the register view. Existing layout rules retained for compatibility. */

            *{ box-sizing:border-box; }
            body{ margin:0; min-height:100vh; background:#f6f8fb; font-family:Inter,Arial,sans-serif; color:#172033; }
            .onboarding-page{ min-height:100vh; display:grid; grid-template-columns:minmax(330px, 42%) minmax(460px, 58%); }
            .story-panel{ position:relative; overflow:hidden; padding:24px 28px; background:linear-gradient(135deg,#eef7ff 0%,#f8fbf2 48%,#fff6ec 100%); border-right:1px solid #dfe7f1; }
            .story-grid{ position:absolute; inset:0; background-image:linear-gradient(rgba(49,80,111,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(49,80,111,.07) 1px,transparent 1px); background-size:28px 28px; animation:gridDrift 10s linear infinite; }
            .story-content{ position:relative; z-index:1; min-height:100%; display:flex; flex-direction:column; justify-content:space-between; gap:16px; }
            .brand-row img{ height:34px; }
            .stage-pill{ display:inline-flex; align-items:center; gap:8px; height:30px; padding:0 11px; border-radius:999px; background:#fff; border:1px solid #d9e1ec; color:#31506f; font-size:11px; font-weight:850; margin-bottom:12px; }
            .story-title{ max-width:560px; }
            .story-title h1{ margin:0; font-size:34px; line-height:1.08; letter-spacing:0; color:#172033; font-weight:900; }
            .story-title p{ margin:10px 0 0; color:#607287; font-size:13px; line-height:1.5; font-weight:650; }
            .workspace-animation{ position:relative; height:210px; margin:14px 0; }
            .core-card{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:104px; height:104px; border-radius:22px; background:#fff; box-shadow:0 20px 38px rgba(31,45,61,.16); display:flex; align-items:center; justify-content:center; color:#198754; font-size:36px; z-index:3; }
            .core-card:before{ content:""; position:absolute; inset:-11px; border:2px solid rgba(25,135,84,.18); border-radius:30px; animation:pulse 1.8s ease-in-out infinite; }
            .orbit{ position:absolute; left:50%; top:50%; border:1px dashed rgba(49,80,111,.24); border-radius:50%; transform:translate(-50%,-50%); animation:spin 12s linear infinite; }
            .orbit.one{ width:166px; height:166px; }
            .orbit.two{ width:214px; height:214px; animation-duration:17s; animation-direction:reverse; }
            .orbit i{ position:absolute; width:34px; height:34px; border-radius:10px; background:#fff; display:flex; align-items:center; justify-content:center; box-shadow:0 11px 20px rgba(31,45,61,.12); color:#1c5d99; font-size:13px; }
            .orbit.one i{ top:-17px; left:66px; }
            .orbit.two i{ right:8px; bottom:28px; color:#b45309; }
            .benefit-list{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
            .benefit{ padding:10px; border:1px solid rgba(217,225,236,.9); background:rgba(255,255,255,.76); border-radius:8px; backdrop-filter:blur(8px); }
            .benefit i{ width:26px; height:26px; border-radius:7px; display:flex; align-items:center; justify-content:center; background:#eef5ff; color:#1c5d99; margin-bottom:7px; font-size:12px; }
            .benefit strong{ display:block; color:#172033; font-size:12px; }
            .benefit span{ display:block; color:#607287; font-size:10px; font-weight:700; margin-top:2px; line-height:1.35; }
            .form-panel{ display:flex; align-items:center; justify-content:center; padding:18px 28px; }
            .register-card{ width:100%; max-width:680px; background:#fff; border:1px solid #dfe7f1; border-radius:10px; box-shadow:0 18px 42px rgba(31,45,61,.08); overflow:hidden; }
            .card-head{ padding:16px 22px; border-bottom:1px solid #edf1f6; display:flex; justify-content:space-between; gap:16px; align-items:flex-start; }
            .card-head h3{ margin:0; color:#172033; font-weight:900; font-size:21px; }
            .card-head p{ margin:5px 0 0; color:#607287; font-size:12px; font-weight:650; }
            .signin-link{ height:32px; display:inline-flex; align-items:center; justify-content:center; padding:0 11px; border:1px solid #d9e1ec; border-radius:8px; color:#31506f; font-size:12px; font-weight:850; white-space:nowrap; }
            .card-body{ padding:18px 22px 20px; }
            .form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px 12px; }
            .field.full{ grid-column:1 / -1; }
            .field label{ display:block; color:#52657b; font-size:11px; font-weight:850; margin-bottom:5px; }
            .input-wrap{ position:relative; }
            .phone-wrap{ display:grid; grid-template-columns:118px minmax(0,1fr); gap:8px; }
            .phone-wrap select{ width:100%; height:38px; border:1px solid #d9e1ec; border-radius:8px; padding:0 8px; background:#fff; color:#172033; font-weight:700; }
            .phone-wrap .input-wrap input{ padding-right:38px; }
            .field input{ width:100%; height:38px; border:1px solid #d9e1ec; border-radius:8px; padding:0 38px 0 11px; color:#172033; font-weight:700; transition:.15s ease; }
            .field input:focus{ outline:0; border-color:#2f80c7; box-shadow:0 0 0 3px rgba(47,128,199,.12); }
            .field-icon{ position:absolute; right:12px; top:50%; transform:translateY(-50%); color:#8a98a9; }
            .toggle-pass{ cursor:pointer; }
            .field-error{ display:none; margin-top:4px; color:#b42318; font-size:10px; font-weight:800; }
            .field.has-error input{ border-color:#e58a82; background:#fffafa; }
            .field.has-error .field-error{ display:block; }
            .promo-status{ min-height:24px; padding-top:4px; font-size:11px; font-weight:850; color:#607287; }
            .promo-status.ok{ color:#198754; }
            .promo-status.bad{ color:#b42318; }
            .password-meter{ height:7px; background:#e6edf5; border-radius:999px; overflow:hidden; margin:6px 0 0; }
            .password-meter span{ display:block; width:0; height:100%; background:#d92d20; transition:.2s ease; }
            .password-hint{ margin-top:5px; color:#607287; font-size:11px; font-weight:700; }
            .terms-box{ margin:12px 0; padding:10px 12px; border:1px solid #e4ebf4; background:#fbfdff; border-radius:8px; color:#52657b; font-size:11px; font-weight:750; line-height:1.45; }
            .terms-box input{ margin-right:8px; vertical-align:-2px; }
            .terms-box a{ color:#1c5d99; font-weight:900; }
            .register-btn{ width:100%; height:42px; border:0; border-radius:8px; background:#198754; color:#fff; font-size:13px; font-weight:900; }
            .register-btn:disabled{ opacity:.72; cursor:not-allowed; }
            .trust-row{ display:flex; justify-content:center; gap:12px; flex-wrap:wrap; margin-top:10px; color:#607287; font-size:11px; font-weight:800; }
            .register-loader{ display:none; position:fixed; inset:0; z-index:50; background:rgba(246,248,251,.86); backdrop-filter:blur(6px); align-items:center; justify-content:center; text-align:center; }
            .loader-card{ width:260px; padding:24px; border-radius:10px; background:#fff; border:1px solid #dfe7f1; box-shadow:0 18px 42px rgba(31,45,61,.12); }
            .loader-card i{ font-size:32px; color:#198754; margin-bottom:12px; }
            .loader-card strong{ display:block; color:#172033; font-size:15px; }
            .loader-card span{ display:block; color:#607287; font-size:12px; font-weight:700; margin-top:6px; }
            @keyframes spin{ to{ transform:translate(-50%,-50%) rotate(360deg); } }
            @keyframes pulse{ 0%,100%{ transform:scale(.94); opacity:.55; } 50%{ transform:scale(1.06); opacity:1; } }
            @keyframes gridDrift{ to{ background-position:28px 28px; } }
            @media(max-width:980px){
                .onboarding-page{ grid-template-columns:1fr; }
                .story-panel{ min-height:auto; border-right:0; border-bottom:1px solid #dfe7f1; }
                .story-title h1{ font-size:30px; }
                .workspace-animation{ height:180px; }
            }
            @media(max-height:760px) and (min-width:981px){
                .story-panel{ padding:18px 24px; }
                .story-title h1{ font-size:30px; }
                .story-title p{ font-size:12px; line-height:1.45; }
                .workspace-animation{ height:168px; margin:10px 0; }
                .core-card{ width:88px; height:88px; font-size:30px; }
                .orbit.one{ width:142px; height:142px; }
                .orbit.two{ width:184px; height:184px; }
                .benefit{ padding:8px; }
                .benefit span{ display:none; }
                .form-panel{ padding:12px 24px; }
                .card-head{ padding:13px 20px; }
                .card-body{ padding:14px 20px 16px; }
                .field input{ height:36px; }
                .form-grid{ gap:8px 12px; }
                .terms-box{ margin:9px 0; padding:9px 11px; }
                .trust-row{ display:none; }
            }
            @media(max-width:640px){
                .story-panel,.form-panel{ padding:18px; }
                .benefit-list,.form-grid{ grid-template-columns:1fr; }
                .card-head{ display:block; }
                .signin-link{ margin-top:12px; }
            }
            /* Keep Connect onboarding aligned with the Labiz website identity. */
            .story-panel{
                isolation:isolate;
                padding:30px 36px;
                border-right:0;
                background:
                    radial-gradient(circle at 82% 18%,rgba(129,230,189,.20),transparent 32%),
                    radial-gradient(circle at 4% 76%,rgba(44,122,148,.18),transparent 34%),
                    linear-gradient(145deg,#061a1f 0%,#092a30 56%,#0b3738 100%);
                color:#fff;
            }
            .story-panel:before,.story-panel:after{ content:""; position:absolute; pointer-events:none; z-index:-1; }
            .story-panel:before{ width:360px; height:360px; right:-190px; bottom:-180px; border:1px solid rgba(129,230,189,.14); border-radius:50%; box-shadow:0 0 0 70px rgba(129,230,189,.025),0 0 0 71px rgba(129,230,189,.1),0 0 0 140px rgba(129,230,189,.02); }
            .story-panel:after{ left:36px; right:36px; bottom:105px; height:1px; background:linear-gradient(90deg,rgba(129,230,189,.3),transparent); }
            .story-grid{ opacity:.8; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:44px 44px; animation:none; mask-image:linear-gradient(120deg,#000,transparent 80%); }
            .brand-row{ display:flex; align-items:center; min-height:40px; }
            .brand-row img{ height:36px; width:auto; filter:brightness(0) invert(1); }
            .stage-pill{ height:31px; margin-bottom:18px; padding:0 13px; border-color:rgba(129,230,189,.28); background:rgba(129,230,189,.1); color:#a8f0d2; letter-spacing:.04em; }
            .stage-pill i{ color:#81e6bd; }
            .story-title h1{ max-width:520px; color:#fff; font-size:clamp(36px,3.6vw,54px); line-height:1.02; letter-spacing:-2.4px; font-weight:650; }
            .story-title h1 em{ color:#81e6bd; font-style:normal; }
            .story-title p{ max-width:510px; margin-top:18px; color:#adc3bf; font-size:14px; line-height:1.75; font-weight:500; }
            .workspace-animation{ height:190px; margin:16px 0 8px; }
            .core-card{ width:92px; height:92px; border:1px solid rgba(129,230,189,.42); border-radius:18px; background:linear-gradient(145deg,#143b3d,#0c2d32); box-shadow:0 24px 55px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.08); color:#81e6bd; font-size:32px; }
            .core-card:before{ inset:-12px; border:1px solid rgba(129,230,189,.2); border-radius:25px; animation:pulse 2.4s ease-in-out infinite; }
            .orbit{ border-color:rgba(129,230,189,.22); }
            .orbit.one{ width:148px; height:148px; }
            .orbit.two{ width:196px; height:196px; }
            .orbit i{ border:1px solid rgba(129,230,189,.22); background:#123438; box-shadow:0 14px 30px rgba(0,0,0,.28); color:#81e6bd; }
            .orbit.one i{ left:56px; }
            .orbit.two i{ color:#b8d9d2; }
            .benefit-list{ position:relative; z-index:2; gap:9px; }
            .benefit{ min-height:104px; padding:13px; border-color:rgba(160,220,203,.14); border-radius:10px; background:rgba(255,255,255,.055); backdrop-filter:blur(10px); }
            .benefit i{ background:rgba(129,230,189,.12); color:#81e6bd; }
            .benefit strong{ color:#f4fbf8; font-weight:750; }
            .benefit span{ color:#8eaaa5; font-weight:600; line-height:1.5; }
            @media(max-width:980px){
                .story-panel{ padding:26px 28px; }
                .story-panel:after{ display:none; }
                .story-content{ min-height:660px; }
            }
            @media(max-width:640px){
                .story-panel{ padding:24px 20px; }
                .story-content{ min-height:auto; gap:28px; }
                .story-title h1{ font-size:37px; letter-spacing:-1.8px; }
                .story-title p{ font-size:13px; }
                .workspace-animation{ height:170px; }
                .benefit{ min-height:0; }
            }
            @media(prefers-reduced-motion:reduce){ .core-card:before{ animation:none; } }
            /* Enterprise auth shell: form-first layout with an operational product preview. */
            body{ background:#e9efed; }
            .onboarding-page{ min-height:100vh; grid-template-columns:minmax(650px,57%) minmax(470px,43%); gap:0; padding:20px; background:radial-gradient(circle at 10% 5%,#fff 0,transparent 30%),linear-gradient(135deg,#eef3f1,#e4ebe9); }
            .form-panel{ order:1; position:relative; flex-direction:column; align-items:center; padding:30px 48px 24px; border:1px solid #dce6e2; border-right:0; border-radius:24px 0 0 24px; background:rgba(255,255,255,.96); }
            .form-brand{ position:absolute; left:42px; top:28px; display:flex; align-items:center; gap:14px; color:#5d706b; text-decoration:none; }
            .form-brand img{ width:auto; height:31px; }
            .form-brand span{ padding-left:14px; border-left:1px solid #d9e3df; font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
            .register-card{ max-width:680px; margin-top:54px; border:0; border-radius:0; background:transparent; box-shadow:none; overflow:visible; }
            .card-head{ padding:0 0 18px; border-bottom:0; align-items:center; }
            .card-head h3{ font-size:30px; letter-spacing:-1.2px; font-weight:800; }
            .card-head p{ margin-top:6px; color:#6f817c; font-size:12px; font-weight:600; }
            .signin-link{ height:38px; padding:0 14px; border-color:#cfdcd7; border-radius:10px; color:#173d36; background:#f8fbfa; }
            .card-body{ padding:0; }
            .field label{ margin-bottom:6px; color:#334a45; font-size:10px; }
            .field input,.phone-wrap select{ height:42px; border-color:#cfdbd7; border-radius:9px; background:#fbfdfc; font-size:12px; }
            .field input:focus{ border-color:#15916d; background:#fff; box-shadow:0 0 0 4px rgba(21,145,109,.1); }
            .terms-box{ border-color:#d8e3df; border-radius:9px; background:#f7faf9; }
            .terms-box label{ display:block!important; cursor:pointer; }
            .terms-box input{ width:16px!important; height:16px!important; margin:0 9px 0 0!important; vertical-align:-3px; accent-color:#08795b; }
            .register-btn{ height:47px; border-radius:10px; background:linear-gradient(135deg,#0b8f68,#087257); box-shadow:0 12px 24px rgba(8,114,87,.18); transition:transform .2s ease,box-shadow .2s ease; }
            .register-btn:hover{ transform:translateY(-1px); box-shadow:0 16px 30px rgba(8,114,87,.24); }
            .story-panel{ order:2; isolation:isolate; padding:34px 32px 28px; border-radius:0 24px 24px 0; background:radial-gradient(circle at 85% 12%,rgba(86,227,181,.2),transparent 32%),linear-gradient(145deg,#082a2c 0%,#0b3738 56%,#102e35 100%); }
            .story-panel:before{ width:420px; height:420px; right:-240px; bottom:-250px; }
            .story-panel:after{ display:none; }
            .story-grid{ background-size:38px 38px; opacity:.6; }
            .story-content{ min-height:100%; justify-content:flex-start; gap:0; }
            .brand-row{ display:none; }
            .stage-pill{ margin:0 0 14px; background:rgba(129,230,189,.09); }
            .story-title h1{ max-width:540px; font-size:clamp(32px,3.1vw,45px); letter-spacing:-2px; }
            .story-title p{ max-width:540px; margin-top:12px; font-size:11px; line-height:1.65; }
            .product-preview{ position:relative; z-index:2; margin-top:22px; overflow:hidden; border:1px solid rgba(164,230,208,.2); border-radius:15px; background:#f6f9f8; box-shadow:0 28px 65px rgba(0,0,0,.3); color:#15332f; }
            .preview-top{ height:40px; display:flex; align-items:center; gap:10px; padding:0 13px; border-bottom:1px solid #dce6e2; background:#fff; }
            .preview-dots{ display:flex; gap:4px; }
            .preview-dots i{ width:6px; height:6px; border-radius:50%; background:#d6dfdc; }
            .preview-top b{ margin-right:auto; font-size:8px; }
            .preview-top em{ display:flex; align-items:center; gap:5px; color:#548078; font-size:6px; font-style:normal; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
            .preview-top em:before{ content:""; width:6px; height:6px; border-radius:50%; background:#20b486; box-shadow:0 0 0 4px rgba(32,180,134,.12); }
            .preview-body{ min-height:250px; display:grid; grid-template-columns:38px 1fr; }
            .preview-nav{ display:flex; flex-direction:column; align-items:center; gap:9px; padding:12px 0; background:#0d3435; color:#73938e; }
            .preview-nav i{ width:23px; height:23px; display:grid; place-items:center; border-radius:6px; font-size:9px; }
            .preview-nav i.active{ background:#82e5be; color:#0d3a33; }
            .preview-main{ min-width:0; padding:13px; }
            .preview-heading{ display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:10px; }
            .preview-heading small,.preview-heading strong{ display:block; }
            .preview-heading small{ color:#7b8f8a; font-size:6px; }
            .preview-heading strong{ margin-top:3px; font-size:12px; }
            .preview-heading span{ padding:4px 6px; border:1px solid #d8e2df; border-radius:5px; background:#fff; color:#607771; font-size:6px; }
            .preview-metrics{ display:grid; grid-template-columns:repeat(3,1fr); gap:6px; }
            .preview-metric{ padding:9px; border:1px solid #dfe7e4; border-radius:7px; background:#fff; }
            .preview-metric small,.preview-metric b,.preview-metric em{ display:block; }
            .preview-metric small{ color:#748681; font-size:5px; }
            .preview-metric b{ margin:5px 0 3px; font-size:12px; }
            .preview-metric em{ color:#13805f; font-size:5px; font-style:normal; }
            .preview-lower{ display:grid; grid-template-columns:1.35fr .85fr; gap:6px; margin-top:6px; }
            .preview-chart,.preview-activity{ min-height:108px; padding:9px; border:1px solid #dfe7e4; border-radius:7px; background:#fff; }
            .preview-chart>span,.preview-activity>span{ display:block; margin-bottom:8px; color:#304c46; font-size:6px; font-weight:800; }
            .chart-bars{ height:68px; display:flex; align-items:flex-end; gap:5px; border-bottom:1px solid #e7ecea; }
            .chart-bars i{ flex:1; border-radius:3px 3px 0 0; background:linear-gradient(#72dcb7,#14906b); }
            .activity-line{ display:flex; align-items:center; gap:5px; padding:5px 0; border-top:1px solid #edf1ef; }
            .activity-line:first-of-type{ border-top:0; }
            .activity-line i{ width:17px; height:17px; display:grid; place-items:center; border-radius:5px; background:#e3f5ee; color:#158362; font-size:6px; }
            .activity-line b{ display:block; font-size:5px; }
            .activity-line small{ display:block; margin-top:1px; color:#8a9995; font-size:4px; }
            .benefit-list{ margin-top:auto; padding-top:15px; grid-template-columns:repeat(3,1fr); }
            .benefit{ min-height:70px; padding:9px; }
            .benefit i{ float:left; margin:0 7px 22px 0; }
            .benefit strong{ padding-top:1px; }
            @media(max-width:1120px){
                .onboarding-page{ grid-template-columns:minmax(620px,1.25fr) minmax(390px,.75fr); padding:12px; }
                .form-panel{ padding-left:32px; padding-right:32px; }
                .story-panel{ padding:30px 24px 24px; }
                .preview-lower{ grid-template-columns:1fr; }
                .preview-activity{ display:none; }
            }
            @media(max-width:930px){
                .onboarding-page{ display:block; padding:12px; }
                .story-panel{ display:none; }
                .form-panel{ min-height:calc(100vh - 24px); border-right:1px solid #dce6e2; border-radius:22px; }
            }
            @media(max-width:640px){
                .onboarding-page{ padding:0; }
                .form-panel{ min-height:100vh; padding:84px 18px 26px; border:0; border-radius:0; }
                .form-brand{ left:18px; top:26px; }
                .form-brand span{ display:none; }
                .register-card{ margin-top:0; }
                .card-head h3{ font-size:28px; }
            }
            /* Centered corporate frame with predictable desktop and laptop fit. */
            body{ min-height:100vh; display:grid; place-items:center; overflow:hidden; }
            .onboarding-page{ width:min(1480px,calc(100vw - 32px)); height:min(860px,calc(100vh - 32px)); min-height:700px; margin:auto; padding:0; overflow:hidden; border:1px solid #d7e2de; border-radius:24px; background:#fff; box-shadow:0 28px 80px rgba(18,55,48,.12); }
            .form-panel,.story-panel{ min-height:0; height:100%; border:0; border-radius:0; }
            .form-panel{ border-right:1px solid #dce6e2; }
            @media(max-height:790px) and (min-width:931px){
                .onboarding-page{ width:min(1480px,calc(100vw - 20px)); height:calc(100vh - 20px); min-height:0; }
                .form-panel{ padding:18px 42px 16px; }
                .form-brand{ top:18px; }
                .register-card{ margin-top:43px; }
                .card-head{ padding-bottom:12px; }
                .card-head h3{ font-size:27px; }
                .card-head p{ margin-top:4px; }
                .form-grid{ gap:7px 11px; }
                .field input,.phone-wrap select{ height:38px; }
                .terms-box{ margin:7px 0; padding:8px 10px; }
                .register-btn{ height:43px; }
                .trust-row{ margin-top:7px; }
                .story-panel{ padding:24px 28px 20px; }
                .stage-pill{ margin-bottom:10px; }
                .story-title h1{ font-size:37px; }
                .story-title p{ margin-top:8px; }
                .product-preview{ margin-top:14px; }
                .preview-body{ min-height:215px; }
                .benefit-list{ padding-top:10px; }
                .benefit{ min-height:58px; padding:7px; }
                .benefit span{ display:none; }
            }
            @media(max-width:930px){
                body{ display:block; overflow:auto; }
                .onboarding-page{ width:100%; height:auto; min-height:100vh; border:0; border-radius:0; box-shadow:none; }
                .form-panel{ min-height:100vh; height:auto; border:0; }
            }
            /* Bright connected-suite presentation with the product story on the left. */
            .onboarding-page{ grid-template-columns:minmax(470px,43%) minmax(650px,57%); }
            .story-panel{ order:1; padding:38px 38px 28px; border-right:1px solid #dce5ee; background:radial-gradient(circle at 10% 8%,rgba(65,105,225,.09),transparent 30%),radial-gradient(circle at 92% 88%,rgba(26,184,143,.1),transparent 30%),linear-gradient(145deg,#f7f9ff,#f2f8f7); color:#17233e; }
            .form-panel{ order:2; border-right:0; }
            .story-panel:before,.story-panel:after{ display:none; }
            .story-grid{ opacity:.7; background-image:radial-gradient(rgba(67,91,132,.14) .7px,transparent .7px); background-size:18px 18px; mask-image:linear-gradient(135deg,#000,transparent 78%); }
            .stage-pill{ border-color:#d8e2fb; background:#edf2ff; color:#3457a6; }
            .stage-pill i{ color:#3f68d8; }
            .story-title h1{ max-width:560px; color:#15213c; }
            .story-title h1 em{ color:#3468df; }
            .story-title p{ color:#66738b; }
            .suite-board{ position:relative; z-index:2; margin-top:23px; padding:13px; border:1px solid #dbe3ed; border-radius:17px; background:rgba(255,255,255,.92); box-shadow:0 24px 55px rgba(42,62,105,.12); }
            .suite-board-head{ display:flex; align-items:center; justify-content:space-between; padding:3px 3px 11px; }
            .suite-board-head>div{ display:flex; align-items:center; gap:9px; }
            .suite-mark{ width:30px; height:30px; display:grid; place-items:center; border-radius:9px; background:linear-gradient(135deg,#315fdb,#6c8df0); color:#fff; font-size:12px; }
            .suite-board-head b,.suite-board-head small{ display:block; }
            .suite-board-head b{ color:#1d2944; font-size:9px; }
            .suite-board-head small{ margin-top:2px; color:#8290a6; font-size:6px; }
            .suite-board-head>span{ display:flex; align-items:center; gap:5px; color:#29816a; font-size:6px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
            .suite-board-head>span:before{ content:""; width:6px; height:6px; border-radius:50%; background:#28b88d; box-shadow:0 0 0 4px rgba(40,184,141,.12); }
            .suite-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:7px; padding:10px; border-radius:12px; background:#f5f7fb; }
            .suite-app{ min-height:79px; padding:10px; border:1px solid #e2e7ef; border-radius:10px; background:#fff; }
            .suite-app i{ width:27px; height:27px; display:grid; place-items:center; border-radius:8px; color:#fff; font-size:10px; }
            .suite-app b,.suite-app small{ display:block; }
            .suite-app b{ margin-top:7px; color:#24314c; font-size:8px; }
            .suite-app small{ margin-top:2px; color:#8894a7; font-size:5px; }
            .suite-app.finance i{ background:#4d71df; }.suite-app.crm i{ background:#ec6c65; }.suite-app.sales i{ background:#f1a23a; }.suite-app.inventory i{ background:#24a981; }.suite-app.people i{ background:#8a63d2; }.suite-app.analytics i{ background:#2f9fc2; }
            .suite-foot{ display:flex; justify-content:center; gap:13px; padding:10px 3px 1px; color:#68758a; font-size:6px; font-weight:750; }
            .suite-foot span{ display:flex; align-items:center; gap:4px; }
            .suite-foot i{ color:#2b9a77; }
            .benefit{ border-color:#dde5ee; background:rgba(255,255,255,.78); }
            .benefit i{ background:#eaf0ff; color:#3e66cb; }
            .benefit:nth-child(2) i{ background:#e7f7f1; color:#16866a; }
            .benefit:nth-child(3) i{ background:#fff0e7; color:#c66b36; }
            .benefit strong{ color:#25324b; }
            .benefit span{ color:#7b8799; }
            @media(max-height:790px) and (min-width:931px){
                .story-panel{ padding:22px 28px 18px; }
                .suite-board{ margin-top:13px; padding:9px; }
                .suite-grid{ gap:5px; padding:7px; }
                .suite-app{ min-height:61px; padding:7px; }
                .suite-app i{ width:22px; height:22px; }
                .suite-app b{ margin-top:4px; }
                .suite-foot{ padding-top:7px; }
            }
            @media(max-width:930px){
                .onboarding-page{ display:block; }
                .story-panel{ display:none; }
            }
            /* Minimal onboarding story: focused reassurance without a module catalogue. */
            .story-content{ width:100%; max-width:570px; margin:auto; justify-content:center; }
            .stage-pill{ display:none; }
            .story-title{ text-align:center; margin:0 auto; }
            .story-title h1{ max-width:520px; margin:auto; font-size:clamp(40px,3.6vw,54px); line-height:1.02; }
            .story-title p{ max-width:420px; margin:14px auto 0; font-size:12px; line-height:1.65; }
            .minimal-scene{ position:relative; z-index:2; height:300px; margin:16px auto 0; }
            .scene-ring{ position:absolute; left:50%; top:50%; border:1px solid rgba(64,101,181,.13); border-radius:50%; transform:translate(-50%,-50%); }
            .scene-ring.one{ width:270px; height:270px; }
            .scene-ring.two{ width:202px; height:202px; border-style:dashed; }
            .scene-glow{ position:absolute; left:50%; top:50%; width:180px; height:180px; border-radius:50%; background:radial-gradient(circle,rgba(72,112,224,.18),rgba(61,181,151,.06) 48%,transparent 70%); transform:translate(-50%,-50%); }
            .scene-card{ position:absolute; left:50%; top:50%; width:238px; padding:20px; border:1px solid #dce4ed; border-radius:17px; background:rgba(255,255,255,.94); box-shadow:0 24px 55px rgba(43,64,110,.16); transform:translate(-50%,-50%); text-align:left; }
            .scene-card-head{ display:flex; align-items:center; gap:10px; }
            .scene-card-head>i{ width:36px; height:36px; display:grid; place-items:center; border-radius:10px; background:linear-gradient(135deg,#3767dd,#6990ed); color:#fff; font-size:14px; }
            .scene-card-head b,.scene-card-head small{ display:block; }
            .scene-card-head b{ color:#1c2945; font-size:11px; }
            .scene-card-head small{ margin-top:3px; color:#8490a4; font-size:6px; }
            .scene-status{ display:flex; align-items:center; justify-content:space-between; margin-top:16px; padding-top:12px; border-top:1px solid #e9edf3; color:#536179; font-size:7px; font-weight:750; }
            .scene-status span{ display:flex; align-items:center; gap:6px; color:#198064; }
            .scene-status span:before{ content:""; width:7px; height:7px; border-radius:50%; background:#28b88d; box-shadow:0 0 0 4px rgba(40,184,141,.12); }
            .scene-chip{ position:absolute; display:flex; align-items:center; gap:7px; padding:8px 10px; border:1px solid #dce5ee; border-radius:9px; background:#fff; box-shadow:0 12px 28px rgba(45,65,103,.1); color:#4f5d74; font-size:7px; font-weight:800; }
            .scene-chip i{ color:#258e70; }
            .scene-chip.one{ left:5%; top:25%; }
            .scene-chip.two{ right:4%; bottom:21%; }
            .benefit-list{ display:none; }
            @media(max-height:790px) and (min-width:931px){
                .story-content{ justify-content:center; }
                .story-title h1{ font-size:41px; }
                .minimal-scene{ height:250px; margin-top:6px; }
                .scene-ring.one{ width:232px; height:232px; }
                .scene-ring.two{ width:174px; height:174px; }
            }
            /* Final quiet treatment: content first, no decorative product illustration. */
            .onboarding-page{ grid-template-columns:minmax(380px,38%) minmax(670px,62%); border-radius:16px; box-shadow:0 16px 42px rgba(27,53,47,.09); }
            .story-panel{ padding:40px; background:#f4f7f6; }
            .story-grid,.minimal-scene,.benefit-list{ display:none; }
            .story-content{ max-width:390px; }
            .story-title h1{ max-width:370px; font-size:44px; line-height:1.08; letter-spacing:-1.7px; }
            .story-title h1 em{ color:#2563d9; }
            .story-title p{ max-width:330px; margin-top:14px; color:#68766f; font-size:12px; }
            .register-btn{ background:#0b8a68; box-shadow:none; }
            .register-btn:hover{ transform:none; box-shadow:none; }
            .trust-row{ display:none; }
            @media(max-height:790px) and (min-width:931px){
                .story-title h1{ font-size:40px; }
            }
            /* Shared Labiz public shell: mirrors labiz.app without competing with onboarding. */
            :root{ --labiz-blue:#2457c5; --labiz-deep:#0b1f4d; --labiz-indigo:#4338a8; --labiz-orange:#f05a1a; --labiz-line:#dfe7f2; }
            body{ display:flex; min-height:100vh; align-items:stretch; flex-direction:column; overflow:hidden; background:#f4f7fc; color:var(--labiz-deep); }
            .connect-public-header{ position:relative; z-index:60; flex:0 0 64px; height:64px; border-bottom:1px solid #e5e9f1; background:rgba(255,255,255,.98); box-shadow:0 5px 18px rgba(22,34,61,.04); }
            .connect-public-header-inner{ width:min(1420px,calc(100% - 40px)); height:100%; margin:auto; display:flex; align-items:center; gap:25px; }
            .connect-public-logo{ flex:0 0 auto; display:flex; align-items:center; }
            .connect-public-logo img{ width:auto; height:31px; }
            .connect-public-nav{ height:100%; display:flex; align-items:center; gap:2px; margin-right:auto; }
            .connect-public-nav a{ position:relative; height:100%; display:flex; align-items:center; padding:0 11px; color:#242424; font-size:12px; font-weight:750; text-decoration:none; }
            .connect-public-nav a:hover,.connect-public-nav a:focus-visible{ color:var(--labiz-indigo); outline:0; }
            .connect-public-nav a:after{ content:""; position:absolute; left:11px; right:11px; bottom:9px; height:2px; border-radius:99px; background:var(--labiz-indigo); transform:scaleX(0); transition:transform .18s ease; }
            .connect-public-nav a:hover:after,.connect-public-nav a:focus-visible:after{ transform:scaleX(1); }
            .connect-public-actions{ display:flex; align-items:center; gap:9px; }
            .connect-public-actions a{ min-height:36px; display:inline-flex; align-items:center; justify-content:center; padding:8px 15px; border-radius:18px; font-size:12px; font-weight:800; text-decoration:none; white-space:nowrap; }
            .connect-nav-signin{ color:#242424; }
            .connect-nav-signin:hover{ text-decoration:underline; text-underline-offset:3px; }
            .connect-nav-trial{ border:1px solid var(--labiz-orange); background:var(--labiz-orange); color:#fff; box-shadow:0 9px 22px rgba(240,90,26,.2); }
            .connect-nav-trial:hover{ border-color:#d94b10; background:#d94b10; }
            .connect-nav-demo{ background:linear-gradient(135deg,#5146b8,#352d91); color:#fff; box-shadow:0 9px 22px rgba(67,56,168,.2); }
            .connect-public-actions a:focus-visible{ outline:3px solid rgba(36,87,197,.24); outline-offset:2px; }
            .onboarding-page{ flex:1 1 auto; width:min(1480px,calc(100vw - 32px)); height:auto; min-height:0; margin:12px auto; border-color:var(--labiz-line); background:#fff; }
            .story-panel{ background:radial-gradient(circle at 12% 15%,rgba(36,87,197,.08),transparent 34%),linear-gradient(145deg,#f3f7ff,#f8f9fc); }
            .story-title h1{ color:var(--labiz-deep); }.story-title h1 em{ color:var(--labiz-blue); }
            .register-btn{ background:linear-gradient(135deg,#2f66d1,#2457c5); box-shadow:0 11px 24px rgba(36,87,197,.2); }
            .register-btn:hover{ transform:translateY(-1px); box-shadow:0 15px 30px rgba(36,87,197,.27); }
            .field input:focus{ border-color:var(--labiz-blue); box-shadow:0 0 0 4px rgba(36,87,197,.1); }
            .terms-box input{ accent-color:var(--labiz-blue); }.terms-box a{ color:var(--labiz-blue); }
            .form-brand{ display:none; }
            .register-card{ margin-top:0; }
            @media(max-width:1120px){
                .connect-public-header-inner{ gap:12px; }
                .connect-public-nav a{ padding-inline:7px; font-size:11px; }
                .connect-public-actions{ gap:6px; }.connect-public-actions a{ padding-inline:11px; font-size:11px; }
            }
            @media(max-width:930px){
                body{ display:flex; overflow:auto; }
                .connect-public-nav{ display:none; }
                .connect-public-actions{ margin-left:auto; }
                .connect-nav-demo{ display:none!important; }
                .onboarding-page{ width:100%; min-height:calc(100vh - 64px); margin:0; border:0; border-radius:0; box-shadow:none; }
            }
            @media(max-width:560px){
                .connect-public-header-inner{ width:calc(100% - 28px); }
                .connect-public-logo img{ height:27px; }
                .connect-nav-trial{ display:none!important; }
            }
        