:root{
      --bg0:#050812; --bg1:#070B18; --bg2:#0A1327;
      --panel:rgba(255,255,255,.06);
      --line:rgba(255,255,255,.14);
      --txt:#fff;
      --muted:rgba(255,255,255,.72);
    }
    body{
      margin:0; min-height:100vh; color:var(--txt);
      background:
        radial-gradient(circle at 18% 0%, rgba(255,255,255,.10), transparent 55%),
        radial-gradient(circle at 80% 18%, rgba(255,255,255,.06), transparent 55%),
        linear-gradient(180deg, var(--bg0), var(--bg2));
      font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    }
    .wrap{max-width:1120px;margin:0 auto;padding:18px 12px 28px}
    .topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}

    .back{
      display:inline-flex;align-items:center;gap:8px;
      text-decoration:none;color:#fff;opacity:.9;
      padding:9px 12px;border-radius:12px;
      background:rgba(255,255,255,.06);
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.12), 0 10px 26px rgba(0,0,0,.24);
      transition:.16s ease;
    }
    .back:hover{opacity:1;transform:translateY(-1px)}
    .title{color:rgba(255,255,255,.78);font-size:12.5px}

    .cardx{
      border:0;border-radius:20px;overflow:hidden;
      background:
        radial-gradient(circle at 20% 10%, rgba(255,255,255,.10), transparent 55%),
        linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
      box-shadow:0 22px 64px rgba(0,0,0,.32);
      backdrop-filter: blur(12px);
    }
    .band{
      display:flex;align-items:center;justify-content:space-between;gap:10px;
      padding:12px 14px;
      background:rgba(0,0,0,.18);
      box-shadow: inset 0 -1px 0 rgba(255,255,255,.10);
    }
    .badgeL{
      display:inline-flex;align-items:center;gap:10px;
      font-size:12.5px;color:rgba(255,255,255,.92);
      font-weight:900; letter-spacing:.2px;
    }
    .holo{
      position:relative;width:56px;height:38px;border-radius:12px;overflow:hidden;
      background:
        radial-gradient(circle at 20% 30%, rgba(255,255,255,.30), rgba(255,255,255,0) 55%),
        linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.06));
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.16), 0 10px 22px rgba(0,0,0,.22);
    }
    .holo:before{
      content:""; position:absolute; inset:-40%;
      background: conic-gradient(from 180deg,
        rgba(255,255,255,0),
        rgba(255,255,255,.22),
        rgba(255,255,255,0),
        rgba(255,255,255,.14),
        rgba(255,255,255,0)
      );
      animation:holoSpin 3.6s linear infinite;
      opacity:.85; mix-blend-mode:screen;
    }
    .holo:after{
      content:"AKF";
      position:absolute; inset:0; display:grid; place-items:center;
      font-size:11px;font-weight:900;letter-spacing:1px;
      color:rgba(255,255,255,.88);
      text-shadow:0 1px 12px rgba(255,255,255,.28);
    }
    @keyframes holoSpin{to{transform:rotate(360deg)}}
    .bodyx{padding:14px}

    .filters{
      display:grid;
      grid-template-columns: 1.4fr 1fr 1fr auto;
      gap:10px;
      margin-bottom:12px;
      align-items:stretch;
    }
    @media(max-width:980px){ .filters{grid-template-columns:1fr 1fr;} }
    @media(max-width:520px){ .filters{grid-template-columns:1fr;} }

    .fbox{
      display:flex; align-items:center; gap:10px;
      padding:10px 12px; border-radius:14px;
      background:rgba(255,255,255,.06);
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
      min-height:46px;
    }
    .fbox .ico{opacity:.95;flex:0 0 auto}
    .fbox input,.fbox select{
      width:100%;
      background:transparent;border:0;outline:0;
      color:#fff;font-size:13.5px;
    }
    .fbox select option{color:#000}

    .btnx{
      display:inline-flex;align-items:center;justify-content:center;gap:8px;
      padding:10px 14px;border-radius:14px;border:0;
      background:rgba(255,255,255,.10);
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.14), 0 16px 32px rgba(0,0,0,.22);
      color:#fff;font-weight:800;font-size:13px;text-decoration:none;
      transition:.16s ease; white-space:nowrap;
      min-height:46px;
    }
    .btnx:hover{transform:translateY(-1px);opacity:1}
    .btnx.secondary{background:rgba(255,255,255,.06);box-shadow: inset 0 0 0 1px rgba(255,255,255,.12)}

    .metaRow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 12px}
    .metaRow .muted{color:rgba(255,255,255,.75);font-size:12.5px}

    .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
    @media(max-width:900px){.grid{grid-template-columns:1fr}}

    .idcard{
      text-decoration:none; color:#fff;
      border-radius:18px; overflow:hidden;
      background:rgba(255,255,255,.04);
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.10);
      transition:.16s ease;
      display:flex;
      min-height:130px;
    }
    .idcard:hover{
      transform:translateY(-2px);
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.14), 0 18px 40px rgba(0,0,0,.25);
    }

    .stripe{
      width:84px; flex:0 0 84px; position:relative;
      background:
        radial-gradient(circle at 30% 20%, rgba(255,255,255,.16), transparent 58%),
        linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.18));
      box-shadow: inset -1px 0 0 rgba(255,255,255,.10);
    }
    .stripe:before{
      content:""; position:absolute; inset:-40%;
      background:conic-gradient(from 180deg,
        rgba(255,255,255,0),
        rgba(255,255,255,.22),
        rgba(255,255,255,0),
        rgba(255,255,255,.14),
        rgba(255,255,255,0)
      );
      animation:holoSpin 3.6s linear infinite;
      opacity:.6; mix-blend-mode:screen;
    }
    .stripe:after{
      content:"AKF"; position:absolute; inset:0;
      display:grid; place-items:center;
      font-size:11px; font-weight:900; letter-spacing:1px;
      color:rgba(255,255,255,.88);
      text-shadow:0 1px 12px rgba(255,255,255,.22);
    }

    .main{
      flex:1;
      padding:12px 12px 12px 10px;
      display:flex; gap:12px; align-items:center;
    }

    
    .photoRing{
  width:60px;
  aspect-ratio:3/4;
  border-radius:12px;
  background:radial-gradient(circle at 30% 30%, rgba(255,255,255,.18), rgba(255,255,255,.05));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.14);
  display:grid;
  place-items:center;
  flex:0 0 60px;
}

.photo{
  width:54px;
  aspect-ratio:3/4;
  border-radius:10px;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.08);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
}

.photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.ini{
  font-weight:900;
  letter-spacing:.6px;
  opacity:.9;
  font-size:13px;
}
    
    
    .txt{min-width:0;flex:1}
    .topline{
      display:flex;align-items:center;justify-content:space-between;gap:10px;
      margin-bottom:6px;
    }
    .role{
      display:inline-flex; align-items:center; gap:8px;
      font-size:12.5px; font-weight:900;
      color:rgba(255,255,255,.90);
      letter-spacing:.2px;
    }
    .name{
      margin:0;
      font-size:15px; font-weight:950;
      letter-spacing:.2px;
      line-height:1.18;
      white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
    }

    .sub{
      margin-top:6px;
      color:rgba(255,255,255,.75);
      font-size:12.7px;
      line-height:1.4;
    }
    .sub .line{display:flex; gap:8px; align-items:center; margin-top:6px}
    .sub .line:first-child{margin-top:0}
    .label{
      color:rgba(255,255,255,.72);
      font-weight:850;
      letter-spacing:.15px;
    }

    .pillView{
      display:inline-flex;align-items:center;gap:8px;
      padding:8px 10px;border-radius:999px;
      background:rgba(255,255,255,.06);
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
      font-size:12px;font-weight:850;
      color:rgba(255,255,255,.92);
      white-space:nowrap;
    }

    .pager{
      margin-top:14px;
      display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;
    }
    .pbtn{
      display:inline-flex;align-items:center;justify-content:center;
      padding:9px 12px;border-radius:14px;text-decoration:none;color:#fff;
      background:rgba(255,255,255,.06);
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
      font-weight:900;font-size:12.5px;opacity:.95;
      min-width:44px;
    }
    .pbtn:hover{opacity:1;transform:translateY(-1px)}
    .pbtn.active{background:rgba(255,255,255,.12);box-shadow: inset 0 0 0 1px rgba(255,255,255,.16)}

    .alertx{
      border-radius:16px;
      background:rgba(255,255,255,.06);
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
      padding:12px;
      color:rgba(255,255,255,.90);
      font-size:13px;
    }
    .foot{padding:12px 14px;background:rgba(0,0,0,.14);box-shadow: inset 0 1px 0 rgba(255,255,255,.10)}
