.ftdp2{max-width:1180px;margin:25px auto;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033}.ftdp2 .hero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:32px;border-radius:24px;background:linear-gradient(135deg,#111827,#1d4ed8);color:#fff;box-shadow:0 18px 50px rgba(15,23,42,.2)}.ftdp2 .hero small{letter-spacing:1.5px;opacity:.75}.ftdp2 h2{font-size:clamp(25px,4vw,42px);margin:8px 0}.ftdp2 p{opacity:.82}.ftdp2 .score{min-width:155px;text-align:center;background:rgba(255,255,255,.12);padding:18px;border-radius:18px}.ftdp2 .score b{font-size:45px;display:inline}.ftdp2 .score span{opacity:.7}.ftdp2 .score strong{display:block;margin-top:8px;font-size:18px}.ftdp2 .cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0}.ftdp2 .cards>div,.ftdp2 .panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:20px;box-shadow:0 8px 28px rgba(15,23,42,.06)}.ftdp2 .cards small{display:block;color:#64748b}.ftdp2 .cards b{font-size:21px;display:block;margin-top:8px}.ftdp2 .panel{margin-bottom:18px}.ftdp2 .levels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ftdp2 .levels>div{border:1px solid #e5e7eb;padding:17px;border-radius:14px;opacity:.65}.ftdp2 .levels .on{opacity:1;border:2px solid #2563eb}.ftdp2 .levels b{display:block;font-size:18px;margin-bottom:5px}.ftdp2 .levels span,.ftdp2 .bars small{color:#64748b;font-size:13px}.ftdp2 .bars{display:grid;gap:16px}.ftdp2 .bar{height:10px;background:#e5e7eb;border-radius:99px;overflow:hidden;margin:6px 0}.ftdp2 .bar i{display:block;height:100%;background:#2563eb}.ftdp2 footer{color:#94a3b8;font-size:12px}@media(max-width:800px){.ftdp2 .cards{grid-template-columns:repeat(2,1fr)}.ftdp2 .levels{grid-template-columns:1fr}.ftdp2 .hero{flex-direction:column;align-items:flex-start}.ftdp2 .score{width:100%;box-sizing:border-box}}@media(max-width:480px){.ftdp2 .cards{grid-template-columns:1fr}}
.ftdp-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1100px}.ftdp-panel{background:#fff;border:1px solid #ddd;border-radius:14px;padding:20px}.ftdp-panel .stat{display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding:9px 0}.big-score{font-size:52px;font-weight:800}.big-score small{font-size:16px}.badge{display:inline-block;background:#eef2ff;border-radius:999px;padding:7px 14px;font-weight:700}@media(max-width:800px){.ftdp-admin-grid{grid-template-columns:1fr}}

.ftdp2 .score.waiting{background:rgba(255,255,255,.10)}.ftdp2 .score.waiting b{font-size:42px}.ftdp2 .score.waiting span{display:block}.ftdp2 .data-alert{display:flex;gap:16px;align-items:flex-start;margin:18px 0;padding:20px;border:1px solid #f59e0b;background:#fffbeb;border-radius:18px;color:#78350f}.ftdp2 .alert-icon{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#f59e0b;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}.ftdp2 .data-alert h3{margin:0 0 5px}.ftdp2 .data-alert p{margin:4px 0;color:#92400e}.ftdp2 .data-alert .hint{font-size:13px}.ftdp2 .waiting-panel{text-align:center;padding:30px}.ftdp2 .steps{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}.ftdp2 .steps span{padding:9px 12px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:13px}.ftdp-admin .data-waiting{padding:18px;border:1px solid #f59e0b;background:#fffbeb;border-radius:12px}.ftdp-admin .data-waiting strong{display:block;font-size:20px}.ftdp-admin .data-waiting p{color:#92400e}
