:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#f8faff;background:#101a39}*{box-sizing:border-box}body{margin:0}.flf3{min-height:100dvh;background:radial-gradient(ellipse at 85% 0%,#304878 0%,transparent 48%),linear-gradient(145deg,#111b3c,#0c142c);display:flex;align-items:center;justify-content:center;padding:24px 16px}.panel{width:min(100%,430px);padding:26px 24px;border:1px solid #ffffff25;border-radius:30px;background:#ffffff0c;box-shadow:0 18px 55px #0003}.brand{font-size:32px;font-weight:850;letter-spacing:-1.2px;text-align:center}.brand span{color:#6be0b0}.tag{text-align:center;color:#b9c7e7;font-size:12px;letter-spacing:2px;font-weight:700;margin-top:6px}.art{font-size:74px;text-align:center;margin:28px 0 12px}.headline{text-align:center;font-size:27px;font-weight:800;line-height:1.2;margin:22px 0 10px}.sub{text-align:center;color:#c2cee9;line-height:1.5;margin:0 0 24px}.btn{display:block;width:100%;border:0;border-radius:16px;padding:16px 18px;font-size:16px;font-weight:750;cursor:pointer;margin:11px 0;background:#72e6b5;color:#10223d}.btn.secondary{background:#ffffff18;color:white;border:1px solid #ffffff50}.btn.text{background:none;color:#d3e2ff;padding:10px}.btn:focus-visible,input:focus-visible{outline:3px solid #7be9b9;outline-offset:3px}label{display:block;font-size:13px;font-weight:650;margin:16px 0 7px}input{width:100%;padding:15px 14px;border-radius:13px;border:1px solid #9daece6b;background:#0d1632;color:white;font:inherit}input::placeholder{color:#9baacc}.back{border:0;background:none;color:#d6e4ff;font-size:16px;cursor:pointer;padding:4px 0 12px}.message{background:#ffffff17;border-radius:12px;padding:12px 14px;line-height:1.45;margin:14px 0;color:#f8faff}.message.error{background:#742d47}.muted{color:#b8c6e4;text-align:center;font-size:13px}.pill{display:inline-block;border:1px solid #8ac3ad;border-radius:100px;padding:7px 12px;color:#8de4b9;font-size:12px;font-weight:700}.row{display:flex;gap:10px}.row>*{flex:1}@media(max-width:370px){.panel{padding:20px 16px}.brand{font-size:27px}}@media(prefers-reduced-motion:no-preference){.panel{animation:enter .22s ease-out}@keyframes enter{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}}

/* Phase 2 discovery, scoped to v3 application only */
.flf3:has(.activity-card){align-items:flex-start}.flf3:has(.activity-card) .panel{max-width:600px}.activity-card{background:#fff;color:#18243c;border-radius:22px;overflow:hidden;margin:18px 0;box-shadow:0 10px 24px #0003}.activity-media{height:170px;background:linear-gradient(130deg,#294d76,#378d79);overflow:hidden}.activity-media img{width:100%;height:100%;object-fit:cover}.media-empty{height:100%;display:grid;place-items:center;font-size:68px;color:#d7f4e6}.activity-body{padding:17px}.activity-body h2{font-size:21px;margin:10px 0}.activity-body p{font-size:14px;line-height:1.4;margin:9px 0;color:#465269}.activity-status{font-size:12px;font-weight:750;color:#167458;text-transform:capitalize}.activity-body .btn{margin-bottom:0}.detail-extra{line-height:1.6;overflow-wrap:anywhere}.search-form{margin-bottom:16px}

/* Phase 1 authentication usability */
.flf3 .password-field{display:flex;align-items:center;position:relative}.flf3 .password-field input{padding-right:5rem;min-width:0;width:100%}.flf3 .toggle-password{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#263e74;font-weight:700;padding:.5rem;cursor:pointer}.flf3 button:focus-visible,.flf3 input:focus-visible{outline:3px solid #65b4ff;outline-offset:2px}
