:root{--app-bg:#f6f7f9;--app-text:#1f2937;--app-muted:#6b7280;--app-border:#e5e7eb;--app-dark:#111827}*{box-sizing:border-box}html,body{background:var(--app-bg);color:var(--app-text);margin:0;padding:0;font-family:Arial,Helvetica,sans-serif}body{min-height:100vh}.app-header{z-index:1000;border-bottom:1px solid var(--app-border);background:#fff;position:sticky;top:0}.app-header-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;min-height:68px;margin:0 auto;padding:0 24px;display:flex}.app-brand{color:var(--app-dark);flex-direction:column;text-decoration:none;display:flex}.app-brand-title{font-size:19px;font-weight:800;line-height:1.1}.app-brand-subtitle{color:var(--app-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:11px}.app-nav{align-items:center;gap:6px;display:flex}.app-nav a{color:var(--app-text);white-space:nowrap;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none}.app-nav a:hover{background:#f3f4f6}.app-nav .app-nav-primary{background:var(--app-dark);color:#fff;padding-left:14px;padding-right:14px}.app-menu-button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:42px;height:42px;padding:9px;display:none}.app-menu-button span{background:var(--app-dark);border-radius:2px;width:100%;height:2px;margin:4px 0;display:block}@media (max-width:820px){.app-header-inner{min-height:62px;padding:0 16px;position:relative}.app-menu-button{display:block}.app-nav{border:1px solid var(--app-border);background:#fff;border-radius:10px;flex-direction:column;align-items:stretch;gap:4px;padding:10px;display:none;position:absolute;top:calc(100% + 1px);left:12px;right:12px;box-shadow:0 12px 30px #0000001f}.app-nav-open{display:flex}.app-nav a{padding:12px}.app-nav .app-nav-primary{text-align:center;margin-top:4px}}@media (max-width:480px){.app-brand-subtitle{display:none}}.print-club-header{border-bottom:1px solid #d1d5db;grid-template-columns:90px 1fr 90px;align-items:center;min-height:74px;margin-bottom:18px;padding-bottom:10px;display:grid}.print-club-logo-box{align-items:center;width:80px;height:64px;display:flex}.print-club-logo{object-fit:contain;max-width:80px;max-height:64px}.print-club-header-text{text-align:center}.print-club-name{font-size:18px;font-weight:800;line-height:1.15}.print-report-title{margin-top:3px;font-size:16px;font-weight:700}.print-report-subtitle{color:#4b5563;margin-top:2px;font-size:12px}@media print{.print-club-header{break-inside:avoid;grid-template-columns:90px 1fr 90px;display:grid!important}.print-club-logo{-webkit-print-color-adjust:exact;print-color-adjust:exact}.app-header{display:none!important}html,body{margin:0!important;padding:0!important}}
