@font-face{font-family:system-fallback;src:local("Arial")}*{box-sizing:border-box}body{margin:0;background:#f6f5fc;color:#21143f;font-family:Arial,system-ui,sans-serif;min-height:100vh;background-image:radial-gradient(ellipse at 0 0,#d2f6e7aa,transparent 48%),radial-gradient(ellipse at 100% 100%,#e6dcffaa,transparent 50%)}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #1a9569;outline-offset:4px}.login-shell{width:min(100% - 36px,480px);margin:0 auto;padding:48px 0 28px}.brand{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#43227b;margin-bottom:30px}.brand>span:first-child{font-size:42px;letter-spacing:-2px;font-weight:800;direction:ltr}.brand-dot{color:#25956a}.brand-caption{font-size:13px;color:#756984;margin-top:5px;letter-spacing:0}.login-card{background:#fff;border:1px solid #e9e3f4;padding:36px;border-radius:30px;box-shadow:0 22px 80px #35215e0c}.eyebrow{font-size:12px;color:#67429d;font-weight:bold;letter-spacing:.1px}h1{font-size:38px;letter-spacing:-1.5px;margin:12px 0}.lead{font-size:15px;color:#736a80;line-height:1.8;margin:0 0 24px}.google{width:100%;border:1px solid #ded6e9;border-radius:14px;background:#fff;padding:14px;font-weight:bold;display:flex;justify-content:center;align-items:center;gap:12px}.google>span{font-size:20px;direction:ltr}.availability{font-size:12px;color:#796d8b;text-align:center;margin:9px 0 22px}.divider{display:flex;align-items:center;gap:12px;color:#958c9e;font-size:12px;margin:24px 0}.divider:before,.divider:after{content:"";height:1px;background:#eee9f4;flex:1}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:#f4f1f9;margin-bottom:22px}.tabs button{border:0;background:transparent;border-radius:10px;padding:10px;color:#7e708f}.tabs [aria-pressed=true]{color:#593390;background:white;box-shadow:0 2px 8px #44256910;font-weight:bold}label{display:block;font-size:13px;font-weight:bold;margin-bottom:10px}input{width:100%;border:1px solid #dcd3e9;border-radius:12px;padding:14px;color:#21143f;background:#fff;direction:ltr;text-align:left;margin-bottom:14px}input:disabled{background:#f8f6fa}.primary{width:100%;padding:14px 17px;background:#6c3fbc;border:0;color:white;border-radius:12px;font-weight:bold;display:flex;justify-content:space-between;align-items:center}.primary:hover:not(:disabled){background:#58309e}.text-button{display:block;margin:14px auto 0;border:0;color:#67429d;background:none;text-decoration:underline;font-size:13px}.status{font-size:13px;line-height:1.7;color:#594171;min-height:22px;margin-bottom:6px}.status[data-error=true]{color:#a33d52}.privacy-note{font-size:12px;color:#93889e;line-height:1.6;border-top:1px solid #efeaf5;padding-top:16px;margin-bottom:0}footer{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;font-size:12px;margin-top:24px;color:#968b9f}footer a{color:#796a8a;text-decoration:none}footer a:hover{text-decoration:underline}#code{text-align:center;letter-spacing:8px;font-size:24px}[hidden]{display:none!important}@media(max-width:430px){.login-shell{padding-top:28px;width:min(100% - 24px,480px)}.login-card{padding:26px 23px;border-radius:24px}h1{font-size:33px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.pilot-notice{padding:12px 14px;background:#eef8e9;border:1px solid #d5e9cc;border-radius:12px;color:#3c6240;font-size:13px;line-height:1.7;margin:0 0 20px}
