@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;700&family=Manrope:wght@400;600;700;800&display=swap";:root{--green: #12a150;--green-deep: #0c5f30;--green-light: #eaf4ea;--green-mint: #8fd3a6;--success: #0c8a44;--backdrop: #dfe7d9;--bg: #f5f9f2;--surface: #ffffff;--card-border: #e7eee2;--input-border: #e2e9dd;--input-bg: #fafcf8;--muted-bg: #eef1ec;--text: #15241b;--text-secondary: #6d7d70;--text-tertiary: #8b998c;--text-disabled: #9aa89c;--under-par: #0c8a44;--par-color: #15241b;--bogey: #c47a2e;--double: #c0473f;--penalty: #b07a2e;--penalty-bg: #faf6ef;--penalty-border: #f0e6d6;--putts: #3a7089;--putts-bg: #eef4f6;--putts-border: #dbe8ec;--gold: #c9a227;--silver: #9aa6b0;--bronze: #b07a4a;--other-rank: #c4d2bf;--error: #c0473f;--error-bg: #fbeeee}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Manrope,sans-serif;background:var(--backdrop);color:var(--text)}.app-shell{max-width:440px;margin:0 auto;min-height:100vh;background:var(--bg);position:relative;box-shadow:0 0 80px #062d1829;display:flex;flex-direction:column}h1,h2,h3,.display{font-family:Space Grotesk,sans-serif}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit}.hscroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.hscroll::-webkit-scrollbar{display:none}.header{background:var(--green-deep);padding:16px 18px 15px;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px}.header-back{width:34px;height:34px;background:#ffffff24;border-radius:11px;border:none;color:#fff;font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-titles{flex:1;text-align:center}.header-eyebrow{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--green-mint)}.header-title{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:19px;letter-spacing:-.02em;color:#fff}.header-live-btn{background:var(--green);color:#fff;font-weight:700;font-size:12.5px;padding:8px 13px;border-radius:11px;border:none;flex-shrink:0}.header-spacer{width:34px;flex-shrink:0}.bottom-nav{position:sticky;bottom:0;background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #e4ebdf;padding:8px 8px 14px;display:flex;justify-content:space-around;z-index:20;margin-top:auto}.nav-item{background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--text-disabled)}.nav-item.active{color:var(--green)}.nav-item .glyph{font-size:20px}.nav-item .label{font-size:10.5px}.nav-item.active .label{font-weight:700;color:var(--green-deep)}.nav-item.center{margin-top:-22px;width:52px;height:52px;border-radius:50%;background:var(--green);color:#fff;box-shadow:0 8px 18px #12a15066;justify-content:center}.nav-item.center .glyph{font-size:30px}.nav-item.center .label{display:none}main{flex:1;overflow-y:auto;padding:20px 18px 24px}.card{background:var(--surface);border-radius:18px;border:1px solid var(--card-border);padding:16px}.section-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:8px}.btn-primary{width:100%;background:var(--green);color:#fff;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:17px;border:none;border-radius:18px;padding:18px;box-shadow:0 8px 20px #12a1504d}.btn-primary:disabled{background:#b8c6b6;box-shadow:none}.input{width:100%;border:1.5px solid var(--input-border);background:var(--input-bg);border-radius:12px;padding:13px 14px;font-size:15px}.select{width:100%;border:1.5px solid var(--input-border);background:#fff;border-radius:13px;padding:14px;font-size:15px;font-weight:600}.empty-state{border:1px dashed #cdd9c8;border-radius:16px;padding:26px 18px;text-align:center;color:var(--text-tertiary);font-size:14px}.avatar{width:42px;height:42px;border-radius:50%;background:var(--green-light);color:var(--green-deep);font-family:Space Grotesk,sans-serif;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}table{border-collapse:collapse;font-size:12.5px;width:100%}th,td{padding:8px 10px;text-align:center;white-space:nowrap}thead th{background:#f0f4ed;font-weight:700;font-size:11.5px;color:var(--text-secondary);border-bottom:1px solid var(--input-border)}.sticky-left{position:sticky;left:0;text-align:left;z-index:1}
