  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
  body{background:#0d1117;color:#e6edf3;font-family:'DM Sans',system-ui,sans-serif;font-size:14px;min-height:100vh}
  a{color:inherit;text-decoration:none}
  .header{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;border-bottom:1px solid #21262d;background:#161b22;position:sticky;top:0;z-index:100}
  .header-left{display:flex;align-items:center;gap:12px}
  .logo{width:28px;height:28px;border-radius:6px}
  .header h1{font-size:15px;font-weight:700;color:#f0f6fc}
  .badge{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:rgba(184,151,90,.15);border:1px solid rgba(184,151,90,.35);color:#b8975a;padding:2px 8px;border-radius:10px}
  .header-right{display:flex;align-items:center;gap:10px}
  #user-info{font-size:12px;color:#8b949e}
  .hdr-btn{font-size:11px;padding:5px 12px;background:transparent;border:1px solid #30363d;color:#8b949e;border-radius:6px;cursor:pointer;transition:border-color .2s,color .2s}
  .hdr-btn:hover{border-color:#58a6ff;color:#58a6ff}

  #login-screen{display:none;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;gap:20px;text-align:center}
  #login-screen h2{font-size:22px;font-weight:700;color:#f0f6fc}
  #login-screen p{font-size:13px;color:#8b949e;max-width:340px;line-height:1.6}
  #login-btn{display:inline-flex;align-items:center;gap:8px;background:#238636;color:#fff;border:none;padding:10px 22px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}
  #login-btn:hover{background:#2ea043}
  #forbidden-screen{display:none;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;gap:12px;text-align:center}
  #forbidden-screen h2{font-size:20px;color:#f85149}
  #forbidden-screen p{font-size:13px;color:#8b949e}

  .main{padding:28px;max-width:1300px;margin:0 auto;display:none}
  .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:28px}
  .stat-card{background:#161b22;border:1px solid #21262d;border-radius:8px;padding:16px 20px}
  .stat-card .val{font-size:28px;font-weight:700;color:#f0f6fc;line-height:1}
  .stat-card .val.accent{color:#b8975a}
  .stat-card .val.green{color:#3fb950}
  .stat-card .lbl{font-size:11px;color:#8b949e;margin-top:4px;text-transform:uppercase;letter-spacing:.08em}

  .section-title{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8b949e;margin-bottom:12px;margin-top:24px}
  .table-wrap{background:#161b22;border:1px solid #21262d;border-radius:8px;overflow:auto}
  table{width:100%;border-collapse:collapse}
  th{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8b949e;padding:10px 14px;text-align:left;border-bottom:1px solid #21262d;white-space:nowrap}
  td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:middle;color:#c9d1d9;font-size:12px}
  tr:last-child td{border-bottom:none}
  tr:hover td{background:rgba(255,255,255,.02)}
  .user-cell{display:flex;align-items:center;gap:10px}
  .avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;background:#21262d;flex-shrink:0}
  .user-name{font-weight:600;color:#f0f6fc;font-size:13px}
  .user-email{font-size:11px;color:#8b949e;margin-top:1px}
  .gh-link{color:#58a6ff;font-size:12px}
  .gh-link:hover{text-decoration:underline}
  .pill{display:inline-block;font-size:10px;font-weight:700;padding:2px 7px;border-radius:8px;white-space:nowrap}
  .pill-gold{background:rgba(184,151,90,.12);border:1px solid rgba(184,151,90,.25);color:#b8975a}
  .pill-green{background:rgba(63,185,80,.12);border:1px solid rgba(63,185,80,.25);color:#3fb950}
  .pill-red{background:rgba(248,81,73,.12);border:1px solid rgba(248,81,73,.25);color:#f85149}
  .pill-blue{background:rgba(88,166,255,.1);border:1px solid rgba(88,166,255,.2);color:#58a6ff}
  .pill-gray{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#8b949e}
  .date{font-size:11px;color:#8b949e;white-space:nowrap}
  .new-badge{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:rgba(35,134,54,.2);border:1px solid rgba(35,134,54,.4);color:#3fb950;padding:2px 6px;border-radius:8px;margin-left:6px}

  .action-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:3px 9px;border-radius:5px;border:1px solid;cursor:pointer;transition:all .15s;background:transparent;white-space:nowrap}
  .action-btn.block{border-color:rgba(248,81,73,.4);color:#f85149}
  .action-btn.block:hover{background:rgba(248,81,73,.1)}
  .action-btn.unblock{border-color:rgba(63,185,80,.4);color:#3fb950}
  .action-btn.unblock:hover{background:rgba(63,185,80,.1)}
  .action-btn.grant{border-color:rgba(184,151,90,.4);color:#b8975a}
  .action-btn.grant:hover{background:rgba(184,151,90,.1)}
  .actions-cell{display:flex;gap:6px;align-items:center}

  #loading{display:flex;align-items:center;justify-content:center;padding:60px;color:#8b949e;gap:10px;font-size:13px}
  .spinner{width:16px;height:16px;border:2px solid #30363d;border-top-color:#b8975a;border-radius:50%;animation:spin .7s linear infinite}
  @keyframes spin{to{transform:rotate(360deg)}}

  /* Modal */
  .modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:500;align-items:center;justify-content:center}
  .modal-overlay.open{display:flex}
  .modal{background:#161b22;border:1px solid #30363d;border-radius:12px;padding:24px;width:360px;max-width:95vw}
  .modal h3{font-size:15px;font-weight:700;margin-bottom:16px;color:#f0f6fc}
  .modal label{display:block;font-size:12px;color:#8b949e;margin-bottom:6px}
  .modal input,.modal textarea,.modal select{width:100%;background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:8px 10px;color:#e6edf3;font-size:13px;font-family:inherit;outline:none}
  .modal input:focus,.modal textarea:focus,.modal select:focus{border-color:#b8975a}
  .modal textarea{resize:vertical;min-height:60px}
  .modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}
  .modal-actions button{padding:7px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid}
  .btn-cancel{background:transparent;border-color:#30363d;color:#8b949e}
  .btn-cancel:hover{border-color:#8b949e}
  .btn-confirm{background:#b8975a;border-color:#b8975a;color:#0d0d0d}
  .btn-confirm:hover{background:#cba96a}
  .btn-confirm.red{background:#f85149;border-color:#f85149;color:#fff}
  .btn-confirm.red:hover{background:#ff6b63}

  /* Purchases section */
  .purchase-status-completed{color:#3fb950}
  .purchase-status-pending{color:#d29922}
  .purchase-status-refunded{color:#f85149}

  /* Pagination */
  .pagination{display:none;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid #21262d;font-size:12px;color:#8b949e}
  .pagination.show{display:flex}
  .page-btns{display:flex;gap:6px}
  .page-btn{padding:4px 12px;border-radius:5px;border:1px solid #21262d;background:transparent;color:#8b949e;font-size:12px;cursor:pointer;transition:all .15s}
  .page-btn:hover:not(:disabled){border-color:#b8975a;color:#b8975a}
  .page-btn:disabled{opacity:.35;cursor:not-allowed}

  /* ── Admin tabs ── */
  .admin-tabs{display:flex;gap:6px;margin-bottom:20px;border-bottom:1px solid #21262d;padding-bottom:0}
  .admin-tab{background:transparent;border:none;padding:8px 16px;font-size:12px;font-weight:600;color:#8b949e;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s;position:relative}
  .admin-tab:hover{color:#c9d1d9}
  .admin-tab.active{color:#f0f6fc;border-bottom-color:#b8975a}
  .tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:rgba(248,81,73,.2);border:1px solid rgba(248,81,73,.35);color:#f85149;font-size:9px;font-weight:700;border-radius:8px;margin-left:5px;vertical-align:middle}

  /* ── Feedback panel ── */
  .fb-filters{display:flex;gap:6px;margin-bottom:14px}
  .fb-filter{background:transparent;border:1px solid #30363d;color:#8b949e;padding:4px 12px;border-radius:14px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}
  .fb-filter:hover{border-color:#8b949e;color:#c9d1d9}
  .fb-filter.active{background:#b8975a;border-color:#b8975a;color:#0d0d0d}
  .fb-msg{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;color:#c9d1d9}
  .fb-msg.expanded{white-space:normal;word-break:break-word}
  .pill-feature{background:rgba(88,166,255,.1);border:1px solid rgba(88,166,255,.2);color:#58a6ff}
  .pill-bug{background:rgba(248,81,73,.1);border:1px solid rgba(248,81,73,.2);color:#f85149}
  .pill-support{background:rgba(184,151,90,.12);border:1px solid rgba(184,151,90,.25);color:#b8975a}
  .resolve-btn{font-size:11px;padding:3px 9px;border-radius:5px;border:1px solid;cursor:pointer;transition:all .15s;background:transparent;white-space:nowrap}
  .resolve-btn.new{border-color:rgba(63,185,80,.4);color:#3fb950}
  .resolve-btn.new:hover{background:rgba(63,185,80,.1)}
  .resolve-btn.resolved{border-color:rgba(255,255,255,.1);color:#8b949e}
  .resolve-btn.resolved:hover{background:rgba(255,255,255,.04)}

  /* ── Light theme ── */
  body.light{background:#f6f8fa;color:#1f2328}
  body.light .header{background:#ffffff;border-bottom-color:#d0d7de}
  body.light .header h1,body.light #login-screen h2,body.light .stat-card .val,body.light .user-name,body.light .modal h3{color:#1f2328}
  body.light #user-info,body.light .hdr-btn,body.light .section-title,body.light .stat-card .lbl,body.light .user-email,body.light .date,body.light #loading,body.light .pagination,body.light .page-btn,body.light #forbidden-screen p,body.light .modal label,body.light th{color:#57606a}
  body.light .hdr-btn{border-color:#d0d7de}
  body.light .stat-card,body.light .table-wrap,body.light .modal{background:#ffffff;border-color:#d0d7de}
  body.light th{border-bottom-color:#d0d7de}
  body.light td{color:#444c56;border-bottom-color:rgba(0,0,0,.05)}
  body.light tr:hover td{background:rgba(0,0,0,.02)}
  body.light .avatar{background:#d0d7de}
  body.light .pill-gray{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.12);color:#57606a}
  body.light .spinner{border-color:#d0d7de}
  body.light .modal input,body.light .modal textarea,body.light .modal select{background:#f6f8fa;border-color:#d0d7de;color:#1f2328}
  body.light .btn-cancel{border-color:#d0d7de;color:#57606a}
  body.light .page-btn{border-color:#d0d7de}
  body.light #login-screen p{color:#57606a}
