*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#173252;background:#e7eef7}button,input,textarea,select{font:inherit}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid #c0d2e7;background:#f4f8ff;color:#1d426f;border-radius:10px;padding:10px 15px}button:disabled{cursor:default;opacity:.55}a{color:#215899;text-decoration:none}a:hover{text-decoration:underline}input,textarea{display:block;width:100%;border:1px solid #bdcfe3;background:#f7faff;border-radius:10px;padding:12px;color:#173252;margin:7px 0 17px}label{display:block;font-size:13px;font-weight:600}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #3979c6;outline-offset:3px}.primary{background:linear-gradient(135deg,#326dbe,#194b91);color:#fff;border:1px solid #3269ad;padding:13px 20px;font-weight:650}.login-surface{grid-row:1/-1;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse at 5% 5%,#d4e3fa,transparent 50%),linear-gradient(130deg,#f5f8fd,#d9e6f4)}.login-brand{display:flex;align-items:center;gap:20px;font-size:47px;font-weight:800;letter-spacing:-4px;color:#254563;text-shadow:0 1px 0 white,0 -1px 1px #10294470;margin:0 0 24px}.login-brand span{letter-spacing:2px;font-size:12px;text-transform:uppercase;font-weight:500;border-left:1px solid #b4c6dd;padding-left:22px;text-shadow:none}.login-card{width:min(420px,100%);border:1px solid white;border-radius:24px;background:#ffffffbc;box-shadow:0 25px 75px #294d7520,inset 0 1px 0 white;padding:32px;backdrop-filter:blur(18px)}.login-card h1{font-size:23px;letter-spacing:-.8px;margin:0 0 8px}.login-card>p{font-size:14px;color:#455f7e;margin:0 0 25px}.login-card .primary{width:100%;margin:3px 0 15px}.login-foot{font-size:12px;color:#455f7e;line-height:1.9;text-align:center;margin-top:14px}#status:empty{display:none}.login-card #status{font-size:13px;color:#922c3f;margin:12px 0}dialog{max-width:calc(100vw - 24px);max-height:90dvh;overflow:auto;border:1px solid white;border-radius:22px;background:#f1f6ff;padding:25px;box-shadow:0 25px 100px #17325250;color:#173252}dialog::backdrop{background:#102d5080;backdrop-filter:blur(5px)}.contact-dialog{width:440px}.dialog-heading{display:flex;justify-content:space-between;align-items:center}.dialog-heading h2{font-size:22px}.dialog-heading button{padding:7px 12px}#contact-error{color:#922c3f}