/* Chair / Consoles — fleet-matching styles (same palette as the
 * Clearances module: #f4f7fb background, #1b9cf5 links, #d63a55
 * log-off red). */
*{box-sizing:border-box}
body{font-family:'Segoe UI',system-ui,-apple-system,Roboto,'Helvetica Neue',sans-serif;background:#f4f7fb;color:#2b3a4a;margin:0}
a{color:#1b9cf5;text-decoration:none}
header.top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 28px 10px;flex-wrap:wrap}
header.top h1{font-size:26px;margin:0 0 4px}
.loc-line{color:#5a6b7d;font-size:14px;margin-bottom:6px}
.who{font-size:14.5px;color:#2b3a4a}
.who-label{color:#5a6b7d}
.who-email{color:#5a6b7d}
.tier{display:inline-block;background:#e8f3fe;color:#14507e;border-radius:20px;padding:2px 10px;font-size:13px;font-weight:600;margin-left:6px}
.top-right{display:flex;align-items:center;gap:14px}
.langs{font-size:13.5px}
button.logoff{padding:11px 24px;font-size:15.5px;font-weight:700;background:#d63a55;color:#fff;border:none;border-radius:9px;cursor:pointer}
button.logoff:hover{background:#b92c47}
main{padding:6px 28px 34px}
nav.viewswitch{display:flex;gap:8px;margin:10px 0}
nav.viewswitch button,nav.tabs button{padding:8px 16px;font-size:14.5px;border:1px solid #c4d2e0;background:#fff;color:#2b3a4a;border-radius:20px;cursor:pointer}
nav.viewswitch button.on,nav.tabs button.on{background:#1b9cf5;border-color:#1b9cf5;color:#fff;font-weight:600}
nav.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 14px}
section.group{margin:18px 0}
section.group h2,.panel>h2{font-size:17px;margin:0 0 10px;color:#2b3a4a}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.card{display:block;background:#fff;border:1px solid #dde6ef;border-radius:12px;padding:16px 18px;color:#2b3a4a;box-shadow:0 1px 2px rgba(30,50,80,.05)}
a.card:hover{border-color:#1b9cf5;box-shadow:0 2px 8px rgba(27,156,245,.18)}
.card-name{font-size:17px;font-weight:600}
.card-sub{color:#5a6b7d;font-size:13.5px;margin-top:2px}
.card-badges{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap}
.badge{font-size:12px;background:#eef3f8;color:#47617a;border-radius:12px;padding:2px 9px}
.card.nolink{opacity:.75}
.empty{background:#fff;border:1px dashed #c4d2e0;border-radius:12px;padding:22px;font-size:15px}
.signin{max-width:520px;margin:48px auto;background:#fff;border:1px solid #dde6ef;border-radius:12px;padding:28px;text-align:center}
.signin h2{margin-top:0}
.signin-btn{display:inline-block;margin-top:10px;padding:12px 26px;background:#1b9cf5;color:#fff;font-weight:600;border-radius:9px}
.signin-btn:hover{background:#0f83d4}
