@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";
:root{--ke-black:#111;--ke-red:#bb1600;--ke-green:#006b3f;--ke-white:#fff;--ke-gold:#d4a017;--bg-primary:#fafaf7;--bg-card:#fff;--bg-dark:#111;--text-primary:#1a1a1a;--text-secondary:#5a5a5a;--text-muted:#9a9a9a;--border-light:#e8e5e0;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 30px #0000001f;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--nav-height:60px}*{box-sizing:border-box;margin:0;padding:0}html,body{scroll-behavior:smooth;max-width:100vw;overflow-x:hidden}body{color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%}.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-red{background:var(--ke-red);color:var(--ke-white)}.btn-red:hover:not(:disabled){box-shadow:var(--shadow-md);background:#9a1200;transform:translateY(-1px)}.btn-green{background:var(--ke-green);color:var(--ke-white)}.btn-green:hover:not(:disabled){box-shadow:var(--shadow-md);background:#005530;transform:translateY(-1px)}.btn-gold{background:var(--ke-gold);color:var(--ke-black)}.btn-gold:hover:not(:disabled){box-shadow:var(--shadow-md);background:#c69415;transform:translateY(-1px)}.btn-dark{background:var(--ke-black);color:var(--ke-white)}.btn-dark:hover:not(:disabled){box-shadow:var(--shadow-md);background:#333;transform:translateY(-1px)}.btn-outline{color:var(--ke-black);border:1.5px solid var(--border-light);background:0 0}.btn-outline:hover:not(:disabled){border-color:var(--ke-black);background:var(--bg-primary)}.card{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-light);padding:24px;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:var(--shadow-md)}.input,.textarea{border:1.5px solid var(--border-light);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);background:var(--bg-card);outline:none;padding:10px 14px;font-family:Inter,sans-serif;font-size:.95rem;transition:border-color .2s}.input:focus,.textarea:focus{border-color:var(--ke-green)}.textarea{resize:vertical}.select{border:1.5px solid var(--border-light);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);background:var(--bg-card);cursor:pointer;outline:none;padding:10px 14px;font-family:Inter,sans-serif;font-size:.95rem}.select:focus{border-color:var(--ke-green)}.ke-stripe{background:linear-gradient(90deg,var(--ke-black)0%,var(--ke-black)33%,var(--ke-red)33%,var(--ke-red)66%,var(--ke-green)66%,var(--ke-green)100%);height:4px}.page-wrap{min-height:calc(100vh - var(--nav-height) - 4px);max-width:960px;margin:0 auto;padding:40px 24px 60px}.page-title{letter-spacing:-.5px;color:var(--text-primary);margin-bottom:8px;font-size:1.8rem;font-weight:800}.page-subtitle{color:var(--text-secondary);margin-bottom:32px;font-size:1rem}.badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-block}.badge-archer{color:var(--ke-green);background:#e8f5e9}.badge-coach{color:#e65100;background:#fff3e0}.badge-admin{color:var(--ke-red);background:#fce4ec}.error-text{color:var(--ke-red);margin-top:4px;font-size:.875rem;font-weight:600}@media (max-width:640px){.page-wrap{padding:24px 16px 40px}.page-title{font-size:1.5rem}}@media print{nav,.ke-stripe,.btn,button,footer{display:none!important}body{color:#000!important;background:#fff!important}.card{break-inside:avoid;box-shadow:none!important;border:1px solid #ddd!important}.page-wrap{max-width:100%!important;padding:0!important}.page-title{font-size:1.4rem!important}#score-report,#analytics-report{break-inside:avoid}svg{max-width:100%!important}table{font-size:.8rem!important}}
