:root{color:#17363a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f1f7f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.page-shell{box-sizing:border-box;place-items:center;min-height:100svh;padding:32px 20px;display:grid}.activation-card{box-sizing:border-box;background:#fff;border:1px solid #dce7e8;border-radius:20px;width:min(100%,510px);min-height:530px;padding:42px 44px;box-shadow:0 20px 55px #13393e21}.brand{align-items:center;min-height:42px;margin-bottom:42px;display:flex}.brand img{width:154px;height:auto}.activation-content,.status-panel{animation:.18s ease-out enter}.eyebrow{color:#007e82;letter-spacing:.11em;margin:0 0 10px;font-size:.72rem;font-weight:750}h1{color:#12363a;letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,4vw,2.15rem);line-height:1.15}.intro,.status-panel>p{color:#536d70;margin:16px 0 0;font-size:.98rem;line-height:1.58}.account-email{color:#315b60;margin:18px 0 0;font-size:.9rem}.activation-form{gap:9px;margin-top:30px;display:grid}.activation-form label{color:#274a4e;margin-top:10px;font-size:.9rem;font-weight:700}.password-field{position:relative}input{box-sizing:border-box;color:#17363a;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #b9ccce;border-radius:9px;padding:11px 84px 11px 13px;transition:border-color .15s,box-shadow .15s}input:focus{border-color:#008a8d;outline:0;box-shadow:0 0 0 3px #008a8d29}input:disabled{color:#6c8082;background:#f1f5f5}.password-toggle{color:#006f73;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:.78rem;font-weight:750;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-toggle:hover{background:#e7f3f3}.password-toggle:focus-visible,button:focus-visible{outline-offset:2px;outline:3px solid #008a8d5c}.password-rules{color:#6a8082;gap:5px;margin:4px 0 6px;padding:0;font-size:.78rem;list-style:none;display:grid}.password-rules li{align-items:center;gap:8px;display:flex}.password-rules .met{color:#087c56}.field-error,.form-error{color:#b42318;margin:0;font-size:.84rem;line-height:1.4}.form-error{background:#fff2f0;border-radius:8px;margin-top:4px;padding:10px 12px}.primary-button,.secondary-button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#00888b;border:0;border-radius:9px;margin-top:16px;padding:11px 18px;font-weight:750;transition:background .15s,transform .15s;box-shadow:0 5px 12px #00717433}.primary-button:hover:not(:disabled),.secondary-button:hover{background:#006e72;transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.72}.status-panel{text-align:center;padding-top:36px}.status-panel h1{margin-top:20px}.status-panel>p{max-width:390px;margin-inline:auto}.username-highlight{overflow-wrap:anywhere;color:#006f73;letter-spacing:.01em;vertical-align:baseline;background:#e5f5f1;border:1px solid #b8e0db;border-radius:6px;max-width:100%;margin:0 2px;padding:2px 7px;font-weight:800;line-height:1.3;display:inline-block;box-shadow:inset 0 1px #ffffffa6}.status-panel .secondary-button{margin-top:28px}.status-icon{color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.8rem;font-weight:800;display:inline-grid}.status-icon.success{background:#0a8f62}.status-icon.warning{color:#8a5b00;background:#fff2cf}.status-icon.error{background:#c53427}.spinner{box-sizing:border-box;border:5px solid #d5e8e9;border-top-color:#00888b;border-radius:50%;width:52px;height:52px;animation:.8s linear infinite spin;display:inline-block}.footer-note{color:#5f7a7e;margin:20px 0 0;font-size:.78rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=520px){.page-shell{align-content:center;padding:16px}.activation-card{border-radius:16px;min-height:0;padding:29px 24px 32px}.brand{margin-bottom:30px}.brand img{width:136px}.status-panel{padding-top:12px}}
