
.bm-portal{--bm-green:#5f8f24;--bm-dark:#17242c;max-width:1100px;margin:32px auto;font-family:inherit;color:#1f2933}.bm-portal *{box-sizing:border-box}.bm-portal-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px;border-radius:18px;background:linear-gradient(135deg,#17242c,#263b47);color:#fff}.bm-portal-header h2{margin:3px 0 5px;color:#fff;font-size:2rem}.bm-portal-header p{margin:0;opacity:.8}.bm-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:#b9dd7b}.bm-logout{color:#fff!important;border:1px solid rgba(255,255,255,.35);padding:9px 14px;border-radius:9px;text-decoration:none}.bm-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.bm-cards article,.bm-panel,.bm-login,.bm-notice{background:#fff;border:1px solid #e2e8ec;border-radius:16px;box-shadow:0 8px 25px rgba(23,36,44,.06)}.bm-cards article{padding:20px}.bm-cards span,.bm-cards small{display:block;color:#6b7780}.bm-cards strong{display:block;font-size:2rem;color:var(--bm-dark);margin:5px 0}.bm-panel{padding:24px}.bm-panel h3{margin-top:0}.bm-table-wrap{overflow-x:auto}.bm-table{width:100%;border-collapse:collapse}.bm-table th,.bm-table td{text-align:left;padding:13px 10px;border-bottom:1px solid #e9edef}.bm-table th{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:#66737b}.bm-login{max-width:480px;padding:30px}.bm-login input[type=text],.bm-login input[type=password]{width:100%;padding:11px;border:1px solid #cbd4d9;border-radius:8px}.bm-login input[type=submit]{background:var(--bm-green);color:#fff;border:0;padding:11px 18px;border-radius:8px;cursor:pointer}.bm-login-links{margin-bottom:0}.bm-notice{padding:22px}@media(max-width:800px){.bm-cards{grid-template-columns:repeat(2,1fr)}.bm-portal-header{align-items:flex-start}.bm-portal-header h2{font-size:1.6rem}}@media(max-width:480px){.bm-cards{grid-template-columns:1fr}.bm-portal{margin:16px 0}.bm-portal-header{padding:20px}.bm-logout{white-space:nowrap}}

.bm-detail-button{display:inline-block;padding:7px 12px;border-radius:8px;background:var(--bm-green);color:#fff!important;text-decoration:none;font-weight:600;font-size:.9rem;white-space:nowrap}.bm-detail-button:hover{filter:brightness(.92)}.bm-back-link{display:inline-block;margin-bottom:8px;color:var(--bm-green)!important;text-decoration:none;font-weight:600}.bm-training-detail{margin-top:20px}.bm-detail-heading h3{margin-bottom:6px}.bm-training-note{margin:0 0 18px;color:#66737b}.bm-detail-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0 24px}.bm-detail-cards article{padding:17px;border:1px solid #e2e8ec;border-radius:12px;background:#f8faf9}.bm-detail-cards span,.bm-detail-cards small{display:block;color:#6b7780}.bm-detail-cards strong{display:block;margin:4px 0;font-size:1.65rem;color:var(--bm-dark)}.bm-shots-table{text-align:center;min-width:760px}.bm-shots-table th,.bm-shots-table td{text-align:center}.bm-shots-table tbody th{text-align:left}.bm-shots-table tfoot{background:#f5f8f5}.bm-awards{margin-top:24px;padding-top:20px;border-top:1px solid #e9edef}.bm-awards h4{margin:0 0 12px}.bm-award-list{display:flex;flex-wrap:wrap;gap:8px}.bm-award-list span{display:inline-block;padding:7px 11px;border-radius:999px;background:#eef5e5;color:#3e6515;font-size:.9rem}.bm-detail-error{margin-top:20px}@media(max-width:800px){.bm-detail-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.bm-detail-cards{grid-template-columns:1fr}.bm-detail-button{padding:6px 9px}}

.bm-portal-nav{display:flex;gap:8px;margin:18px 0}.bm-portal-nav a{display:inline-block;padding:10px 16px;border:1px solid #dce4e8;border-radius:10px;background:#fff;color:var(--bm-dark)!important;text-decoration:none;font-weight:600}.bm-portal-nav a.is-active{background:var(--bm-green);border-color:var(--bm-green);color:#fff!important}.bm-section-intro{margin-top:-4px;color:#66737b}.bm-record-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.bm-record-grid article,.bm-month-grid article{padding:17px;border:1px solid #e2e8ec;border-radius:12px;background:#f8faf9}.bm-record-grid span,.bm-record-grid small,.bm-month-grid span,.bm-month-grid small{display:block;color:#6b7780}.bm-record-grid strong,.bm-month-grid strong{display:block;margin:4px 0;font-size:1.55rem;color:var(--bm-dark)}.bm-stat-section{margin-top:26px}.bm-stat-section h4{margin:0 0 14px;font-size:1.1rem}.bm-chart-wrap{width:100%;overflow:hidden;border:1px solid #e7ecef;border-radius:12px;background:#fbfcfc;padding:10px}.bm-line-chart{display:block;width:100%;height:280px}.bm-line-chart text{font-size:12px;fill:#74818a}.bm-grid-line{stroke:#dfe6e9;stroke-width:1}.bm-result-line{fill:none;stroke:var(--bm-green);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.bm-result-point{fill:#fff;stroke:var(--bm-green);stroke-width:3}.bm-chart-note{margin:8px 0 0;color:#74818a;font-size:.85rem}.bm-stat-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bm-hit-bars{display:grid;gap:8px}.bm-hit-row{display:grid;grid-template-columns:28px 1fr 45px;gap:10px;align-items:center}.bm-hit-row>span,.bm-hit-row>strong{font-size:.88rem}.bm-hit-row>strong{text-align:right}.bm-hit-row>div{height:10px;background:#edf1f2;border-radius:999px;overflow:hidden}.bm-hit-row i{display:block;height:100%;background:var(--bm-green);border-radius:999px}.bm-progress{height:14px;background:#edf1f2;border-radius:999px;overflow:hidden;margin:12px 0 8px}.bm-progress i{display:block;height:100%;background:var(--bm-green);border-radius:999px}.bm-month-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bm-month-grid strong{font-size:1.3rem}.bm-empty-chart{padding:40px 20px;text-align:center;color:#74818a}@media(max-width:800px){.bm-record-grid,.bm-month-grid{grid-template-columns:repeat(2,1fr)}.bm-stat-columns{grid-template-columns:1fr}.bm-line-chart{height:230px}}@media(max-width:480px){.bm-portal-nav{overflow-x:auto}.bm-record-grid,.bm-month-grid{grid-template-columns:1fr}.bm-line-chart{height:200px}.bm-statistics-panel{padding:18px}}
