[hidden]{display:none!important}form{display:grid;gap:10px}label{font-size:15px;font-weight:600}input{width:100%;min-width:0;min-height:48px;border:1px solid #46799d;border-radius:8px;background:#071421;color:#f3f8ff;padding:10px 12px;font:inherit;font-size:16px}button{font:inherit;cursor:pointer}button:disabled{opacity:.65;cursor:wait}form .primary{justify-content:space-between;margin-top:12px;min-height:48px}input:focus-visible,button:focus-visible{outline:2px solid #83d9ff;outline-offset:3px}#message{color:#b2c4d9;overflow-wrap:anywhere;text-align:center;font-size:14px;margin:10px 0 18px}#message:empty{display:none}#message.error{color:#ffbfbd}.login-card h2{margin-top:0}.login-card p{margin-bottom:20px}dt{color:#b2c4d9;font-size:14px}dd{margin:4px 0 20px;overflow-wrap:anywhere}.secondary{background:transparent;border:0}.portal .shell{max-width:820px}.portal-main{padding:12px 0 26px;max-width:620px;margin:auto}.portal .logo{width:100%;margin:0 auto 14px;border-radius:22px}.portal h1{font-size:26px;letter-spacing:0;text-align:center;margin:0 0 6px;line-height:1.3}.member-greeting{text-align:center;margin-bottom:18px}.member-greeting p{margin:0;color:#d7ecf7;font-size:15px}.glass{border:1px solid #48baf494;border-radius:20px;background:linear-gradient(135deg,#174478ac,#12325590);box-shadow:inset 0 1px #ffffff0d,0 8px 28px #0002;backdrop-filter:blur(10px)}.membership{text-align:center;padding:19px 12px;margin-bottom:12px;background:#205c9a85}.membership h2{font-size:20px;font-weight:700;letter-spacing:0}.membership p{margin:6px 0 0;color:#bcebff;font-size:14px}.subtle{display:block;font-size:12px;color:#c3d5e5}.member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal .tile{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:12px 7px;gap:2px;min-height:111px;color:#f3f8ff;text-decoration:none;min-width:0}.tile strong{font-size:15px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.tile>span:last-child{font-size:11px;line-height:1.4;color:#bbd8ed}.tile .tile-icon{font-size:24px;color:#94dfff;line-height:1.1;height:28px;margin-bottom:5px}.tile .signal{font-size:17px;letter-spacing:2px;padding-top:4px}.tile:hover{background:#205c9ad0;border-color:#90e7ff;transform:translateY(-1px)}.member-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px;padding-top:10px;border-top:1px solid #4ab8ef40}.member-nav a,.member-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:58px;padding:4px;border:0;border-radius:12px;background:transparent;color:#bdd4e8;text-decoration:none;font-size:12px}.member-nav span{font-size:24px;line-height:1.3}.member-nav [aria-current="page"]{color:#86dfff;background:#16447580}.member-nav a:hover,.member-nav button:hover{color:white;background:#16447580}.detail{padding:24px}.detail h2{font-size:24px;margin:0 0 18px}.detail h3{font-size:17px;margin:24px 0 8px}.detail p,.detail li{font-size:15px;color:#d5e5f1}.detail li{margin:8px 0}.detail ol{padding-left:22px}.detail .eyebrow{font-size:10px;margin:0 0 8px;color:#80d8ff}.detail .hint{font-size:13px;color:#a9c4d9;border-top:1px solid #4ab8ef40;padding-top:15px;margin-bottom:0}.app-label{display:inline-block;border:1px solid #56abcf75;border-radius:20px;padding:3px 10px;font-size:12px;color:#c6e6f6}.inline-link{display:inline-block;padding:10px 0;color:#8bdfff;min-height:44px}.app-features{list-style:none;padding:0}.app-features li{padding:12px 0;border-bottom:1px solid #4ab8ef30}.app-features strong,.app-features span{display:block}.app-features span{font-size:12px;color:#a9c4d9}.portal footer{max-width:620px;margin:auto;padding:18px 0 24px;font-size:11px;align-items:center}.portal footer a{font-size:11px}@media(max-width:600px){.portal-main{padding-top:8px}.portal .logo{margin-bottom:10px}.member-greeting{margin-bottom:14px}.portal h1{font-size:23px}.member-greeting p{font-size:13px}.membership{padding:16px 10px}.membership h2{font-size:19px}.member-grid{gap:10px}.portal .tile{min-height:104px}.tile strong{font-size:14px}.detail{padding:21px 17px}.member-nav{margin-top:18px}.portal footer{gap:5px}}@media(prefers-reduced-motion:reduce){.tile:hover{transform:none}}
.tile-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
/* Brighter secondary labels throughout the member area; geometry unchanged. */
#member{--member-secondary:#dcf5ff;--member-accent:#b5efff}
#member .member-greeting p,#member .membership p,#member .subtle,
#member .tile>span:last-child,#member dt,#member .detail .hint,
#member .app-features span,#member .app-label,
#member .member-nav a,#member .member-nav button{color:var(--member-secondary)}
#member .tile .tile-icon,#member .detail .eyebrow,#member .inline-link,
#member .member-nav [aria-current="page"]{color:var(--member-accent)}
.reception{text-align:center}.signal-gauge{position:relative;max-width:350px;margin:12px auto 0}.signal-gauge svg{width:100%;display:block}.signal-gauge text{fill:#dcf5ff;font:11px Arial,sans-serif}.signal-gauge strong{position:absolute;left:0;right:0;bottom:30px;font-size:30px;color:#fff}.reception #signal-status{color:#dcf5ff;min-height:25px;margin:6px 0 14px}.reception #signal-status[data-state="current"]{color:#a2f0b2}.reception #signal-status[data-state="stale"],.reception #signal-status[data-state="offline"],.reception #signal-status[data-state="unknown"],.reception #signal-status[data-state="error"]{color:#ffd99a}.signal-time{margin:0}.signal-time dd{font-size:13px;margin-bottom:16px}.reception .signal-note{font-size:12px;color:#dcf5ff}.reception .primary{margin-top:6px}.reception .inline-link{display:block;font-size:13px}.signal-gauge[data-current="false"] #signal-arc{opacity:.35}
/* This page supplies its own dark palette; preserve authored gauge/status colors. */
:root{color-scheme:only dark}
.reception,.signal-gauge,.signal-gauge svg,#signal-status{color-scheme:only dark}
.reception #signal-status[data-state="current"]{color:#c1ffd0;opacity:1}
.reception .signal-ip{color:#dcf5ff;font-size:13px;margin:-6px 0 16px;overflow-wrap:anywhere}
