:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#162e47;background:#102a46}*{box-sizing:border-box}body{margin:0;min-height:100vh}.shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 95% 5%,#385678 0,#122b48 43%,#0c213a 100%)}.panel{width:min(100%,520px);padding:34px;background:#fff;border-radius:18px;box-shadow:0 20px 55px #07192d66}.brand{font-weight:800;font-size:1.7rem;color:#142e4d}.brand span{color:#bd9348}h1{font-size:1.6rem;margin:25px 0 8px}h2{margin-top:0}p{color:#54667a;line-height:1.6}.panel form>label:not(.accept){display:block;font-weight:650;margin:18px 0 7px}input:not([type=checkbox]){width:100%;padding:12px 13px;border:1px solid #cbd5df;border-radius:9px;font:inherit;color:#122b47}input:focus,button:focus-visible{outline:3px solid #b88e48;outline-offset:2px}.password{display:flex;position:relative}.password input{padding-right:100px}.password button{position:absolute;right:7px;top:6px;bottom:6px;border:0;background:#edf1f5;color:#243e56;border-radius:6px;padding:0 10px}.accept{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;line-height:1.5;margin:20px 0}.accept input{margin-top:4px}.privacy-link{background:none;border:0;padding:0;text-decoration:underline;color:#22517e;font:inherit}.primary,.office button:not(.secondary){background:#b8914e;color:#162b44;border:0;border-radius:9px;padding:13px 19px;font:inherit;font-weight:700;cursor:pointer}.primary{width:100%}button:hover{filter:brightness(.94)}.alert{background:#fff0de;border:1px solid #ebd3ab;padding:12px;border-radius:8px;color:#634327}.help{font-size:.9rem;margin-bottom:0}.office{padding:17px 0;border-top:1px solid #e1e7ee;display:grid;gap:7px}.office strong{font-size:1.06rem}.office small{font-size:.86rem;line-height:1.55;color:#50647b}.office button{justify-self:start;margin-top:7px}.secondary{background:none;color:#245482;border:0;padding:9px 0;font:inherit;text-decoration:underline;cursor:pointer}.shell footer{text-align:center;color:#dce7f1;font-size:.85rem;max-width:520px;padding:18px;line-height:1.6}.install-app{border:1px solid #dbb775;color:#fff;background:none;border-radius:7px;padding:7px 10px;margin-left:8px;cursor:pointer}dialog{border:0;border-radius:12px;max-width:min(540px,calc(100vw - 24px));padding:25px;box-shadow:0 10px 50px #07192d88}dialog::backdrop{background:#10243da9}dialog button{background:#b8914e;border:0;border-radius:7px;padding:9px 18px;cursor:pointer}@media(max-width:560px){.shell{padding:14px}.panel{padding:24px 20px}.shell footer{padding:16px 5px}}
.brand-row{display:flex;align-items:center;gap:13px;border-bottom:1px solid #e4e9ef;padding-bottom:22px}.legal-mark{height:52px;width:52px;display:grid;place-items:center;border-radius:12px;background:#142e4d;color:#dfb86d;flex:none}.legal-mark svg{height:31px;width:31px}.brand-caption{display:block;font-size:.77rem;letter-spacing:.06em;text-transform:uppercase;color:#697a8c;margin-top:2px}.location-consent{margin-top:0;background:#f4f6f9;padding:11px;border-radius:8px}.location-status{font-size:.84rem;margin:0 0 12px}.primary:disabled{opacity:.65;cursor:wait}
