:root{--bg:#0f172a;--ink:#0f172a;--muted:#475569;--brand:#1d4ed8;--ok:#047857;--err:#b91c1c;--line:#e2e8f0;--radius:10px;--focus:#2563eb}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#f1f5f9;line-height:1.5}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-999px;top:0;background:var(--brand);color:var(--brand-ink);padding:8px 12px;z-index:100}.skip-link:focus{left:8px;top:8px}:focus-visible{outline:3px solid var(--focus)}.header{background:var(--bg);color:#fff;padding:12px 20px;display:flex;gap:10px}.header .brand{font-weight:700;letter-spacing:.02em}.container{max-width:760px;margin:0 auto;padding:24px 20px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin:16px 0}.meta{color:var(--muted);font-size:.9rem}.btn{font:inherit;border-radius:8px;padding:10px 16px;cursor:pointer;border:1px solid transparent}.btn-primary{background:var(--brand);color:var(--brand-ink)}.btn-secondary{border-color:var(--brand)}.btn:disabled{opacity:.6;cursor:not-allowed}.field{display:block;margin:12px 0}.field label{display:block;font-weight:600;margin-bottom:4px}.field input,.field textarea{font:inherit;width:100%;padding:10px;border:1px solid var(--line);border-radius:8px}.alert{padding:12px 14px;border-radius:8px;margin:12px 0}.alert-info{background:#eff6ff;color:#1e3a8a}.alert-error{background:#fef2f2;color:var(--err)}.alert-success{color:var(--ok)}.spinner{display:inline-block;width:18px;height:18px;border:3px solid #cbd5e1;border-top:3px solid var(--brand);border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(1turn)}}.list{list-style:none;padding:0;margin:0}.list li{border-bottom:1px solid var(--line)}.list a{display:block;padding:14px 4px;text-decoration:none;color:var(--ink)}.list a:hover{background:#f8fafc}.unread{font-weight:700}.footer{font-size:.85rem;padding:24px 20px;text-align:center}.message-body{display:block;white-space:pre-wrap;word-break:break-word;margin:1rem 0;padding:1rem 1.1rem;background:var(--surface-2,#f6f8fb);border:1px solid var(--border,#e3e8ef);border-radius:8px;line-height:1.55;font-size:.97rem}:root{--bg:#0b2545;--bg-2:#15396b;--surface:#fff;--ink:#0b2545;--muted:#5a6b7b;--mist:#9aa7b2;--brand:#15396b;--brand-deep:#0b2545;--brand-ink:#fff;--gold:#d4a537;--gold-deep:#b8862a;--line:#e3e8ef;--focus:#d4a537}body{background:#eef1f6;color:var(--ink);font-family:Segoe UI,Helvetica,Arial,system-ui,-apple-system,sans-serif}a{color:var(--brand)}h1,h2,h3{color:var(--brand-deep)}.header{background:linear-gradient(100deg,#0b2545,#15396b);border-bottom:3px solid var(--gold);box-shadow:0 1px 4px rgba(11,37,69,.2);padding:12px 22px;gap:14px;align-items:center}.brand-lockup{display:inline-flex;align-items:center;gap:12px;line-height:1}.brand-lockup svg{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.28))}.brand-words{display:flex;flex-direction:column;gap:3px}.brand-name{font-weight:800;font-size:1.16rem;letter-spacing:.05em;text-transform:uppercase;color:#fff}.brand-name-gold{color:var(--gold)}.brand-tag{font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#9fb1c6}.brand-primary .brand-name{color:var(--brand-deep)}.brand-primary .brand-tag{color:var(--muted)}.btn{border-radius:9px;font-weight:600;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .04s ease}.btn-primary{background:linear-gradient(180deg,#15396b,#0b2545);color:#fff;border-color:#0b2545;box-shadow:0 1px 2px rgba(11,37,69,.28)}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#1c4a86,#102f57)}.btn-secondary{background:#fff;color:var(--brand);border-color:#cdd7e4}.btn-secondary:hover:not(:disabled){border-color:var(--brand);background:#f5f8fc}.btn:active:not(:disabled){transform:translateY(1px)}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.card{border-color:#e3e8ef;box-shadow:0 10px 30px rgba(11,37,69,.08);border-radius:14px}.alert-info{background:#eef4fb;color:#15396b}.alert-success{background:#ecfdf5;color:#047857}.message-body{background:#f6f8fb;border-color:#e3e8ef}.footer{color:var(--muted)}.footer:before{content:""}.portal-brand{text-align:center}.portal-brand .brand-lockup{justify-content:center;margin-bottom:10px}.portal-brand h1{font-size:1.4rem;margin:8px 0 6px}.portal-brand .lead{color:var(--muted)}.signin-card .lead{margin-bottom:4px}.provider-list{display:flex;flex-direction:column;gap:10px;margin-top:22px}.provider-btn{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border:1px solid #d6deea;border-radius:10px;background:#fff;color:#1f2a37;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none;text-align:left;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.provider-btn:hover:not(:disabled){border-color:var(--brand);background:#f6f9fd;box-shadow:0 1px 3px rgba(11,37,69,.08)}.provider-btn:disabled,.provider-btn[aria-disabled=true]{opacity:.6;cursor:default;background:#f7f9fc}.provider-icon{display:inline-flex;width:20px;justify-content:center;align-items:center}.provider-label{flex:1 1}.soon{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#eef1f6;border:1px solid #dde3ec;border-radius:999px;padding:2px 9px}.signin-hint{margin-top:20px;padding-top:16px;border-top:1px solid #eef1f6;font-size:.8rem;line-height:1.45;color:var(--muted)}.signin-hero{max-width:480px;margin:7vh auto}.signin-card{background:#fff;border:1px solid #e3e8ef;border-radius:16px;padding:38px 34px;text-align:center;box-shadow:0 12px 34px rgba(11,37,69,.12)}.signin-card .brand-lockup{justify-content:center;margin-bottom:14px}.signin-card h1{font-size:1.4rem;margin:6px 0}.signin-card .lead{color:var(--muted);margin:0 0 8px}.signin-card .provider-label,.signin-card .signin-hint{text-align:left}.field label,form label{color:var(--brand-deep);font-weight:600}.field input,.field textarea,input:not([type]),input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea{font:inherit;width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d6deea;border-radius:9px;background-color:#fff;color:var(--ink);transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}textarea{min-height:96px;resize:vertical}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235A6B7B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:12px}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#b3c0d4}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(212,165,55,.28)}input:disabled,textarea:disabled{background-color:#f3f5f9;color:var(--muted);cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--mist)}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--brand)}