:root{color-scheme:light;--ink:#123338;--muted:#53686b;--teal:#0b3035;--orange:#ee702f;--line:#d7e1df;--paper:#fff}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:15px;line-height:1.6}.auth-page{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px 24px;background:radial-gradient(ellipse at 15% 5%,#1b484b 0,transparent 52%),linear-gradient(135deg,#092b30,#163b3e)}.auth-brand{display:flex;align-items:center;gap:20px;color:#fff;margin:0 0 36px}.auth-wordmark{font-size:66px;line-height:1;font-weight:750;letter-spacing:-5px}.auth-wordmark>span{color:var(--orange)}.auth-brand-description{border-left:1px solid #72918e;padding-left:20px;font-size:12px;line-height:1.5;letter-spacing:2px;text-transform:uppercase}.auth-card{width:100%;max-width:440px;padding:42px 40px 40px;background:var(--paper);border:1px solid #e6ece8;border-radius:20px;box-shadow:0 24px 80px #001b2440}.auth-kicker{font-size:11px;font-weight:700;letter-spacing:2.4px;color:var(--muted);margin-bottom:14px}h1{font-size:31px;line-height:1.2;letter-spacing:-1px;margin:0 0 12px;font-weight:700}h2{font-size:21px;line-height:1.35;margin:0 0 16px;letter-spacing:-.4px}p{margin:0 0 20px}.auth-intro{color:var(--muted);margin-bottom:30px}.auth-form,label{display:block}label{font-size:13px;font-weight:700;margin:20px 0 8px}input,select,button{font:inherit}input:not([type=checkbox]),select{display:block;width:100%;min-height:50px;border:1px solid #bdcdcb;border-radius:8px;background:#fff;color:var(--ink);padding:12px 14px}input[type=checkbox]{accent-color:var(--teal);width:18px;height:18px;vertical-align:middle;margin:0 8px 0 0}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;border:1px solid transparent;border-radius:8px;padding:12px 20px;text-decoration:none;font-weight:700;cursor:pointer;background:var(--teal);color:#fff}.auth-form button{width:100%;margin-top:28px}.button.subtle{background:transparent;color:var(--muted);border-color:var(--line);margin-top:12px}.pilot-actions{margin-top:22px}.pilot-label{margin-top:20px}.pilot-caption{color:var(--muted);font-size:13px;margin-top:24px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;margin-bottom:14px}.panel{margin-top:22px}.error-text{color:#8c3123;background:#fff1eb;padding:12px 14px;border-radius:8px;font-size:14px}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #d98855;outline-offset:3px}button:hover,.button.primary:hover{background:#16494d}.auth-footer{color:#b5cbc8;font-size:12px;margin-top:28px;letter-spacing:.3px}.auth-footer span{padding:0 8px}.auth-card img{display:block;max-width:100%;height:auto;margin:20px auto}.auth-card ul{padding-left:20px;overflow-wrap:anywhere}.auth-card code{font-size:13px}@media(max-width:520px){.auth-page{padding:30px 20px}.auth-card{padding:30px 24px;border-radius:16px}.auth-brand{margin-bottom:28px}.auth-wordmark{font-size:56px}h1{font-size:28px}}

.auth-brand{display:block;width:250px;max-width:70vw;margin-bottom:30px;border-radius:10px;overflow:hidden;line-height:0;background:#fff}.auth-logo{display:block;width:100%;height:auto}@media(max-width:520px){.auth-brand{width:210px;margin-bottom:24px}}

/* Brand belongs to the sign-in panel, rather than a separate badge. */
.auth-card{padding-top:28px}.auth-card .auth-brand{width:180px;max-width:65%;margin:0 auto 24px;border-radius:0;background:transparent;overflow:visible}.auth-card .auth-kicker{display:none}@media(max-width:520px){.auth-card .auth-brand{width:155px;margin-bottom:22px}}
