/* =========================
   BUGPROOF QA — MAIN STYLES
   ========================= */

:root {
  --bg: #080a0a;
  --bg-soft: #0d1010;
  --card: #111414;
  --card-2: #151919;
  --line: rgba(255,255,255,.09);
  --text: #f4f6f4;
  --muted: #9ba49e;
  --green: #b7ff3c;
  --green-dark: #89c51e;
  --white: #ffffff;
  --danger: #ff5d5d;
  --warning: #ffbd4a;
  --max: 1180px;
  --radius: 18px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: Inter, Arial, sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { max-width: 100%; display: block; }

.noise {
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 100;
  opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}
.container { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; }

.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(8,10,10,.82);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
}
.nav-wrap { height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand img { width: 158px; }
.nav { display: flex; align-items: center; gap: 27px; font-size: 13px; font-weight: 600; color: #c7cec9; }
.nav a { transition: color .2s ease; }
.nav a:hover { color: var(--green); }
.nav-cta {
  border: 1px solid rgba(183,255,60,.4);
  padding: 11px 15px; border-radius: 7px;
  color: var(--green) !important;
}
.nav-cta span { margin-left: 8px; }
.menu-toggle { display: none; background: transparent; border: 0; color: white; width: 42px; height: 42px; cursor: pointer; }
.menu-toggle span { display:block; width: 23px; height: 2px; background: white; margin: 6px auto; }

.hero {
  position: relative;
  padding: 105px 0 90px;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 82% 35%, rgba(183,255,60,.09), transparent 28%),
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.035), transparent 26%);
}
.hero-grid { display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: 80px; }
.eyebrow, .section-number {
  font-family: "DM Mono", monospace;
  font-size: 11px; letter-spacing: .13em;
  color: var(--green); font-weight: 500;
}
.eyebrow { display:flex; align-items:center; gap:9px; margin-bottom: 25px; }
.pulse { width:7px; height:7px; border-radius:50%; background:var(--green); box-shadow: 0 0 16px var(--green); }
.hero h1 { font-size: clamp(52px, 6vw, 84px); line-height: .98; letter-spacing: -.065em; max-width: 720px; font-weight: 800; }
.hero h1 span, h2 span { color: var(--green); }
.hero-text { max-width: 580px; margin: 28px 0 34px; color: var(--muted); font-size: 17px; line-height: 1.75; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; }
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  min-height:48px; padding:0 19px; border-radius:7px;
  font-size:13px; font-weight:700; transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background:var(--green); color:#081008; }
.btn-primary:hover { background:#c8ff69; }
.btn-ghost, .btn-outline { border:1px solid var(--line); background:transparent; color:var(--text); }
.btn-ghost:hover, .btn-outline:hover { border-color: rgba(183,255,60,.55); color:var(--green); }
.hero-meta { display:flex; gap:30px; margin-top:45px; }
.hero-meta div { display:flex; flex-direction:column; gap:2px; }
.hero-meta strong { font: 500 10px "DM Mono", monospace; color:#dfe5e0; letter-spacing:.12em; }
.hero-meta span { color:#6f7973; font-size:11px; }

.hero-visual { position:relative; min-height:430px; display:flex; align-items:center; justify-content:center; }
.hero-visual:before {
  content:""; position:absolute; width:330px; height:330px; border-radius:50%;
  background:rgba(183,255,60,.055); filter:blur(20px);
}
.terminal-card {
  position:relative; width:min(100%, 500px); border:1px solid rgba(255,255,255,.12);
  background:rgba(13,16,16,.94); border-radius:15px; overflow:hidden;
  box-shadow: 0 30px 80px rgba(0,0,0,.5);
  transform: perspective(1000px) rotateY(-4deg) rotateX(2deg);
}
.terminal-top { height:52px; border-bottom:1px solid var(--line); display:flex; align-items:center; padding:0 17px; gap:15px; color:#68716c; font:10px "DM Mono", monospace; }
.terminal-top b { margin-left:auto; color:var(--green); font-weight:500; }
.dots { display:flex; gap:5px; }
.dots i { width:7px; height:7px; border-radius:50%; background:#39403c; }
.terminal-body { padding:15px 17px 20px; }
.scan-line { display:grid; grid-template-columns:22px 1fr auto; align-items:center; gap:7px; min-height:52px; border-bottom:1px solid rgba(255,255,255,.05); font-size:12px; color:#c7cec9; }
.scan-line > span { font:bold 15px "DM Mono", monospace; color:var(--green); }
.scan-line em { font:10px "DM Mono", monospace; color:#68716c; font-style:normal; }
.scan-line.warning > span, .scan-line.warning em { color:var(--warning); }
.scan-line.critical > span, .scan-line.critical em { color:var(--danger); }
.scan-progress { margin-top:18px; }
.scan-progress > div { height:3px; background:#202622; overflow:hidden; }
.scan-progress > div span { display:block; width:82%; height:100%; background:var(--green); }
.scan-progress small { display:flex; justify-content:space-between; margin-top:8px; color:#69736d; font:9px "DM Mono", monospace; }
.scan-progress strong { color:var(--green); font-weight:500; }
.floating-badge {
  position:absolute; right:-18px; bottom:40px; display:flex; gap:11px; align-items:center;
  background:#151a16; border:1px solid rgba(183,255,60,.3); border-radius:10px; padding:11px 14px;
  box-shadow:0 20px 50px rgba(0,0,0,.4);
}
.badge-icon { width:29px; height:29px; display:grid; place-items:center; border-radius:7px; background:var(--green); color:#071006; font-weight:800; }
.floating-badge strong, .floating-badge small { display:block; }
.floating-badge strong { font-size:11px; }
.floating-badge small { color:#758078; font-size:10px; }

.capabilities { border-bottom:1px solid var(--line); background:#0b0d0d; }
.capability-row { min-height:70px; display:flex; align-items:center; gap:20px; overflow:hidden; white-space:nowrap; font:500 10px "DM Mono", monospace; color:#68716c; }
.capability-row span { color:#9da59f; margin-right:auto; }
.capability-row i { color:#323833; font-style:normal; }

.section { padding:125px 0; border-bottom:1px solid var(--line); }
.section-heading { max-width:760px; margin-bottom:60px; }
.section-heading h2 { margin-top:16px; font-size:clamp(40px,5vw,65px); line-height:1.03; letter-spacing:-.055em; }
.section-heading > p { margin-top:22px; max-width:620px; color:var(--muted); font-size:16px; line-height:1.8; }

.service-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.service-card { position:relative; min-height:280px; padding:29px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(255,255,255,.012); transition:background .25s ease, transform .25s ease; }
.service-card:hover { background:#101413; transform:translateY(-3px); }
.service-card.featured { background:linear-gradient(145deg, rgba(183,255,60,.08), rgba(255,255,255,.015)); }
.service-number { position:absolute; right:25px; top:28px; font:10px "DM Mono", monospace; color:#4f5952; }
.service-icon { color:var(--green); font-size:25px; margin-bottom:55px; }
.service-card h3 { font-size:20px; margin-bottom:9px; letter-spacing:-.02em; }
.service-card p { color:#7f8982; font-size:13px; max-width:280px; line-height:1.7; }
.service-card a { display:inline-block; margin-top:22px; color:var(--green); font:10px "DM Mono", monospace; }

.split-heading { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:end; }
.split-heading > p { margin:0 0 6px; max-width:430px; }
.process-grid { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid var(--line); }
.process-step { padding:25px 22px 0 0; position:relative; }
.process-step > span { color:var(--green); font:11px "DM Mono", monospace; }
.process-line { height:1px; background:var(--line); margin:17px 0 28px; position:relative; }
.process-line:before { content:""; position:absolute; left:0; top:-2px; width:5px; height:5px; background:var(--green); border-radius:50%; }
.process-step h3 { font-size:20px; margin-bottom:7px; }
.process-step p { color:#7d8780; font-size:13px; max-width:180px; line-height:1.65; }

.report-section { background:#0a0c0c; }
.report-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; align-items:center; }
.report-grid .section-heading { margin-bottom:0; }
.text-link { display:inline-block; margin-top:28px; color:var(--green); font:11px "DM Mono", monospace; border-bottom:1px solid rgba(183,255,60,.3); padding-bottom:5px; }
.qa-report { border:1px solid rgba(255,255,255,.12); background:#101313; border-radius:14px; overflow:hidden; box-shadow:0 30px 80px rgba(0,0,0,.3); }
.report-header { display:flex; align-items:center; justify-content:space-between; padding:24px; border-bottom:1px solid var(--line); }
.report-header small { font:9px "DM Mono", monospace; color:#69736d; }
.report-header h3 { font-size:19px; margin-top:4px; }
.status-pill { color:var(--warning); border:1px solid rgba(255,189,74,.25); padding:5px 8px; font:9px "DM Mono", monospace; border-radius:4px; }
.report-stats { display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid var(--line); }
.report-stats div { padding:19px; border-right:1px solid var(--line); }
.report-stats div:last-child { border:0; }
.report-stats b { display:block; font-size:23px; }
.report-stats span { color:#68716c; font:8px "DM Mono", monospace; }
.bug { display:grid; grid-template-columns:65px 1fr; gap:18px; padding:24px; border-bottom:1px solid var(--line); }
.severity { align-self:start; padding:6px; text-align:center; border-radius:4px; font:8px "DM Mono", monospace; }
.severity.high { color:var(--danger); background:rgba(255,93,93,.08); border:1px solid rgba(255,93,93,.15); }
.severity.medium { color:var(--warning); background:rgba(255,189,74,.07); border:1px solid rgba(255,189,74,.14); }
.bug-main h4 { font-size:14px; margin-bottom:5px; }
.bug-main > p { color:#79827c; font-size:11px; line-height:1.6; }
.bug-details { display:flex; flex-direction:column; gap:5px; margin-top:14px; color:#69736d; font:9px "DM Mono", monospace; }
.bug-details b { color:#aeb7b0; font-weight:500; }
.report-footer { padding:13px 24px; display:flex; justify-content:space-between; gap:15px; color:#535d56; font:8px "DM Mono", monospace; }

.centered { text-align:center; margin-left:auto; margin-right:auto; }
.centered > p { margin-left:auto; margin-right:auto; }
.pricing { background:linear-gradient(180deg, #080a0a, #0b0e0d); }
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; align-items:stretch; }
.price-card { position:relative; border:1px solid var(--line); background:#101313; border-radius:12px; padding:32px; }
.price-card.popular { border-color:rgba(183,255,60,.45); background:linear-gradient(150deg, rgba(183,255,60,.08), #101313 50%); }
.popular-tag { position:absolute; right:18px; top:18px; color:#0a1108; background:var(--green); padding:5px 8px; font:8px "DM Mono", monospace; border-radius:3px; }
.price-label { color:#7c867f; font:10px "DM Mono", monospace; letter-spacing:.08em; }
.price { font-size:42px; font-weight:800; letter-spacing:-.05em; margin:15px 0 5px; }
.price small { color:#69736d; font:10px "DM Mono", monospace; letter-spacing:0; }
.price-card > p { color:#79827c; font-size:12px; min-height:55px; line-height:1.6; }
.price-card ul { list-style:none; margin:22px 0 27px; padding-top:20px; border-top:1px solid var(--line); }
.price-card li { color:#aeb6b0; font-size:11px; padding:7px 0; }
.price-card li:before { content:"✓"; color:var(--green); margin-right:9px; font-weight:700; }
.price-card .btn { width:100%; }
.monthly { margin-top:15px; padding:24px 27px; border:1px solid var(--line); border-radius:10px; display:flex; justify-content:space-between; align-items:center; gap:30px; background:#0e1110; }
.monthly .section-number { display:block; margin-bottom:8px; }
.monthly h3 { font-size:17px; }
.monthly p { color:#737d76; font-size:11px; margin-top:3px; }
.monthly strong { color:#cdd4cf; }
.monthly .text-link { margin:0; white-space:nowrap; }

.about { background:#0a0c0c; }
.about-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:110px; align-items:center; }
.about-mark { position:relative; min-height:360px; display:grid; place-items:center; border:1px solid var(--line); border-radius:15px; background:radial-gradient(circle at center, rgba(183,255,60,.06), transparent 55%); overflow:hidden; }
.about-mark:before, .about-mark:after { content:""; position:absolute; background:var(--line); }
.about-mark:before { width:100%; height:1px; }
.about-mark:after { height:100%; width:1px; }
.about-mark img { width:230px; opacity:.95; position:relative; z-index:2; }
.about-code { position:absolute; bottom:20px; left:22px; font:9px "DM Mono", monospace; color:#5d675f; line-height:1.8; }
.about-code span { color:var(--green); }
.about .section-heading { margin:0; }
.about-points { margin-top:30px; border-top:1px solid var(--line); }
.about-points div { padding:13px 0; border-bottom:1px solid var(--line); color:#b2bab4; font-size:12px; }
.about-points span { color:var(--green); font:10px "DM Mono", monospace; margin-right:17px; }

.contact { padding-bottom:125px; }
.contact-card { padding:60px; border:1px solid rgba(183,255,60,.25); border-radius:17px; background:radial-gradient(circle at 80% 50%, rgba(183,255,60,.09), transparent 35%), #101413; display:flex; align-items:center; justify-content:space-between; gap:50px; }
.contact-copy { max-width:670px; }
.contact-copy h2 { font-size:clamp(40px,5vw,62px); line-height:1; letter-spacing:-.055em; margin-top:15px; }
.contact-copy p { color:#808a83; margin-top:18px; font-size:13px; max-width:550px; }
.contact-actions { display:flex; flex-direction:column; align-items:flex-end; min-width:280px; }
.btn.big { min-height:58px; padding:0 24px; font-size:13px; }
.contact-actions small { color:#58625b; font:9px "DM Mono", monospace; margin-top:10px; }

.footer { padding:45px 0; background:#070909; }
.footer-grid { display:grid; grid-template-columns:1fr auto auto; gap:40px; align-items:end; }
.footer-logo { width:145px; }
.footer p { color:#5d675f; font-size:10px; margin-top:12px; }
.footer-links { display:flex; gap:20px; font:10px "DM Mono", monospace; color:#737d76; }
.footer-links a:hover { color:var(--green); }
.footer-right { display:flex; flex-direction:column; align-items:flex-end; gap:5px; color:#4e5851; font:9px "DM Mono", monospace; }

.reveal { opacity:0; transform:translateY(20px); transition:opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }
.delay-1 { transition-delay:.08s; }
.delay-2 { transition-delay:.16s; }

@media (max-width: 950px) {
  .hero-grid, .report-grid, .about-grid { grid-template-columns:1fr; gap:55px; }
  .hero { padding-top:80px; }
  .hero-visual { min-height:390px; }
  .service-grid { grid-template-columns:repeat(2,1fr); }
  .process-grid { grid-template-columns:repeat(3,1fr); row-gap:30px; }
  .pricing-grid { grid-template-columns:1fr; max-width:580px; margin:auto; }
  .monthly { flex-direction:column; align-items:flex-start; }
  .about-grid { gap:55px; }
  .about-mark { min-height:300px; }
  .contact-card { flex-direction:column; align-items:flex-start; }
  .contact-actions { align-items:flex-start; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-right { align-items:flex-start; }
}

@media (max-width: 720px) {
  .container { width:min(calc(100% - 32px), var(--max)); }
  .nav { display:none; position:absolute; left:16px; right:16px; top:70px; flex-direction:column; align-items:stretch; padding:18px; background:#0d1010; border:1px solid var(--line); border-radius:10px; }
  .nav.open { display:flex; }
  .nav a { padding:8px 4px; }
  .nav-cta { text-align:center; margin-top:5px; }
  .menu-toggle { display:block; }
  .hero h1 { font-size:clamp(45px,14vw,68px); }
  .hero-text { font-size:15px; }
  .hero-meta { gap:18px; flex-wrap:wrap; }
  .hero-visual { min-height:330px; }
  .terminal-card { transform:none; }
  .floating-badge { right:-4px; bottom:15px; }
  .capability-row { gap:12px; }
  .capability-row span { display:none; }
  .section { padding:90px 0; }
  .section-heading { margin-bottom:42px; }
  .section-heading h2 { font-size:42px; }
  .service-grid { grid-template-columns:1fr; }
  .service-card { min-height:240px; }
  .split-heading { grid-template-columns:1fr; gap:20px; }
  .process-grid { grid-template-columns:1fr; }
  .process-step { padding-right:0; }
  .report-grid { gap:45px; }
  .report-stats { grid-template-columns:repeat(2,1fr); }
  .report-stats div:nth-child(2) { border-right:0; }
  .report-stats div:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .report-footer { flex-direction:column; }
  .price { font-size:38px; }
  .contact-card { padding:36px 25px; }
  .contact-copy h2 { font-size:42px; }
  .footer-grid { grid-template-columns:1fr; gap:25px; }
  .footer-right { align-items:flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *:before, *:after { transition:none !important; animation:none !important; }
  .reveal { opacity:1; transform:none; }
}

.profile-panel {
  margin-top: 30px;
}

#profile-form {
  display: grid;
  gap: 20px;
  max-width: 650px;
}

.profile-field {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.profile-field label {
  font-size: 14px;
  font-weight: 600;
  color: #f5f7f4;
}

.profile-field input {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #303b32;
  border-radius: 8px;
  background: #080a0a;
  color: #f5f7f4;
  font-family: inherit;
  font-size: 15px;
  outline: none;
}

.profile-field input:focus {
  border-color: #b8f36b;
}

.profile-field input[readonly] {
  background: #171d18;
  color: #aab5aa;
  cursor: not-allowed;
}

#save-profile {
  width: fit-content;
  min-width: 170px;
}

#save-profile:disabled {
  opacity: 0.6;
  cursor: wait;
}

#profile-message {
  font-size: 14px;
  min-height: 20px;
}

#profile-message.success {
  color: #b8f36b;
}

#profile-message.error {
  color: #ff7777;
}

@media (max-width: 480px) {
  #save-profile {
    width: 100%;
  }
}

#qa-request-form {
  display: grid;
  gap: 20px;
  max-width: 700px;
}

.profile-field select,
.profile-field textarea {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #303b32;
  border-radius: 8px;
  background: #080a0a;
  color: #f5f7f4;
  font-family: inherit;
  font-size: 15px;
}

.profile-field select:focus,
.profile-field textarea:focus {
  outline: none;
  border-color: #b8f36b;
}

.profile-field textarea {
  resize: vertical;
  min-height: 120px;
}

.profile-field small {
  color: #aab5aa;
  font-size: 12px;
  line-height: 1.5;
}

#submit-qa-request:disabled {
  opacity: 0.6;
  cursor: wait;
}

#qa-request-message.success {
  color: #b8f36b;
}

#qa-request-message.error {
  color: #ff7777;
}

#qa-request-list {
  display: grid;
  gap: 16px;
  margin-top: 20px;
}

.qa-request-item {
  border: 1px solid #303b32;
  border-radius: 10px;
  padding: 20px;
  overflow-wrap: anywhere;
}

.qa-request-item h3 {
  margin-bottom: 12px;
  color: #f5f7f4;
}

.qa-request-item p {
  margin-bottom: 8px;
  color: #aab5aa;
  font-size: 14px;
}

.qa-request-status {
  display: inline-block;
  margin-top: 8px;
  padding: 5px 10px;
  border: 1px solid #526747;
  border-radius: 20px;
  color: #b8f36b;
  font-size: 12px;
  text-transform: capitalize;
}

#qa-requests-panel hr {
  border: 0;
  border-top: 1px solid #303b32;
  margin: 35px 0;
}

.admin-page {
  background: #080a0a;
  color: #f5f7f4;
  min-height: 100vh;
}

.admin-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 24px 6%;
  border-bottom: 1px solid #303b32;
}

.admin-brand {
  font-size: 24px;
  font-weight: 800;
  color: #f5f7f4;
  text-decoration: none;
}

.admin-brand span {
  color: #b8f36b;
}

.admin-header-actions {
  display: flex;
  align-items: center;
  gap: 20px;
}

.admin-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 45px 24px;
}

.admin-heading {
  margin-bottom: 35px;
}

.admin-heading h1 {
  margin-bottom: 10px;
}

.admin-heading p,
.admin-panel p {
  color: #aab5aa;
}

.admin-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 35px;
}

.admin-stat,
.admin-panel,
.admin-request-card {
  background: #111615;
  border: 1px solid #303b32;
  border-radius: 12px;
  padding: 24px;
}

.admin-stat h2 {
  font-size: 15px;
  margin-bottom: 18px;
  color: #aab5aa;
}

.admin-stat strong {
  font-size: 34px;
  color: #aab5aa;
}

.admin-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-bottom: 24px;
}

#admin-request-list {
  display: grid;
  gap: 20px;
  margin-top: 20px;
}

.admin-request-card {
  overflow-wrap: anywhere;
}

.admin-request-card h3 {
  margin-bottom: 18px;
  color: #b8f36b;
}

.admin-request-card p {
  margin-bottom: 10px;
  line-height: 1.6;
}

.admin-request-card strong {
  color: #f5f7f4;
}

.admin-status-area {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #303b32;
}

.admin-status-area label {
  font-weight: 600;
}

.admin-status-select {
  padding: 12px;
  background: #080a0a;
  color: #f5f7f4;
  border: 1px solid #526747;
  border-radius: 8px;
  text-transform: capitalize;
}

.admin-status-area .success,
#admin-message.success {
  color: #b8f36b;
}

.admin-status-area .error,
#admin-message.error {
  color: #ff7777;
}

@media (max-width: 768px) {
  .admin-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-header-actions span {
    display: none;
  }

  .admin-section-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .admin-container {
    padding: 30px 16px;
  }
}

@media (max-width: 400px) {
  .admin-stats {
    grid-template-columns: 1fr;
  }
}

.admin-report-panel {
  margin-top: 30px;
}

#admin-report-form {
  display: grid;
  gap: 22px;
  max-width: 700px;
  margin-top: 24px;
}

.admin-form-field {
  display: grid;
  gap: 10px;
}

.admin-form-field label {
  font-weight: 600;
}

.admin-form-field select,
.admin-form-field input[type="file"] {
  width: 100%;
  padding: 13px;
  border: 1px solid #303b32;
  border-radius: 8px;
  background: #080a0a;
  color: #f5f7f4;
  font: inherit;
}

.admin-form-field small {
  color: #aab5aa;
  font-size: 12px;
}

#admin-upload-report:disabled {
  opacity: 0.6;
  cursor: wait;
}

#admin-report-message.success {
  color: #b8f36b;
}

#admin-report-message.error {
  color: #ff7777;
}

.qa-report-download {
  margin-top: 20px;
  padding: 18px;
  border: 1px solid #405536;
  border-radius: 10px;
  background: #151d13;
}

.qa-report-download p {
  margin-bottom: 12px;
}

.qa-report-download button {
  margin-bottom: 10px;
}

.qa-report-download [role="status"] {
  font-size: 13px;
  color: #b8f36b;
}
