:root{--pap-blue:#2454a6;--pap-blue-2:#3d79d8;--pap-dark:#0f172a;--pap-muted:#64748b;--pap-border:#e2e8f0;--pap-bg:#f8fafc;--pap-gold:#f7b731;--pap-green:#22c55e;--pap-red:#ef4444;--pap-card:#ffffff}.pap-dashboard,.pap-dashboard *,.pap-floating,.pap-floating *{box-sizing:border-box}.pap-dashboard{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--pap-dark);max-width:1180px;margin:24px auto;padding:0 14px}.pap-hero{display:grid;grid-template-columns:1fr 230px;gap:22px;align-items:stretch;background:radial-gradient(circle at top right,rgba(61,121,216,.36),transparent 35%),linear-gradient(135deg,#07162f,#123a78 55%,#1d5dc1);border-radius:28px;padding:34px;box-shadow:0 20px 50px rgba(15,23,42,.2);color:#fff;overflow:hidden;position:relative}.pap-hero:before{content:"";position:absolute;inset:auto -80px -120px auto;width:260px;height:260px;background:rgba(255,255,255,.08);border-radius:999px}.pap-eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);padding:8px 12px;border-radius:999px}.pap-hero h2{font-size:clamp(28px,4vw,48px);line-height:1.02;margin:18px 0 12px;max-width:780px;color:#fff}.pap-hero p{font-size:18px;line-height:1.45;max-width:760px;margin:0;color:rgba(255,255,255,.9)}.pap-custom-msg{margin-top:12px!important;background:rgba(255,255,255,.1);padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.16)}.pap-commission-badge{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);border-radius:26px;padding:22px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;backdrop-filter:blur(12px);position:relative;z-index:1}.pap-commission-badge span{font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:rgba(255,255,255,.76)}.pap-commission-badge strong{font-size:76px;line-height:.95;color:#fff;text-shadow:0 10px 30px rgba(0,0,0,.22)}.pap-commission-badge small{font-weight:800;color:#fff}.pap-progress-panel,.pap-stat,.pap-levels,.pap-ranking,.pap-team-summary,.pap-goal-card{background:var(--pap-card);border:1px solid var(--pap-border);border-radius:24px;box-shadow:0 16px 40px rgba(15,23,42,.08)}.pap-progress-panel{margin-top:18px;padding:24px}.pap-progress-head,.pap-progress-foot{display:flex;justify-content:space-between;gap:12px;align-items:center}.pap-progress-head strong{font-size:18px}.pap-progress-head span,.pap-progress-foot span,.pap-stat span,.pap-level small,.pap-ranking small,.pap-muted{color:var(--pap-muted)}.pap-progress-bar{height:16px;background:#eaf1fb;border-radius:999px;margin:16px 0;overflow:hidden;position:relative}.pap-progress-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--pap-blue),var(--pap-blue-2),var(--pap-gold));box-shadow:0 0 22px rgba(61,121,216,.45);transition:width .8s ease}.pap-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px}.pap-stat{padding:20px;min-height:118px}.pap-stat span{display:block;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pap-stat strong{display:block;font-size:28px;margin-top:8px}.pap-stat small{display:block;color:var(--pap-muted);margin-top:6px}.pap-levels,.pap-team-summary{padding:24px;margin-top:18px}.pap-levels h3,.pap-team-summary h3,.pap-ranking h3{margin:0 0 16px;font-size:21px}.pap-level-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.pap-level{border:1px solid var(--pap-border);border-radius:18px;padding:16px;position:relative;overflow:hidden;background:#fff}.pap-level.done{border-color:rgba(34,197,94,.35);background:linear-gradient(180deg,rgba(34,197,94,.08),#fff)}.pap-level.next{border-color:rgba(247,183,49,.65);background:linear-gradient(180deg,rgba(247,183,49,.14),#fff);box-shadow:0 10px 24px rgba(247,183,49,.16)}.pap-level.locked{opacity:.72}.pap-level b{display:block;font-size:30px;color:var(--pap-blue)}.pap-level span{display:block;font-weight:900;margin:6px 0}.pap-ranking{padding:22px}.pap-ranking ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pap-ranking li{display:grid;grid-template-columns:48px 1fr;gap:8px 12px;align-items:center;border:1px solid var(--pap-border);border-radius:16px;padding:12px;background:#fff}.pap-rank-num{width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,var(--pap-blue),var(--pap-blue-2));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;grid-row:span 2}.pap-ranking li strong{font-size:15px}.pap-ranking li small{display:block}.pap-goal-card{max-width:420px;padding:20px}.pap-goal-card span{font-size:13px;color:var(--pap-muted);font-weight:800;text-transform:uppercase}.pap-goal-card strong{display:block;margin-top:8px;font-size:24px}.pap-login-required{padding:18px;border-radius:14px;background:#fff3cd;border:1px solid #ffe69c;color:#664d03}.pap-floating{position:fixed;bottom:24px;z-index:9998;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.pap-floating-right{right:22px}.pap-floating-left{left:22px}.pap-floating-toggle{border:0;border-radius:999px;background:linear-gradient(135deg,var(--pap-blue),var(--pap-blue-2));color:#fff;font-weight:900;padding:13px 18px;cursor:pointer;box-shadow:0 14px 30px rgba(15,23,42,.28)}.pap-floating-body{display:none;position:absolute;bottom:58px;width:330px}.pap-floating-right .pap-floating-body{right:0}.pap-floating-left .pap-floating-body{left:0}.pap-floating.is-open .pap-floating-body{display:block}.pap-ranking-compact{padding:16px;border-radius:20px}.pap-ranking-compact h3{font-size:17px}.pap-ranking-compact li{grid-template-columns:42px 1fr;padding:10px}.pap-ranking-compact .pap-rank-num{width:34px;height:34px;border-radius:12px}@media(max-width:900px){.pap-hero{grid-template-columns:1fr}.pap-stat-grid{grid-template-columns:repeat(2,1fr)}.pap-level-list{grid-template-columns:repeat(2,1fr)}.pap-floating-body{width:300px}}@media(max-width:560px){.pap-dashboard{margin:12px auto;padding:0 8px}.pap-hero{padding:24px;border-radius:22px}.pap-stat-grid,.pap-level-list{grid-template-columns:1fr}.pap-progress-head,.pap-progress-foot{align-items:flex-start;flex-direction:column}.pap-floating{bottom:14px}.pap-floating-right{right:12px}.pap-floating-left{left:12px}.pap-floating-body{width:calc(100vw - 24px)}}
