:root{color:#183149;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--brand:#075f7d;--brand-hover:#054b64;background:#fff;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #66b6c7}.access-body{height:100svh;overflow:hidden}.access-shell{grid-template-columns:minmax(0,1fr) minmax(440px,38%);height:100svh;display:grid;overflow:hidden}.corporate-panel{isolation:isolate;color:#fff;background:#0c283d;position:relative;overflow:hidden}.corporate-panel:after{content:"";z-index:-1;background:linear-gradient(145deg,#0b263b00 25%,#075e7552 100%);position:absolute;inset:0}.corporate-grid{z-index:-2;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:90px 90px;position:absolute;inset:0}.corporate-lines{z-index:-1;color:#69c4d4;opacity:.16;width:110%;height:110%;position:absolute;top:-8%;right:-16%}.corporate-brand{justify-content:space-between;align-items:center;padding:clamp(28px,4.2vw,64px);display:flex}.corporate-wordmark{letter-spacing:2.5px;font-size:23px;font-weight:750}.corporate-wordmark span{letter-spacing:2.3px;color:#b0c8d6;margin-top:5px;font-size:8px;font-weight:450;display:block}.backoffice-label{letter-spacing:2px;color:#cee0e9;border:1px solid #ffffff2b;border-radius:5px;padding:10px 14px;font-size:9px}.corporate-copy{position:absolute;top:44%;left:clamp(28px,4.2vw,64px);right:30px;transform:translateY(-24%)}.section-label{color:#a9d0da;letter-spacing:1.8px;align-items:center;gap:11px;font-size:10px;font-weight:600;display:flex}.label-line{background:#5ab8cb;width:28px;height:2px}.corporate-copy h2{letter-spacing:-1.7px;margin:25px 0 23px;font-size:clamp(36px,3.35vw,64px);font-weight:550;line-height:1.17}.corporate-copy p{color:#b2c8d6;margin:0;font-size:clamp(14px,1.15vw,18px);line-height:1.8}.corporate-values{color:#d4e3eb;letter-spacing:.25px;align-items:center;gap:16px;margin-top:36px;font-size:11px;display:flex}.corporate-values i{background:#699aa9;border-radius:50%;width:3px;height:3px;display:block}.corporate-footer{color:#86a7b8;align-items:center;gap:9px;font-size:11px;display:flex;position:absolute;bottom:32px;left:clamp(28px,4.2vw,64px)}.corporate-footer svg{width:15px;height:15px}.access-panel{background:#fff;justify-content:center;align-items:center;height:100svh;padding:36px clamp(30px,4vw,76px);display:flex;overflow:hidden}.access-content{width:100%;max-width:402px}.access-brand{align-items:center;min-height:68px;margin-bottom:clamp(22px,4svh,42px);display:flex}.brand-logo{object-fit:contain;object-position:left center;width:185px;height:88px;display:block}.brand-fallback{letter-spacing:1px;color:#164a70;font-size:26px;font-weight:800}.brand-fallback small{letter-spacing:1.8px;margin-top:5px;font-size:8px;font-weight:500;display:block}.access-heading{margin-bottom:clamp(22px,3.6svh,34px)}.access-eyebrow{color:#77929e;letter-spacing:2px;font-size:9px;font-weight:650}.access-heading h1{color:#193449;letter-spacing:-.7px;margin:9px 0 10px;font-size:clamp(25px,2vw,32px);font-weight:650;line-height:1.2}.access-heading p{color:#86939c;margin:0;font-size:13px;line-height:1.6}.field-group{margin-bottom:20px}.field-group label{color:#405969;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.field-control{background:#fafcfd;border:1px solid #dce4e9;border-radius:8px;align-items:center;height:54px;padding:0 15px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.field-control:focus-within{background:#fff;border-color:#438ba3;box-shadow:0 0 0 3px #075f7d0c}.field-control>svg{color:#8398a5;flex:none;width:18px;height:18px;margin-right:11px}.field-control input{color:#203e51;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0;font-size:13px;display:block}.field-control input::placeholder{color:#a1adb7;opacity:1}.field-invalid{border-color:#d78989}.password-toggle{color:#7d93a0;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;width:30px;height:34px;margin-left:5px;margin-right:-5px;padding:4px;display:grid}.password-toggle svg{width:19px;height:19px}.eye-slash{display:none}.password-toggle[aria-pressed=true] .eye-slash{display:block}.sign-in-button{background:var(--brand);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:13px;width:100%;height:54px;margin-top:8px;font-size:13px;font-weight:600;transition:background .15s,transform .15s;display:flex;box-shadow:0 5px 14px #075f7d12}.sign-in-button svg{width:18px;height:18px}.sign-in-button:hover{background:var(--brand-hover)}.sign-in-button:active{transform:translateY(1px)}.sign-in-button:disabled{opacity:.7;cursor:wait}.access-security{color:#92a0a8;justify-content:center;align-items:center;gap:7px;margin-top:24px;font-size:10px;display:flex}.access-security svg{flex:none;width:14px;height:14px}.access-footer{color:#9ba8af;border-top:1px solid #edf1f4;justify-content:space-between;gap:12px;margin-top:clamp(30px,5svh,52px);padding-top:18px;font-size:9px;line-height:1.5;display:flex}.form-alert{color:#9c4545;background:#fff7f7;border:1px solid #f1d9d9;border-radius:6px;margin:-8px 0 16px;padding:10px 12px;font-size:11px;line-height:1.5}.dashboard-body{background:#f4f7fa;min-height:100svh}.workspace-header{background:#fff;border-bottom:1px solid #e5ebef;align-items:center;gap:22px;height:90px;padding:0 5vw;display:flex}.workspace-header>img{object-fit:contain;width:125px;height:66px}.workspace-tag{letter-spacing:1.5px;color:#718995;border-left:1px solid #dce5ec;padding-left:22px;font-size:9px}.workspace-header form{margin-left:auto}.logout-button{color:#4c6979;background:#fff;border:1px solid #dce5ea;border-radius:6px;padding:10px 15px;font-size:12px}.logout-button span{margin-left:10px}.workspace-main{padding:12svh 8vw}.workspace-main h1{letter-spacing:-1px;overflow-wrap:anywhere;margin:15px 0;font-size:clamp(25px,4vw,44px);font-weight:600}.workspace-main p{color:#7f929f;font-size:14px;line-height:1.7}.workspace-status{color:#44806a;background:#eaf4ef;border-radius:20px;align-items:center;gap:8px;margin-top:15px;padding:9px 14px;font-size:11px;display:inline-flex}.workspace-status span{background:#5e9b7e;border-radius:50%;width:5px;height:5px}.workspace-footer{color:#93a4ae;font-size:10px;position:fixed;bottom:25px;left:8vw}@media (height<=760px){.access-panel{padding-top:20px;padding-bottom:20px}.access-brand{min-height:54px;margin-bottom:21px}.brand-logo{width:158px;height:68px}.access-heading{margin-bottom:22px}.access-heading h1{margin:7px 0 8px;font-size:26px}.field-group{margin-bottom:16px}.field-control,.sign-in-button{height:48px}.access-security{margin-top:19px}.access-footer{margin-top:26px;padding-top:14px}.corporate-copy h2{font-size:clamp(34px,3.35vw,53px)}}@media (width<=900px){.access-shell{grid-template-columns:1fr}.corporate-panel{display:none}.access-panel{padding-left:28px;padding-right:28px}.access-content{max-width:390px}}@media (height<=590px){.access-panel{padding-top:14px;padding-bottom:14px}.access-brand{min-height:40px;margin-bottom:13px}.brand-logo{width:130px;height:50px}.access-heading{margin-bottom:15px}.access-heading h1{margin:5px 0 6px;font-size:23px}.access-heading p{font-size:12px}.access-eyebrow{font-size:8px}.field-group{margin-bottom:12px}.field-group label{margin-bottom:6px;font-size:11px}.field-control{height:42px}.sign-in-button{height:43px;margin-top:3px}.access-security{margin-top:13px;font-size:9px}.access-footer{margin-top:18px;padding-top:10px}.form-alert{margin-bottom:10px;padding:7px 10px;font-size:10px}.corporate-values{margin-top:23px}}@media (height<=450px){.access-brand{margin-bottom:8px}.brand-logo{width:115px;height:40px}.access-heading{margin-bottom:12px}.access-heading p,.access-eyebrow,.access-security,.access-footer{display:none}.access-heading h1{margin:0;font-size:21px}.field-control{height:38px}.sign-in-button{height:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
