
            *{ box-sizing:border-box; }
            body{ margin:0; min-height:100vh; background:#f6f8fb; font-family:Inter,Arial,sans-serif; color:#172033; }
            .auth-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; }
            .login-card{ width:100%; max-width:520px; 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; }
            .signup-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; }
            .field{ margin-bottom:12px; }
            .field label{ display:block; color:#52657b; font-size:11px; font-weight:850; margin-bottom:5px; }
            .input-wrap{ position:relative; }
            .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; }
            .captcha-field{ display:none; padding:11px; border:1px solid #d8e5f0; border-radius:8px; background:#f7fbff; }
            .captcha-row{ display:grid; grid-template-columns:minmax(110px,.55fr) minmax(0,1fr); gap:10px; align-items:center; }
            .captcha-question{ height:38px; display:flex; align-items:center; justify-content:center; border-radius:7px; background:#24447f; color:#fff; font-size:14px; font-weight:900; letter-spacing:.5px; }
            .captcha-field input{ padding-right:11px; }
            .form-meta{ display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:28px; margin:2px 0 10px; }
            #response-container{ color:#b42318; font-size:11px; font-weight:850; display:none; }
            .forgot-link{ color:#1c5d99; font-size:12px; font-weight:850; white-space:nowrap; }
            .login-btn{ width:100%; height:42px; border:0; border-radius:8px; background:#198754; color:#fff; font-size:13px; font-weight:900; }
            .login-btn:disabled{ opacity:.72; cursor:not-allowed; }
            .divider{ display:flex; align-items:center; gap:12px; margin:14px 0; color:#8a98a9; font-size:11px; font-weight:850; text-transform:uppercase; }
            .divider:before,.divider:after{ content:""; height:1px; flex:1; background:#e4ebf4; }
            .google-button-wrap{ display:flex; justify-content:center; align-items:center; min-height:42px; overflow:hidden; }
            .trust-row{ display:flex; justify-content:center; gap:12px; flex-wrap:wrap; margin-top:12px; color:#607287; font-size:11px; font-weight:800; }
            .auth-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:250px; 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){
                .auth-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; }
                .trust-row{ display:none; }
            }
            @media(max-width:640px){
                .story-panel,.form-panel{ padding:18px; }
                .benefit-list{ grid-template-columns:1fr; }
                .card-head{ display:block; }
                .signup-link{ margin-top:12px; }
                .form-meta{ display:block; }
                .forgot-link{ display:inline-block; margin-top:6px; }
            }
            /* Keep Connect authentication 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; }
            .auth-page{ min-height:100vh; grid-template-columns:minmax(500px,52%) minmax(470px,48%); 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:34px 54px 28px; 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:32px; 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; }
            .login-card{ max-width:510px; margin-top:62px; border:0; border-radius:0; background:transparent; box-shadow:none; overflow:visible; }
            .card-head{ padding:0 0 28px; border-bottom:0; align-items:center; }
            .card-head h3{ font-size:34px; letter-spacing:-1.4px; font-weight:800; }
            .card-head p{ margin-top:8px; color:#6f817c; font-size:13px; font-weight:600; }
            .signup-link{ height:40px; padding:0 15px; border-color:#cfdcd7; border-radius:10px; color:#173d36; background:#f8fbfa; }
            .card-body{ padding:0; }
            .field{ margin-bottom:17px; }
            .field label{ margin-bottom:7px; color:#334a45; font-size:11px; }
            .field input{ height:48px; border-color:#cfdbd7; border-radius:10px; background:#fbfdfc; font-size:13px; }
            .field input:focus{ border-color:#15916d; background:#fff; box-shadow:0 0 0 4px rgba(21,145,109,.1); }
            .captcha-field{ padding:13px; border-color:#d5e1dd; border-radius:11px; background:#f5f9f7; }
            .captcha-question{ height:44px; border-radius:9px; background:#123d3a; }
            .form-meta{ margin:3px 0 14px; }
            .forgot-link{ color:#08795b; }
            .login-btn{ height:49px; 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; }
            .login-btn:hover{ transform:translateY(-1px); box-shadow:0 16px 30px rgba(8,114,87,.24); }
            .divider{ margin:19px 0; }
            .trust-row{ margin-top:18px; }
            .story-panel{ order:2; isolation:isolate; padding:38px 40px 32px; 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 16px; background:rgba(129,230,189,.09); }
            .story-title h1{ max-width:600px; font-size:clamp(34px,3.4vw,49px); letter-spacing:-2.2px; }
            .story-title p{ max-width:590px; margin-top:13px; font-size:12px; line-height:1.65; }
            .product-preview{ position:relative; z-index:2; margin-top:25px; overflow:hidden; border:1px solid rgba(164,230,208,.2); border-radius:16px; background:#f6f9f8; box-shadow:0 28px 65px rgba(0,0,0,.3); color:#15332f; transform:perspective(1200px) rotateY(-1deg); }
            .preview-top{ height:43px; display:flex; align-items:center; gap:10px; padding:0 14px; 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:9px; }
            .preview-top em{ display:flex; align-items:center; gap:5px; color:#548078; font-size:7px; 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:276px; display:grid; grid-template-columns:42px 1fr; }
            .preview-nav{ display:flex; flex-direction:column; align-items:center; gap:11px; padding:14px 0; background:#0d3435; color:#73938e; }
            .preview-nav i{ width:25px; height:25px; display:grid; place-items:center; border-radius:6px; font-size:10px; }
            .preview-nav i.active{ background:#82e5be; color:#0d3a33; }
            .preview-main{ min-width:0; padding:15px; }
            .preview-heading{ display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:12px; }
            .preview-heading small,.preview-heading strong{ display:block; }
            .preview-heading small{ color:#7b8f8a; font-size:7px; }
            .preview-heading strong{ margin-top:3px; font-size:13px; }
            .preview-heading span{ padding:5px 7px; border:1px solid #d8e2df; border-radius:5px; background:#fff; color:#607771; font-size:7px; }
            .preview-metrics{ display:grid; grid-template-columns:repeat(3,1fr); gap:7px; }
            .preview-metric{ padding:10px; border:1px solid #dfe7e4; border-radius:8px; background:#fff; }
            .preview-metric small,.preview-metric b,.preview-metric em{ display:block; }
            .preview-metric small{ color:#748681; font-size:6px; }
            .preview-metric b{ margin:6px 0 3px; font-size:14px; }
            .preview-metric em{ color:#13805f; font-size:6px; font-style:normal; }
            .preview-lower{ display:grid; grid-template-columns:1.45fr .8fr; gap:7px; margin-top:7px; }
            .preview-chart,.preview-activity{ min-height:120px; padding:10px; border:1px solid #dfe7e4; border-radius:8px; background:#fff; }
            .preview-chart>span,.preview-activity>span{ display:block; margin-bottom:10px; color:#304c46; font-size:7px; font-weight:800; }
            .chart-bars{ height:79px; display:flex; align-items:flex-end; gap:6px; 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:6px; padding:6px 0; border-top:1px solid #edf1ef; }
            .activity-line:first-of-type{ border-top:0; }
            .activity-line i{ width:19px; height:19px; display:grid; place-items:center; border-radius:5px; background:#e3f5ee; color:#158362; font-size:7px; }
            .activity-line b{ display:block; font-size:6px; }
            .activity-line small{ display:block; margin-top:2px; color:#8a9995; font-size:5px; }
            .benefit-list{ margin-top:auto; padding-top:18px; grid-template-columns:repeat(3,1fr); }
            .benefit{ min-height:76px; padding:11px; }
            .benefit i{ float:left; margin:0 9px 24px 0; }
            .benefit strong{ padding-top:1px; }
            @media(max-width:1050px){
                .auth-page{ grid-template-columns:minmax(470px,1fr) minmax(420px,.9fr); padding:12px; }
                .form-panel{ padding-left:34px; padding-right:34px; }
                .story-panel{ padding:32px 28px 26px; }
                .preview-body{ min-height:250px; }
            }
            @media(max-width:880px){
                .auth-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:600px){
                .auth-page{ padding:0; }
                .form-panel{ min-height:100vh; padding:88px 20px 30px; border:0; border-radius:0; }
                .form-brand{ left:20px; top:28px; }
                .form-brand span{ display:none; }
                .login-card{ margin-top:0; }
                .card-head h3{ font-size:30px; }
                .captcha-row{ grid-template-columns:1fr; }
            }
            /* Centered corporate frame with predictable desktop and laptop fit. */
            body{ min-height:100vh; display:grid; place-items:center; overflow:hidden; }
            .auth-page{ width:min(1480px,calc(100vw - 32px)); height:min(860px,calc(100vh - 32px)); min-height:680px; 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:881px){
                .auth-page{ width:min(1480px,calc(100vw - 20px)); height:calc(100vh - 20px); min-height:0; }
                .form-panel{ padding-top:24px; padding-bottom:20px; }
                .form-brand{ top:22px; }
                .login-card{ margin-top:48px; }
                .card-head{ padding-bottom:19px; }
                .card-head h3{ font-size:30px; }
                .field{ margin-bottom:12px; }
                .field input{ height:44px; }
                .login-btn{ height:46px; }
                .divider{ margin:14px 0; }
                .trust-row{ margin-top:12px; }
                .story-panel{ padding:26px 32px 22px; }
                .stage-pill{ margin-bottom:11px; }
                .story-title h1{ font-size:39px; }
                .story-title p{ margin-top:9px; }
                .product-preview{ margin-top:16px; }
                .preview-body{ min-height:230px; }
                .benefit-list{ padding-top:11px; }
                .benefit{ min-height:62px; padding:8px; }
                .benefit span{ display:none; }
            }
            @media(max-width:880px){
                body{ display:block; overflow:auto; }
                .auth-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. */
            .auth-page{ grid-template-columns:minmax(470px,48%) minmax(500px,52%); }
            .story-panel{ order:1; padding:42px 46px 32px; 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:620px; color:#15213c; }
            .story-title h1 em{ color:#3468df; }
            .story-title p{ color:#66738b; }
            .suite-board{ position:relative; z-index:2; margin-top:28px; padding:15px; border:1px solid #dbe3ed; border-radius:18px; 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 13px; }
            .suite-board-head>div{ display:flex; align-items:center; gap:10px; }
            .suite-mark{ width:32px; height:32px; display:grid; place-items:center; border-radius:9px; background:linear-gradient(135deg,#315fdb,#6c8df0); color:#fff; font-size:13px; box-shadow:0 8px 18px rgba(49,95,219,.2); }
            .suite-board-head b,.suite-board-head small{ display:block; }
            .suite-board-head b{ color:#1d2944; font-size:10px; }
            .suite-board-head small{ margin-top:2px; color:#8290a6; font-size:7px; }
            .suite-board-head>span{ display:flex; align-items:center; gap:6px; color:#29816a; font-size:7px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
            .suite-board-head>span:before{ content:""; width:7px; height:7px; 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:9px; padding:13px; border-radius:13px; background:#f5f7fb; }
            .suite-app{ position:relative; min-height:90px; padding:13px; overflow:hidden; border:1px solid #e2e7ef; border-radius:11px; background:#fff; transition:transform .2s ease,box-shadow .2s ease; }
            .suite-app:hover{ transform:translateY(-2px); box-shadow:0 10px 22px rgba(38,56,95,.1); }
            .suite-app i{ width:31px; height:31px; display:grid; place-items:center; border-radius:9px; color:#fff; font-size:12px; }
            .suite-app b,.suite-app small{ display:block; }
            .suite-app b{ margin-top:10px; color:#24314c; font-size:9px; }
            .suite-app small{ margin-top:3px; color:#8894a7; font-size:6px; }
            .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-app:after{ content:""; position:absolute; width:46px; height:46px; right:-18px; top:-18px; border-radius:50%; background:currentColor; opacity:.045; }
            .suite-foot{ display:flex; justify-content:center; gap:18px; padding:13px 4px 2px; color:#68758a; font-size:7px; font-weight:750; }
            .suite-foot span{ display:flex; align-items:center; gap:5px; }
            .suite-foot i{ color:#2b9a77; }
            .benefit-list{ gap:8px; }
            .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:881px){
                .story-panel{ padding:26px 34px 20px; }
                .suite-board{ margin-top:16px; padding:11px; }
                .suite-grid{ gap:6px; padding:9px; }
                .suite-app{ min-height:69px; padding:9px; }
                .suite-app i{ width:25px; height:25px; }
                .suite-app b{ margin-top:6px; }
                .suite-foot{ padding-top:9px; }
            }
            @media(max-width:880px){
                .auth-page{ display:block; }
                .story-panel{ display:none; }
            }
            /* Minimal authentication story: calm, relevant and intentionally sparse. */
            .story-content{ width:100%; max-width:610px; margin:auto; justify-content:center; }
            .stage-pill{ display:none; }
            .story-title{ text-align:center; margin:0 auto; }
            .story-title h1{ max-width:560px; margin:auto; font-size:clamp(42px,4vw,58px); line-height:1.02; }
            .story-title p{ max-width:430px; margin:15px auto 0; font-size:13px; line-height:1.65; }
            .minimal-scene{ position:relative; z-index:2; height:325px; margin:18px 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:285px; height:285px; }
            .scene-ring.two{ width:215px; height:215px; border-style:dashed; }
            .scene-glow{ position:absolute; left:50%; top:50%; width:190px; height:190px; 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:250px; padding:22px; border:1px solid #dce4ed; border-radius:18px; 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:11px; }
            .scene-card-head>i{ width:38px; height:38px; display:grid; place-items:center; border-radius:11px; background:linear-gradient(135deg,#3767dd,#6990ed); color:#fff; font-size:15px; }
            .scene-card-head b,.scene-card-head small{ display:block; }
            .scene-card-head b{ color:#1c2945; font-size:12px; }
            .scene-card-head small{ margin-top:3px; color:#8490a4; font-size:7px; }
            .scene-status{ display:flex; align-items:center; justify-content:space-between; margin-top:18px; padding-top:14px; border-top:1px solid #e9edf3; color:#536179; font-size:8px; 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:9px 11px; border:1px solid #dce5ee; border-radius:9px; background:#fff; box-shadow:0 12px 28px rgba(45,65,103,.1); color:#4f5d74; font-size:8px; font-weight:800; }
            .scene-chip i{ color:#258e70; }
            .scene-chip.one{ left:8%; top:25%; }
            .scene-chip.two{ right:6%; bottom:22%; }
            .benefit-list{ display:none; }
            @media(max-height:790px) and (min-width:881px){
                .story-content{ justify-content:center; }
                .story-title h1{ font-size:44px; }
                .minimal-scene{ height:275px; margin-top:8px; }
                .scene-ring.one{ width:250px; height:250px; }
                .scene-ring.two{ width:188px; height:188px; }
            }
            /* Final quiet treatment: content first, no decorative product illustration. */
            .auth-page{ grid-template-columns:minmax(390px,40%) minmax(560px,60%); 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:400px; }
            .story-title h1{ max-width:380px; font-size:46px; line-height:1.08; letter-spacing:-1.8px; }
            .story-title h1 em{ color:#2563d9; }
            .story-title p{ max-width:330px; margin-top:14px; color:#68766f; font-size:13px; }
            .login-btn{ background:#0b8a68; box-shadow:none; }
            .login-btn:hover{ transform:none; box-shadow:none; }
            .trust-row{ display:none; }
            @media(max-height:790px) and (min-width:881px){
                .story-title h1{ font-size:42px; }
            }
            /* Shared Labiz public shell: mirrors labiz.app without competing with authentication. */
            :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; }
            .auth-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); }
            .login-btn{ background:linear-gradient(135deg,#2f66d1,#2457c5); box-shadow:0 11px 24px rgba(36,87,197,.2); }
            .login-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); }
            .form-brand{ display:none; }
            .login-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; }
                .auth-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-signin{ display:none!important; }
            }
        