/* ── RESET ──────────────────────────────────────────────── */
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Inter',sans-serif;min-height:100vh;color:#1a1a2e;overflow-x:hidden;position:relative;}

/* ── BACKGROUND ─────────────────────────────────────────── */
.bg-wallpaper{position:fixed;inset:0;z-index:0;background:url('images/bg-wallpaper.png') center center / cover no-repeat;}

/* ── TOPBAR ─────────────────────────────────────────────── */
.topbar{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(10,8,25,0.85);border-bottom:1px solid rgba(255,255,255,0.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
.topbar-inner{max-width:1280px;margin:0 auto;padding:0 24px;height:80px;display:flex;align-items:center;gap:14px;}
.topbar-logo{height:36px;width:auto;object-fit:contain;border-radius:4px;}
.topbar-divider{width:1px;height:24px;background:rgba(255,255,255,0.15);}
.topbar-label{font-size:12px;color:#ffffff;letter-spacing:2px;text-transform:uppercase;font-weight:600;}
.orgchart-btn{margin-left:auto;display:inline-flex;align-items:center;gap:8px;background:rgba(99,102,241,0.2);border:1px solid rgba(99,102,241,0.45);color:#a5b4fc;font-size:12px;font-weight:600;padding:7px 16px;border-radius:20px;text-decoration:none;transition:all 0.2s;backdrop-filter:blur(8px);white-space:nowrap;}
.orgchart-btn:hover{background:rgba(99,102,241,0.35);border-color:#6366f1;color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px rgba(99,102,241,0.3);}

/* ── WRAPPER ─────────────────────────────────────────────── */
.wrapper{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:96px 24px 80px;}

/* ── HERO ───────────────────────────────────────────────── */
.hero{text-align:center;padding:40px 20px 44px;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.18);color:rgba(255,255,255,0.75);font-size:11px;letter-spacing:2.5px;text-transform:uppercase;padding:7px 18px;border-radius:30px;margin-bottom:22px;backdrop-filter:blur(8px);}
.badge-dot{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#a78bfa,#38bdf8);animation:pulse 2s ease-in-out infinite;}
@keyframes pulse{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(1.4);opacity:0.6;}}
.hero h1{font-size:clamp(30px,5.5vw,56px);font-weight:700;line-height:1.1;background:linear-gradient(135deg,#fff 0%,#c4b5fd 40%,#38bdf8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:14px;letter-spacing:-1px;}
.hero p{font-size:15px;color:rgba(255,255,255,0.6);max-width:520px;margin:0 auto 36px;line-height:1.7;font-weight:500;}

/* ── SEARCH ─────────────────────────────────────────────── */
.search-wrap{display:flex;justify-content:center;margin-bottom:20px;}
.search-box{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.15);border-radius:40px;padding:10px 18px;width:min(520px,100%);backdrop-filter:blur(12px);transition:border-color 0.2s,background 0.2s;}
.search-box:focus-within{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.35);}
.search-icon{width:18px;height:18px;color:rgba(255,255,255,0.35);flex-shrink:0;}
#searchInput{background:none;border:none;outline:none;color:#fff;font-size:14px;font-family:'Inter',sans-serif;width:100%;}
#searchInput::placeholder{color:rgba(255,255,255,0.3);}
.search-clear{background:none;border:none;color:rgba(255,255,255,0.3);cursor:pointer;font-size:13px;padding:0;display:none;line-height:1;}
.search-clear:hover{color:#fff;}
.no-results{text-align:center;padding:60px 20px;color:rgba(255,255,255,0.3);font-size:14px;}
.no-results span{display:block;font-size:36px;margin-bottom:12px;}

/* ── FILTER PILLS ───────────────────────────────────────── */
.filter-bar{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-bottom:44px;}
.pill{
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.18);
  color:rgba(255,255,255,0.75);
  padding:8px 18px;border-radius:30px;font-size:12px;
  cursor:pointer;
  transition:transform 0.2s cubic-bezier(0.23,1,0.32,1),box-shadow 0.2s,background 0.2s,border-color 0.2s;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  font-weight:600;
  text-shadow:0 1px 3px rgba(0,0,0,0.3);
  box-shadow:0 2px 8px rgba(0,0,0,0.15);
}
.pill:hover{
  background:rgba(255,255,255,0.22);
  border-color:rgba(255,255,255,0.6);
  color:#fff;
  transform:translateY(-3px) scale(1.04);
  box-shadow:0 8px 24px rgba(0,0,0,0.2),0 2px 8px rgba(255,255,255,0.1),inset 0 1px 0 rgba(255,255,255,0.4);
  text-shadow:0 0 12px rgba(255,255,255,0.4),0 1px 3px rgba(0,0,0,0.3);
}
.pill:active{transform:translateY(0) scale(1);}
.pill.active{color:#fff;border-color:transparent;}
.psh-all.active{background:rgba(255,255,255,0.22);border-color:rgba(255,255,255,0.5);box-shadow:0 4px 16px rgba(255,255,255,0.1);}
.psh-0.active{background:rgba(251,191,36,0.32);border-color:#fbbf24;box-shadow:0 4px 16px rgba(251,191,36,0.45);}
.psh-1.active{background:rgba(167,139,250,0.32);border-color:#a78bfa;box-shadow:0 4px 16px rgba(167,139,250,0.35);}
.psh-2.active{background:rgba(248,113,113,0.32);border-color:#f87171;box-shadow:0 4px 16px rgba(248,113,113,0.35);}
.psh-3.active{background:rgba(56,189,248,0.32);border-color:#38bdf8;box-shadow:0 4px 16px rgba(56,189,248,0.35);}
.psh-4.active{background:rgba(52,211,153,0.32);border-color:#34d399;box-shadow:0 4px 16px rgba(52,211,153,0.35);}
.psh-5.active{background:rgba(251,191,36,0.32);border-color:#fbbf24;box-shadow:0 4px 16px rgba(251,191,36,0.35);}
.psh-6.active{background:rgba(249,115,22,0.32);border-color:#f97316;box-shadow:0 4px 16px rgba(249,115,22,0.35);}
.psh-7.active{background:rgba(236,72,153,0.32);border-color:#ec4899;box-shadow:0 4px 16px rgba(236,72,153,0.35);}
.psh-8.active{background:rgba(99,102,241,0.32);border-color:#6366f1;box-shadow:0 4px 16px rgba(99,102,241,0.35);}
.psh-9.active{background:rgba(20,184,166,0.32);border-color:#14b8a6;box-shadow:0 4px 16px rgba(20,184,166,0.35);}
.psh-10.active{background:rgba(239,68,68,0.32);border-color:#ef4444;box-shadow:0 4px 16px rgba(239,68,68,0.35);}
.psh-10.active{background:rgba(245,158,11,0.32);border-color:#f59e0b;box-shadow:0 4px 16px rgba(245,158,11,0.35);}
.psh-11.active{background:rgba(16,185,129,0.32);border-color:#10b981;box-shadow:0 4px 16px rgba(16,185,129,0.35);}
.psh-12.active{background:rgba(139,92,246,0.32);border-color:#8b5cf6;box-shadow:0 4px 16px rgba(139,92,246,0.35);}
.psh-13.active{background:rgba(14,165,233,0.32);border-color:#0ea5e9;box-shadow:0 4px 16px rgba(14,165,233,0.35);}
.psh-14.active{background:rgba(244,63,94,0.32);border-color:#f43f5e;box-shadow:0 4px 16px rgba(244,63,94,0.35);}

.count-badge{text-align:left;font-size:12px;color:rgba(255,255,255,0.5);margin-bottom:36px;letter-spacing:1px;font-weight:500;}

/* ── SECTION HEADING ────────────────────────────────────── */
.section-group{margin-bottom:52px;}
.section-heading{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.section-title{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;padding:10px 20px 10px 16px;border-radius:8px;border:1px solid;position:relative;}
.section-title::before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:5px 0 0 5px;}
.section-count{font-size:12px;opacity:0.65;font-weight:600;margin-left:2px;}
.sec-icon{display:inline-flex;align-items:center;flex-shrink:0;width:20px;height:20px;}
.section-heading-line{flex:1;height:1px;}
.sl-r{display:none;}

/* Section group email badge */
.section-group-email{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin-bottom:20px;margin-left:2px;padding:8px 18px;border-radius:24px;cursor:pointer;transition:all 0.2s;border:1px solid;backdrop-filter:blur(8px);}
.section-group-email:hover{opacity:0.8;transform:translateY(-1px);}
.ge-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;}

/* Section colour themes */
.sh-0{color:#fde68a;border-color:rgba(251,191,36,0.45);background:rgba(251,191,36,0.1);}.sh-0::before{background:#fbbf24;}
.sh-1{color:#c4b5fd;border-color:rgba(167,139,250,0.35);background:rgba(167,139,250,0.08);}.sh-1::before{background:#a78bfa;}
.sh-2{color:#fca5a5;border-color:rgba(248,113,113,0.35);background:rgba(248,113,113,0.08);}.sh-2::before{background:#f87171;}
.sh-3{color:#7dd3fc;border-color:rgba(56,189,248,0.35);background:rgba(56,189,248,0.08);}.sh-3::before{background:#38bdf8;}
.sh-4{color:#6ee7b7;border-color:rgba(52,211,153,0.35);background:rgba(52,211,153,0.08);}.sh-4::before{background:#34d399;}
.sh-5{color:#fde68a;border-color:rgba(251,191,36,0.35);background:rgba(251,191,36,0.08);}.sh-5::before{background:#fbbf24;}
.sh-6{color:#fdba74;border-color:rgba(249,115,22,0.35);background:rgba(249,115,22,0.08);}.sh-6::before{background:#f97316;}
.sh-7{color:#f9a8d4;border-color:rgba(236,72,153,0.35);background:rgba(236,72,153,0.08);}.sh-7::before{background:#ec4899;}
.sh-8{color:#a5b4fc;border-color:rgba(99,102,241,0.35);background:rgba(99,102,241,0.08);}.sh-8::before{background:#6366f1;}
.sh-9{color:#5eead4;border-color:rgba(20,184,166,0.35);background:rgba(20,184,166,0.08);}.sh-9::before{background:#14b8a6;}
.sh-10{color:#fca5a5;border-color:rgba(239,68,68,0.35);background:rgba(239,68,68,0.08);}.sh-10::before{background:#ef4444;}
.sh-11{color:#fcd34d;border-color:rgba(245,158,11,0.35);background:rgba(245,158,11,0.08);}.sh-11::before{background:#f59e0b;}
.sh-12{color:#6ee7b7;border-color:rgba(16,185,129,0.35);background:rgba(16,185,129,0.08);}.sh-12::before{background:#10b981;}
.sh-13{color:#c4b5fd;border-color:rgba(139,92,246,0.35);background:rgba(139,92,246,0.08);}.sh-13::before{background:#8b5cf6;}
.sh-14{color:#7dd3fc;border-color:rgba(14,165,233,0.35);background:rgba(14,165,233,0.08);}.sh-14::before{background:#0ea5e9;}
.sh-15{color:#fda4af;border-color:rgba(244,63,94,0.35);background:rgba(244,63,94,0.08);}.sh-15::before{background:#f43f5e;}

.sl-0{background:linear-gradient(90deg,rgba(251,191,36,0.6),transparent);}
.sl-1{background:linear-gradient(90deg,rgba(167,139,250,0.5),transparent);}
.sl-2{background:linear-gradient(90deg,rgba(248,113,113,0.5),transparent);}
.sl-3{background:linear-gradient(90deg,rgba(56,189,248,0.5),transparent);}
.sl-4{background:linear-gradient(90deg,rgba(52,211,153,0.5),transparent);}
.sl-5{background:linear-gradient(90deg,rgba(251,191,36,0.5),transparent);}
.sl-6{background:linear-gradient(90deg,rgba(249,115,22,0.5),transparent);}
.sl-7{background:linear-gradient(90deg,rgba(236,72,153,0.5),transparent);}
.sl-8{background:linear-gradient(90deg,rgba(99,102,241,0.5),transparent);}
.sl-9{background:linear-gradient(90deg,rgba(20,184,166,0.5),transparent);}
.sl-10{background:linear-gradient(90deg,rgba(239,68,68,0.5),transparent);}
.sl-11{background:linear-gradient(90deg,rgba(245,158,11,0.5),transparent);}
.sl-12{background:linear-gradient(90deg,rgba(16,185,129,0.5),transparent);}
.sl-13{background:linear-gradient(90deg,rgba(139,92,246,0.5),transparent);}
.sl-14{background:linear-gradient(90deg,rgba(14,165,233,0.5),transparent);}
.sl-15{background:linear-gradient(90deg,rgba(244,63,94,0.5),transparent);}

.ge-0{color:#fde68a;border-color:rgba(251,191,36,0.4);background:rgba(251,191,36,0.1);}.ge-0 .ge-dot{background:#fbbf24;}
.ge-1{color:#c4b5fd;border-color:rgba(167,139,250,0.3);background:rgba(167,139,250,0.08);}.ge-1 .ge-dot{background:#a78bfa;}
.ge-2{color:#fca5a5;border-color:rgba(248,113,113,0.3);background:rgba(248,113,113,0.08);}.ge-2 .ge-dot{background:#f87171;}
.ge-3{color:#7dd3fc;border-color:rgba(56,189,248,0.3);background:rgba(56,189,248,0.08);}.ge-3 .ge-dot{background:#38bdf8;}
.ge-4{color:#6ee7b7;border-color:rgba(52,211,153,0.3);background:rgba(52,211,153,0.08);}.ge-4 .ge-dot{background:#34d399;}
.ge-5{color:#fde68a;border-color:rgba(251,191,36,0.3);background:rgba(251,191,36,0.08);}.ge-5 .ge-dot{background:#fbbf24;}
.ge-6{color:#fdba74;border-color:rgba(249,115,22,0.3);background:rgba(249,115,22,0.08);}.ge-6 .ge-dot{background:#f97316;}
.ge-7{color:#f9a8d4;border-color:rgba(236,72,153,0.3);background:rgba(236,72,153,0.08);}.ge-7 .ge-dot{background:#ec4899;}
.ge-8{color:#a5b4fc;border-color:rgba(99,102,241,0.3);background:rgba(99,102,241,0.08);}.ge-8 .ge-dot{background:#6366f1;}
.ge-9{color:#5eead4;border-color:rgba(20,184,166,0.3);background:rgba(20,184,166,0.08);}.ge-9 .ge-dot{background:#14b8a6;}
.ge-10{color:#fca5a5;border-color:rgba(239,68,68,0.3);background:rgba(239,68,68,0.08);}.ge-10 .ge-dot{background:#ef4444;}
.ge-11{color:#fcd34d;border-color:rgba(245,158,11,0.3);background:rgba(245,158,11,0.08);}.ge-11 .ge-dot{background:#f59e0b;}
.ge-12{color:#6ee7b7;border-color:rgba(16,185,129,0.3);background:rgba(16,185,129,0.08);}.ge-12 .ge-dot{background:#10b981;}
.ge-13{color:#c4b5fd;border-color:rgba(139,92,246,0.3);background:rgba(139,92,246,0.08);}.ge-13 .ge-dot{background:#8b5cf6;}
.ge-14{color:#7dd3fc;border-color:rgba(14,165,233,0.3);background:rgba(14,165,233,0.08);}.ge-14 .ge-dot{background:#0ea5e9;}
.ge-15{color:#fda4af;border-color:rgba(244,63,94,0.3);background:rgba(244,63,94,0.08);}.ge-15 .ge-dot{background:#f43f5e;}

/* ── CARD GRID ──────────────────────────────────────────── */
.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;}

/* ── CARD ───────────────────────────────────────────────── */
.card{border-radius:22px;padding:22px 18px 18px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:transform 0.3s cubic-bezier(0.23,1,0.32,1),box-shadow 0.3s;cursor:default;position:relative;overflow:visible;}
.card::before{content:'';position:absolute;top:-1px;left:12%;right:12%;height:1px;border-radius:50%;}
.card::after{content:'';position:absolute;inset:0;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,0.12),rgba(255,255,255,0.04),transparent);opacity:0;transition:opacity .3s ease;pointer-events:none;}
.card:hover::after{opacity:1;}
.card:hover{transform:translateY(-10px) scale(1.025);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);}

.theme-0{background:linear-gradient(135deg,rgba(251,191,36,0.15),rgba(245,158,11,0.08));border:1px solid rgba(251,191,36,0.45);}.theme-0 .card-title{color:#fde68a;}.theme-0 .divider{background:#fbbf24;}.theme-0::before{background:linear-gradient(90deg,transparent,rgba(251,191,36,0.9),transparent);}.theme-0:hover{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.65);box-shadow:0 0 12px rgba(255,255,255,0.1),0 20px 50px rgba(245,158,11,0.35),0 0 0 1px rgba(251,191,36,0.5);}
.theme-1{background:rgba(167,139,250,0.1);border:1px solid rgba(167,139,250,0.25);}.theme-1 .card-title{color:#c4b5fd;}.theme-1 .divider{background:#a78bfa;}.theme-1::before{background:linear-gradient(90deg,transparent,rgba(167,139,250,0.7),transparent);}.theme-1:hover{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.65);box-shadow:0 0 12px rgba(255,255,255,0.1),0 20px 50px rgba(139,92,246,0.25),0 0 0 1px rgba(167,139,250,0.4);}
.theme-2{background:rgba(248,113,113,0.09);border:1px solid rgba(248,113,113,0.22);}.theme-2 .card-title{color:#fca5a5;}.theme-2 .divider{background:#f87171;}.theme-2::before{background:linear-gradient(90deg,transparent,rgba(248,113,113,0.7),transparent);}.theme-2:hover{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.65);box-shadow:0 0 12px rgba(255,255,255,0.1),0 20px 50px rgba(239,68,68,0.22),0 0 0 1px rgba(248,113,113,0.4);}
.theme-3{background:rgba(56,189,248,0.09);border:1px solid rgba(56,189,248,0.22);}.theme-3 .card-title{color:#7dd3fc;}.theme-3 .divider{background:#38bdf8;}.theme-3::before{background:linear-gradient(90deg,transparent,rgba(56,189,248,0.7),transparent);}.theme-3:hover{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.65);box-shadow:0 0 12px rgba(255,255,255,0.1),0 20px 50px rgba(14,165,233,0.22),0 0 0 1px rgba(56,189,248,0.4);}
.theme-4{background:rgba(52,211,153,0.09);border:1px solid rgba(52,211,153,0.22);}.theme-4 .card-title{color:#6ee7b7;}.theme-4 .divider{background:#34d399;}.theme-4::before{background:linear-gradient(90deg,transparent,rgba(52,211,153,0.7),transparent);}.theme-4:hover{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.65);box-shadow:0 0 12px rgba(255,255,255,0.1),0 20px 50px rgba(16,185,129,0.22),0 0 0 1px rgba(52,211,153,0.4);}
.theme-5{background:rgba(251,191,36,0.09);border:1px solid rgba(251,191,36,0.22);}.theme-5 .card-title{color:#fde68a;}.theme-5 .divider{background:#fbbf24;}.theme-5::before{background:linear-gradient(90deg,transparent,rgba(251,191,36,0.7),transparent);}.theme-5:hover{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.65);box-shadow:0 0 12px rgba(255,255,255,0.1),0 20px 50px rgba(245,158,11,0.22),0 0 0 1px rgba(251,191,36,0.4);}
.theme-6{background:rgba(249,115,22,0.09);border:1px solid rgba(249,115,22,0.22);}.theme-6 .card-title{color:#fdba74;}.theme-6 .divider{background:#f97316;}.theme-6::before{background:linear-gradient(90deg,transparent,rgba(249,115,22,0.7),transparent);}.theme-6:hover{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.65);box-shadow:0 0 12px rgba(255,255,255,0.1),0 20px 50px rgba(234,88,12,0.22),0 0 0 1px rgba(249,115,22,0.4);}
.theme-7{background:rgba(236,72,153,0.09);border:1px solid rgba(236,72,153,0.22);}.theme-7 .card-title{color:#f9a8d4;}.theme-7 .divider{background:#ec4899;}.theme-7::before{background:linear-gradient(90deg,transparent,rgba(236,72,153,0.7),transparent);}.theme-7:hover{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.65);box-shadow:0 0 12px rgba(255,255,255,0.1),0 20px 50px rgba(219,39,119,0.22),0 0 0 1px rgba(236,72,153,0.4);}
.theme-8{background:rgba(99,102,241,0.09);border:1px solid rgba(99,102,241,0.22);}.theme-8 .card-title{color:#a5b4fc;}.theme-8 .divider{background:#6366f1;}.theme-8::before{background:linear-gradient(90deg,transparent,rgba(99,102,241,0.7),transparent);}.theme-8:hover{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.65);box-shadow:0 0 12px rgba(255,255,255,0.1),0 20px 50px rgba(79,70,229,0.22),0 0 0 1px rgba(99,102,241,0.4);}
.theme-9{background:rgba(20,184,166,0.09);border:1px solid rgba(20,184,166,0.22);}.theme-9 .card-title{color:#5eead4;}.theme-9 .divider{background:#14b8a6;}.theme-9::before{background:linear-gradient(90deg,transparent,rgba(20,184,166,0.7),transparent);}.theme-9:hover{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.65);box-shadow:0 0 12px rgba(255,255,255,0.1),0 20px 50px rgba(13,148,136,0.22),0 0 0 1px rgba(20,184,166,0.4);}
.theme-10{background:rgba(239,68,68,0.09);border:1px solid rgba(239,68,68,0.22);}.theme-10 .card-title{color:#fca5a5;}.theme-10 .divider{background:#ef4444;}.theme-10::before{background:linear-gradient(90deg,transparent,rgba(239,68,68,0.7),transparent);}.theme-10:hover{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.65);box-shadow:0 0 12px rgba(255,255,255,0.1),0 20px 50px rgba(220,38,38,0.22),0 0 0 1px rgba(239,68,68,0.4);}
.theme-11{background:rgba(245,158,11,0.09);border:1px solid rgba(245,158,11,0.22);}.theme-11 .card-title{color:#fcd34d;}.theme-11 .divider{background:#f59e0b;}.theme-11::before{background:linear-gradient(90deg,transparent,rgba(245,158,11,0.7),transparent);}.theme-11:hover{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.65);box-shadow:0 0 12px rgba(255,255,255,0.1),0 20px 50px rgba(217,119,6,0.22),0 0 0 1px rgba(245,158,11,0.4);}
.theme-12{background:rgba(16,185,129,0.09);border:1px solid rgba(16,185,129,0.22);}.theme-12 .card-title{color:#6ee7b7;}.theme-12 .divider{background:#10b981;}.theme-12::before{background:linear-gradient(90deg,transparent,rgba(16,185,129,0.7),transparent);}.theme-12:hover{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.65);box-shadow:0 0 12px rgba(255,255,255,0.1),0 20px 50px rgba(5,150,105,0.22),0 0 0 1px rgba(16,185,129,0.4);}
.theme-13{background:rgba(139,92,246,0.09);border:1px solid rgba(139,92,246,0.22);}.theme-13 .card-title{color:#c4b5fd;}.theme-13 .divider{background:#8b5cf6;}.theme-13::before{background:linear-gradient(90deg,transparent,rgba(139,92,246,0.7),transparent);}.theme-13:hover{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.65);box-shadow:0 0 12px rgba(255,255,255,0.1),0 20px 50px rgba(109,40,217,0.22),0 0 0 1px rgba(139,92,246,0.4);}
.theme-14{background:rgba(14,165,233,0.09);border:1px solid rgba(14,165,233,0.22);}.theme-14 .card-title{color:#7dd3fc;}.theme-14 .divider{background:#0ea5e9;}.theme-14::before{background:linear-gradient(90deg,transparent,rgba(14,165,233,0.7),transparent);}.theme-14:hover{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.65);box-shadow:0 0 12px rgba(255,255,255,0.1),0 20px 50px rgba(2,132,199,0.22),0 0 0 1px rgba(14,165,233,0.4);}
.theme-15{background:rgba(244,63,94,0.09);border:1px solid rgba(244,63,94,0.22);}.theme-15 .card-title{color:#fda4af;}.theme-15 .divider{background:#f43f5e;}.theme-15::before{background:linear-gradient(90deg,transparent,rgba(244,63,94,0.7),transparent);}.theme-15:hover{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.65);box-shadow:0 0 12px rgba(255,255,255,0.1),0 20px 50px rgba(225,29,72,0.22),0 0 0 1px rgba(244,63,94,0.4);}

/* ── PHOTO ──────────────────────────────────────────────── */
.photo-wrap{width:130px;height:130px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;}
.photo-wrap img{width:110px;height:110px;object-fit:cover;object-position:top;border-radius:50%;border:2px solid rgba(255,255,255,0.15);box-shadow:0 4px 16px rgba(0,0,0,0.4);transition:transform 0.3s;image-rendering:auto;-webkit-font-smoothing:antialiased;}
.card:hover .photo-wrap img{transform:translateY(-4px) scale(1.05);border-color:rgba(255,255,255,0.35);box-shadow:0 6px 20px rgba(0,0,0,0.45),0 0 10px rgba(255,255,255,0.08);}
.avatar-initials{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;}
.av-0{background:rgba(251,191,36,0.35);}.av-1{background:rgba(139,92,246,0.3);}.av-2{background:rgba(239,68,68,0.3);}
.av-3{background:rgba(14,165,233,0.3);}.av-4{background:rgba(16,185,129,0.3);}.av-5{background:rgba(245,158,11,0.3);}
.av-6{background:rgba(234,88,12,0.3);}.av-7{background:rgba(219,39,119,0.3);}.av-8{background:rgba(79,70,229,0.3);}
.av-9{background:rgba(13,148,136,0.3);}.av-10{background:rgba(220,38,38,0.3);}.av-11{background:rgba(217,119,6,0.3);}
.av-12{background:rgba(5,150,105,0.3);}.av-13{background:rgba(109,40,217,0.3);}.av-14{background:rgba(2,132,199,0.3);}
.av-15{background:rgba(225,29,72,0.3);}

/* ── CARD CONTENT ───────────────────────────────────────── */
.card-name{font-size:13px;font-weight:600;text-align:center;color:#fff;margin-bottom:4px;line-height:1.4;}
.card-title{font-size:11px;text-align:center;margin-bottom:10px;line-height:1.5;opacity:0.85;}
.divider{height:1px;opacity:0.3;margin:0 0 10px;}
.card-email{display:flex;align-items:flex-start;gap:7px;font-size:10.5px;color:rgba(255,255,255,0.5);word-break:break-all;line-height:1.5;cursor:pointer;transition:all .2s ease;}
.card-email:hover{color:#fff;transform:translateX(2px);}
.card-email.copied{color:#6ee7b7;}
.icon-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;margin-top:5px;background:rgba(255,255,255,0.4);}
.no-email{font-size:10.5px;color:rgba(255,255,255,0.2);}

/* ── ORG CHART BUTTON ───────────────────────────────────── */
.orgchart-btn{display:inline-flex;align-items:center;gap:8px;background:rgba(99,102,241,0.2);border:1px solid rgba(99,102,241,0.45);color:#a5b4fc;font-size:13px;font-weight:600;padding:10px 22px;border-radius:30px;text-decoration:none;margin-bottom:28px;transition:all 0.2s;backdrop-filter:blur(8px);}
.orgchart-btn:hover{background:rgba(99,102,241,0.35);border-color:#6366f1;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(99,102,241,0.3);}
.copy-toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(20px);background:rgba(15,10,30,0.95);color:#fff;border:1px solid rgba(167,139,250,0.35);backdrop-filter:blur(16px);padding:12px 18px;border-radius:14px;font-size:13px;font-weight:500;opacity:0;pointer-events:none;transition:all .25s ease;z-index:9999;}
.copy-toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

/* ── ADMIN ──────────────────────────────────────────────── */
.admin-toggle{position:fixed;bottom:24px;right:24px;z-index:100;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.2);color:rgba(255,255,255,0.75);font-size:12px;padding:9px 18px;border-radius:20px;cursor:pointer;backdrop-filter:blur(10px);transition:all 0.2s;letter-spacing:1px;font-family:'Inter',sans-serif;}
.admin-toggle:hover{background:rgba(255,255,255,0.15);}
.session-bar{position:fixed;bottom:62px;right:24px;z-index:100;background:rgba(0,0,0,0.55);border:1px solid rgba(255,255,255,0.1);border-radius:14px;padding:7px 14px;font-size:11px;color:rgba(255,255,255,0.5);backdrop-filter:blur(10px);display:none;min-width:155px;}
.session-bar .bar-track{height:3px;background:rgba(255,255,255,0.08);border-radius:2px;margin-top:5px;overflow:hidden;}
.session-bar .bar-fill{height:100%;background:linear-gradient(90deg,#a78bfa,#38bdf8);border-radius:2px;transition:width 1s linear;}
.idle-warn{position:fixed;top:70px;left:50%;transform:translateX(-50%);z-index:300;background:#1a0a00;border:1px solid #f97316;border-radius:14px;padding:12px 24px;font-size:13px;color:#fdba74;display:none;text-align:center;}
.idle-warn.show{display:block;}

/* ── MODALS ─────────────────────────────────────────────── */
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.8);z-index:200;align-items:center;justify-content:center;backdrop-filter:blur(6px);}
.modal-overlay.show{display:flex;}
.login-box{background:rgba(15,10,30,0.97);border:1px solid rgba(167,139,250,0.3);border-radius:22px;padding:38px 34px;width:330px;text-align:center;}
.login-box h2{font-size:19px;font-weight:700;color:#c4b5fd;margin-bottom:8px;}
.login-box p{font-size:13px;color:rgba(255,255,255,0.4);margin-bottom:24px;line-height:1.6;}
.login-box input{width:100%;background:rgba(255,255,255,0.06);border:1px solid rgba(167,139,250,0.25);border-radius:12px;padding:11px 14px;color:#fff;font-size:14px;outline:none;margin-bottom:14px;font-family:'Inter',sans-serif;}
.login-box input:focus{border-color:#a78bfa;}
.btn-main{background:linear-gradient(135deg,rgba(139,92,246,0.4),rgba(56,189,248,0.3));border:1px solid rgba(167,139,250,0.5);color:#fff;padding:11px 28px;border-radius:12px;font-size:14px;cursor:pointer;transition:all 0.2s;width:100%;font-family:'Inter',sans-serif;font-weight:500;}
.btn-main:hover{background:linear-gradient(135deg,rgba(139,92,246,0.6),rgba(56,189,248,0.5));}
.login-err{font-size:12px;color:#fca5a5;margin-top:8px;display:none;}
.admin-panel{background:rgba(10,8,25,0.97);border:1px solid rgba(255,255,255,0.1);border-radius:26px;width:min(95vw,880px);max-height:88vh;overflow-y:auto;padding:34px;}
.admin-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:26px;}
.admin-header h2{font-size:20px;font-weight:700;color:#c4b5fd;}
.admin-header .sub{font-size:12px;color:rgba(255,255,255,0.3);margin-top:4px;}
.admin-close{background:none;border:none;color:rgba(255,255,255,0.35);font-size:22px;cursor:pointer;}
.admin-close:hover{color:#fff;}
.admin-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;}
.admin-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:16px;padding:18px;}
.admin-card label{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,0.35);display:block;margin-bottom:4px;}
.admin-field{width:100%;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:9px;padding:7px 10px;color:#fff;font-size:12px;outline:none;margin-bottom:9px;font-family:'Inter',sans-serif;}
.admin-field:focus{border-color:#a78bfa;}
select.admin-field option{background:#0d0a1f;}
.save-btn{width:100%;background:rgba(139,92,246,0.2);border:1px solid rgba(167,139,250,0.4);color:#c4b5fd;padding:8px;border-radius:9px;font-size:12px;cursor:pointer;font-family:'Inter',sans-serif;transition:all 0.2s;}
.save-btn:hover{background:rgba(139,92,246,0.38);}
.saved-flash{font-size:11px;color:#a78bfa;text-align:center;margin-top:6px;opacity:0;transition:opacity 0.3s;}
.admin-footer{margin-top:22px;display:flex;justify-content:flex-end;}
.btn-outline{background:none;border:1px solid rgba(255,255,255,0.12);color:rgba(255,255,255,0.35);padding:8px 20px;border-radius:10px;font-size:12px;cursor:pointer;font-family:'Inter',sans-serif;}
.btn-outline:hover{border-color:rgba(248,113,113,0.5);color:#fca5a5;}

/* ── FOOTER ─────────────────────────────────────────────── */
footer{text-align:center;padding:40px 0 10px;font-size:12px;color:rgba(255,255,255,0.15);letter-spacing:1px;}