*{box-sizing:border-box}body.auth-entry{margin:0;background:#f2f3f8;color:#17221f;font:15px/1.5 system-ui,sans-serif}button,input{font:inherit}button{cursor:pointer}.previewbar{max-width:1200px;margin:24px auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:0 20px}.previewbar strong{margin-right:auto}button{min-height:44px;padding:10px 15px;border:1px solid #cdd7d3;border-radius:12px;color:#1b3128;background:#fff;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:10px}button:hover{background:#e5eee8}button[aria-pressed=true],.primary{background:#244e43;color:white;border-color:#244e43}.device{width:min(1160px,calc(100% - 40px));margin:32px auto;container-type:inline-size}body.auth-entry{display:block!important;min-height:100dvh;padding:8px 0;place-items:normal!important}.auth-entry .provider form{margin:0}.auth-entry .provider form button{width:100%}.auth-entry .field input{color:#17221f}.auth-entry .error,.auth-entry .errorlist{color:#a11d35}.auth-entry .footactions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #cdd7d3;border-radius:12px;min-height:40px;padding:8px 12px;font-size:13px;font-weight:650;text-decoration:none;color:#1b3128}.auth-entry .footactions a:hover{background:#e5eee8}.auth-entry .provider-mark{width:20px;height:20px}.auth-entry .recovery-action{display:flex;width:100%;justify-content:center;align-items:center;min-height:44px;padding:10px 15px;border:1px solid #cdd7d3;border-radius:12px;background:#f7f9f7;text-decoration:none;color:#1b3128;font-weight:650;margin-top:12px}.auth-entry .recovery-action.primary{background:#244e43;color:white}.auth-entry .visual footer{display:flex;align-items:center;gap:12px}.auth-entry .visual .polisprint-owner-logo{height:14px!important}.auth-entry .password-recovery-form p{display:grid;gap:7px;margin:0}.auth-entry .password-recovery-form input{height:48px;background:#f7f9f7;border:1px solid #cad6ce;border-radius:12px;padding:0 13px;min-width:0;width:100%}.auth-entry .helptext{font-size:13px;color:#647469;font-weight:400}.auth-entry .formpanel ul{padding-inline-start:18px}.auth-entry .footactions{margin-bottom:0}.auth-entry .wordmark{filter:brightness(0)}.shell{display:grid;grid-template-columns:minmax(300px,1fr) minmax(390px,1fr);min-height:690px;background:white;border:1px solid #d7dfda;border-radius:28px;overflow:hidden;box-shadow:0 16px 60px #18392f0a}.visual{background:#e0e2f4;padding:48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.wordmark{width:168px;height:auto}.visual .appmark{width:148px;height:148px;box-shadow:0 12px 50px #143b2d18;border-radius:35px}.visual h2{font-size:34px;font-weight:650;line-height:1.2;margin:28px 0 16px;letter-spacing:-1px}.visual p{color:#496158;max-width:310px}.visual footer{font-size:13px;color:#526a60}.formpanel{padding:46px 48px;display:flex;flex-direction:column;justify-content:center;min-width:0}.mobilebrand{display:none}.formpanel h1{font-size:28px;line-height:1.2;letter-spacing:-.6px;margin:0 0 12px}.intro{color:#5b6c64;margin:0 0 24px}.formpanel form{display:grid;gap:16px}.field{display:grid;gap:7px;font-weight:650}.field input{height:48px;background:#f7f9f7;border:1px solid #cad6ce;border-radius:12px;padding:0 13px;min-width:0;width:100%;font-weight:400}.field input:focus{outline:2px solid #6b9a83;outline-offset:2px}.passwordrow{position:relative}.passwordrow input{padding-right:50px}.passwordrow button{position:absolute;right:3px;top:3px;min-height:42px;width:42px;border:0;background:transparent;padding:9px}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.wide{width:100%}.secondary{background:#f7f9f7}.separator{display:flex;align-items:center;gap:12px;color:#738178;font-size:13px;margin:22px 0}.separator:before,.separator:after{content:"";height:1px;flex:1;background:#e1e7e2}.provider{display:grid;gap:10px}.google{font-weight:750;font-size:20px;color:#4285f4}.footactions{border-top:1px solid #e3e8e3;padding-top:18px;display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.footactions button{font-size:13px;min-height:40px;padding:8px 12px}.hint{font-size:13px;color:#6c7a70;margin:18px 0 0}.checkmark{width:58px;height:58px;background:#e1eee3;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:24px}.message{padding:16px;background:#f2f6f2;border:1px solid #dce5dc;border-radius:12px;line-height:1.65;margin:18px 0}.demo-note{max-width:1160px;margin:0 auto 32px;padding:0 20px;color:#66756b;font-size:13px}dialog{width:min(440px,calc(100% - 32px));border:1px solid #cdd7cd;border-radius:20px;padding:24px}dialog::backdrop{background:#14261d55}dialog p{margin:0 0 24px}@container(max-width:760px){.shell{grid-template-columns:1fr;min-height:0;border-radius:24px}.visual{display:none}.formpanel{padding:28px 24px}.mobilebrand{display:flex;align-items:center;gap:14px;margin-bottom:34px}.mobilebrand .appmark{width:44px;height:44px}.mobilebrand .wordmark{width:132px}.formpanel h1{font-size:26px}.footactions button{flex:1}.intro{margin-bottom:24px}}.icon{width:20px;height:20px;flex:none}button:focus-visible{outline:3px solid #5c8d75;outline-offset:3px}[hidden]{display:none!important}

.auth-entry .shell>.visual{position:static;height:auto;min-height:0;top:auto;color:#17221f;background:#e0e2f4;padding:48px;overflow:visible;justify-content:space-between}.auth-entry .visual h2{color:#17221f}.auth-entry .formpanel{min-width:0}.auth-entry .footactions a:focus-visible,.auth-entry .recovery-action:focus-visible{outline:3px solid #5c8d75;outline-offset:3px}@container(max-width:760px){.auth-entry .shell>.visual{display:none}.auth-entry .formpanel{padding:28px 24px}}
