*,:before,:after{box-sizing:border-box}:root{--brand:#00d19f;--brand-dark:#00a47d;--brand-deep:#153230;--accent:#1be1b1;--danger:#ef4444;--warning:#ff7a4a;--text:#141616;--text-mid:#414141;--text-muted:#8e979b;--bg:#f7f7f7;--card:#fff;--border:#e4e4e4;--border-mid:#d1d5db;--nav-bg:#fff;--nav-text:#414141;--hover-bg:#eff7f5}body{background:var(--bg);color:var(--text);margin:0;font-family:Segoe UI,system-ui,-apple-system,Arial,sans-serif;font-size:14px;line-height:1.5}.app-wrapper{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:32px 24px}.page-header{background:var(--brand-deep);z-index:100;border-bottom:none;position:sticky;top:0}.top-nav{justify-content:space-between;align-items:center;gap:16px;max-width:1400px;margin:0 auto;padding:10px 24px;display:flex}.top-nav-left{align-items:center;gap:12px;display:flex}.header-logo{width:auto;height:28px}.site-title{color:#ffffffe6;margin:0;font-size:1rem;font-weight:700}.header-nav{align-items:center;gap:6px;display:flex}.main-nav{gap:4px;margin:0;padding:0;list-style:none;display:flex}.main-nav a{color:#ffffffb3;letter-spacing:.02em;border:1px solid #ffffff1f;border-radius:8px;padding:7px 14px;font-size:.82rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s,border-color .15s}.main-nav a:hover{color:#fff;background:#ffffff1a;border-color:#ffffff40}.main-nav a.active{color:#fff;border-color:var(--brand);background:#00d19f33;font-weight:600}.nav-toggle{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:6px;padding:4px 8px;display:none}.acting-as-banner{background:var(--warning);color:#fff;align-items:center;gap:8px;max-width:1400px;margin:0 auto;padding:4px 24px;font-size:.78rem;font-weight:600;display:flex}.acting-as-exit{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:4px;margin-left:8px;padding:2px 10px;font-size:.75rem;font-weight:600}.acting-as-exit:hover{background:#ffffff59}.acting-as-btn{border:1px solid var(--warning);color:var(--warning);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#fff7ed;border-radius:8px;align-items:center;gap:4px;max-width:140px;padding:5px 12px;font-size:.78rem;font-weight:600;transition:background .15s;display:inline-flex;overflow:hidden}.acting-as-btn:hover{background:#fed7aa}.lang-switcher{color:#fff;cursor:pointer;appearance:none;background:#ffffff1f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23fff'/%3E%3C/svg%3E") right 6px center no-repeat;border:1px solid #fff3;border-radius:6px;padding:4px 20px 4px 8px;font-size:.78rem}.lang-switcher:hover{border-color:var(--brand);background:#fff3}.lang-switcher option{background:var(--brand-deep);color:#fff}.header-help-btn{color:#ffffffb3;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex}.header-help-btn:hover{color:#fff;background:#fff3;border-color:#ffffff4d}.help-menu{position:relative}.help-dropdown{min-width:220px;left:auto;right:0}.page-help-context{background:var(--hover-bg);border-radius:6px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;font-size:.88rem;display:flex}.page-help-label{color:#888;font-weight:600}.page-help-path{color:var(--brand-dark);font-weight:700}.support-detail-page{color:#888;margin-top:4px;font-size:.78rem}.support-detail-page code{background:#f0f0f0;border-radius:4px;padding:2px 6px;font-size:.76rem}.user-menu{position:relative}.user-menu-toggle{color:#fffc;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:500;transition:all .15s;display:inline-flex}.user-menu-toggle:hover{border-color:var(--brand);color:#fff;background:#ffffff26}.user-menu .dropdown-menu,.help-menu .dropdown-menu{background:var(--card);border:1px solid var(--border);z-index:100;border-radius:12px;min-width:168px;padding:6px 0;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.user-menu .dropdown-menu:before,.help-menu .dropdown-menu:before{content:"";border:7px solid #0000;border-bottom-color:var(--card);position:absolute;bottom:100%;right:18px}.user-menu .dropdown-menu a,.user-menu .dropdown-menu button,.help-menu .dropdown-menu a,.help-menu .dropdown-menu button{color:var(--text);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 16px;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .1s;display:flex}.user-menu .dropdown-menu a:hover,.user-menu .dropdown-menu button:hover,.help-menu .dropdown-menu a:hover,.help-menu .dropdown-menu button:hover{background:var(--hover-bg)}.user-menu .dropdown-menu hr{border:none;border-top:1px solid var(--border);margin:4px 0}.bottom-nav{background:var(--brand-deep);border-bottom:1px solid #ffffff14}.bottom-nav-inner{align-items:center;gap:16px;max-width:1400px;margin:0 auto;padding:0 24px;display:flex}.tournament-selector{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:6px;padding:5px 10px;font-size:.82rem}.tournament-tabs{margin:0;padding:0;list-style:none;display:flex}.tournament-tabs a{color:#ffffffa6;border-bottom:2px solid #0000;padding:10px 14px;font-size:.82rem;font-weight:500;text-decoration:none;transition:color .15s;display:block}.tournament-tabs a:hover{color:#fff}.tournament-tabs a.active{color:#fff;border-bottom-color:var(--brand)}#login-holder{justify-content:center;align-items:center;width:100%;max-width:630px;min-height:100vh;margin:0 auto;padding:0 16px;display:flex}#login-holder>form,#login-holder>div{width:100%}.login-warning{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf244d;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:.82rem;line-height:1.5}.login-warning.severe{color:#fca5a5;background:#ef444426;border-color:#ef44444d}.login-warning p{margin:0}.login-lockout{text-align:center}.login-lockout-icon{margin-bottom:12px;font-size:2.5rem}.trust-device-toggle{cursor:pointer;border:2px solid #ffffff26;border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.trust-device-toggle:hover{background:#ffffff08;border-color:#ffffff4d}.trust-device-switch{background:#fff3;border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.trust-device-switch.on{background:var(--brand)}.trust-device-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.trust-device-switch.on .trust-device-knob{left:22px}.trust-device-text{flex-direction:column;gap:2px;display:flex}.trust-device-text strong{color:#ffffffd9;font-size:.88rem}.trust-device-text span{color:#ffffff73;font-size:.75rem}.rule-disabled{opacity:.5}.rule-disabled .section-card-body{pointer-events:none}.password-strength{margin-top:6px}.password-strength-bar{gap:4px;margin-bottom:4px;display:flex}.password-strength-segment{border-radius:2px;flex:1;height:4px;transition:background .2s}.password-strength-label{font-size:.72rem;font-weight:600}.password-strength-errors{flex-wrap:wrap;gap:4px 8px;margin-top:2px;display:flex}.password-strength-errors span{color:#ef4444;font-size:.72rem}#loginbox .password-strength-label{color:inherit}#loginbox .password-strength-errors span{color:#fca5a5}#logo-login{text-align:center;margin-bottom:28px}#logo-login img{max-width:180px}.login-role-toggle{background:#ffffff1a;border-radius:8px;margin-bottom:20px;padding:3px;display:flex}.login-role-btn{text-align:center;color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:8px 12px;font-size:.82rem;font-weight:600;transition:all .15s}.login-role-btn.active{background:var(--brand);color:var(--brand-deep)}.login-role-btn:hover:not(.active){color:#fffc}#loginbox{background:var(--brand-deep);border-radius:16px;width:100%;padding:40px;box-shadow:0 8px 32px #0003}#loginbox .field label{color:#ffffffb3}#loginbox .field input{color:#fff;background:#ffffff1a;border-color:#fff3}#loginbox .field input:focus{border-color:var(--brand);background:#ffffff26;box-shadow:0 0 0 3px #00d19f40}#loginbox .field input::placeholder{color:#fff6}#loginbox .form-row{gap:12px}#loginbox .form-row .field{margin-bottom:0}#loginbox .alert-error{background:#ef444426;border-color:#ef44444d}.mfa-setup-option{color:#fff;cursor:pointer;border:2px solid #ffffff26;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:16px;transition:border-color .15s,background .15s;display:flex}.mfa-setup-option:hover{border-color:var(--brand);background:#ffffff0d}.register-course-dropdown{z-index:20;border:2px solid var(--brand);background:#fff;border-radius:8px;max-height:220px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 6px 20px #0000004d}.register-course-item{cursor:pointer;color:#222;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.88rem;transition:background .1s;display:flex}.register-course-item:last-child{border-bottom:none}.register-course-item:hover{background:var(--hover-bg)}.register-course-region{color:#888;font-size:.78rem}.scorecard-preview-table{border-collapse:collapse;color:#222;background:#fff;border-radius:8px;width:100%;font-size:.8rem;overflow:hidden}.scorecard-preview-table th{background:var(--brand-dark);color:#fff;text-align:center;white-space:nowrap;border:1px solid #fff3;padding:8px 6px;font-weight:600}.scorecard-preview-table td{white-space:nowrap;text-align:center;border:1px solid #e0e0e0;padding:6px 5px}.scorecard-preview-par-row td{background:#f8faf8;font-weight:600}.scorecard-preview-yds-row td{color:#555;background:#f0f0f0;font-size:.74rem}.scorecard-subtotal-col{background:var(--brand-dark)!important;color:#fff!important;border-left:2px solid var(--brand-dark)!important}.field{margin-bottom:16px}.field label{color:var(--text-mid);margin-bottom:5px;font-size:.82rem;font-weight:600;display:block}.field input,.field select,.field textarea{border:1px solid var(--border-mid);width:100%;color:var(--text);background:#fff;border-radius:8px;padding:9px 12px;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #00d19f26}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-actions{gap:8px;margin-top:20px;display:flex}.field-hint{color:var(--text-muted);margin:4px 0 0;font-size:.78rem}.btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--brand);color:var(--brand-deep)}.btn-primary:hover{background:var(--brand-dark);color:#fff}.btn-secondary{background:var(--card);color:var(--text-mid);border:1px solid var(--border-mid)}.btn-secondary:hover{background:var(--hover-bg);border-color:var(--brand);color:var(--brand-dark)}.btn-danger{color:var(--danger);background:#fef2f2;border:1px solid #fca5a5}.btn-danger:hover{background:var(--danger);color:#fff}.btn-warning{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.btn-warning:hover{color:#78350f;background:#fbbf24}.btn-sm{border-radius:6px;padding:4px 10px;font-size:.78rem}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.submit-login{background:var(--brand);width:100%;color:var(--brand-deep);cursor:pointer;border:none;border-radius:9999px;padding:11px;font-size:.95rem;font-weight:700;transition:background .15s}.submit-login:hover{background:var(--brand-dark);color:#fff}.mr-2{margin-right:8px}.ml-1{margin-left:4px}.mt-4{margin-top:24px}.alert{border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:.88rem;font-weight:500}.alert-error{color:var(--danger);background:#fef2f2;border:1px solid #fca5a5}.alert-success{color:#166534;background:#f0fdf4;border:1px solid #86efac}.alert-info{background:var(--hover-bg);color:var(--brand-dark);border:1px solid var(--brand)}.container{padding:0}.container-narrow{max-width:700px;margin:0 auto}.container-mid{max-width:800px;margin:0 auto}.page-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:28px;display:flex}.page-title{color:var(--brand-deep);letter-spacing:-.02em;margin:0;font-size:1.6rem;font-weight:700}.page-title-sub{color:var(--text-muted);margin:4px 0 0;font-size:.88rem;font-weight:400}.section-card{background:var(--card);box-shadow:0 1px 3px #0000000f, 0 0 0 1px var(--border);border-radius:12px;margin-bottom:24px;overflow:hidden}.section-card-header{border-bottom:1px solid var(--border);background:#fafafa;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.section-card-header h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-mid);margin:0;font-size:.78rem;font-weight:700}.section-card-body{padding:20px}.filter-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.filter-menu{background:var(--card);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;padding:14px 18px;display:flex;box-shadow:0 1px 3px #0000000d}.action-buttons{gap:8px;margin-left:auto;display:flex}.main-search{border:1px solid var(--border-mid);background:#fff;border-radius:8px;min-width:240px;padding:8px 12px;font-size:.88rem}.main-search:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #00d19f26}.search-form{gap:8px;display:flex}.table-wrapper{background:var(--card);box-shadow:0 1px 3px #0000000f, 0 0 0 1px var(--border);border-radius:12px;margin-bottom:24px;overflow:hidden}.data-table{border-collapse:collapse;background:var(--card);width:100%}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);border-bottom:1px solid var(--border);background:#fafafa;padding:11px 18px;font-size:.72rem;font-weight:700}.data-table td{border-top:1px solid var(--border);vertical-align:middle;padding:13px 18px;font-size:.88rem}.data-table tbody tr:first-child td{border-top:none}.data-table.striped tbody tr:nth-child(2n) td{background:#f0f0f0}.data-table.striped tbody tr:nth-child(odd) td{background:var(--card)}.data-table tr.clickable-row{cursor:pointer;transition:background .1s}.data-table tr.clickable-row:hover td,.data-table tbody tr:hover td{background:var(--hover-bg)}.empty-table{text-align:center;color:var(--text-muted);padding:48px 16px;font-size:.9rem}.inline-edit{text-align:center;background:0 0;border:1px solid #0000;border-radius:4px;width:70px;padding:3px 6px;font-size:.88rem;transition:border-color .15s,background .15s}.inline-edit:hover{border-color:var(--border-mid);background:#fff}.inline-edit:focus{border-color:var(--brand);background:#fff;outline:none;box-shadow:0 0 0 2px #00d19f26}.muted{color:var(--text-muted)}.center{text-align:center}.badge{background:var(--brand);color:var(--brand-deep);border-radius:9999px;justify-content:center;align-items:center;min-width:22px;padding:1px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-muted{background:var(--border);color:var(--text-muted)}.badge-success{color:#065f46;background:#d1fae5}.badge-warning{color:#9a3412;background:#fff7ed}.badge-danger{color:#991b1b;background:#fee2e2}.text-success{color:#059669;font-weight:600}.text-danger{color:var(--danger);font-weight:600}.text-muted{color:var(--text-muted)}.text-bold{font-weight:700}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:24px;display:grid}.dashboard-card{background:var(--card);box-shadow:0 1px 3px #0000000f, 0 0 0 1px var(--border);border-radius:12px;padding:22px 24px}.dashboard-card h3{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:0 0 16px;font-size:.72rem;font-weight:700}.graph-info{margin:0;padding:0;list-style:none}.graph-info li{border-bottom:1px solid var(--border);justify-content:space-between;padding:7px 0;font-size:.88rem;display:flex}.graph-info li:last-child{border-bottom:none}.graph-info li span{color:var(--brand-deep);font-weight:700}.stat-donut-placeholder{text-align:center;padding:12px 0 18px}.stat-number{color:var(--brand-dark);font-size:3.5rem;font-weight:800;line-height:1}.stat-label{color:var(--text-muted);margin-top:6px;font-size:.82rem}.modal-overlay{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel{background:var(--card);border-radius:16px;width:100%;max-width:520px;max-height:90vh;padding:28px;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.modal-panel h3{color:var(--brand-deep);margin:0 0 20px;font-size:1.1rem;font-weight:700}.loading{text-align:center;color:var(--text-muted);padding:60px;font-size:.9rem}.loading-screen{min-height:100vh;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:.88rem;display:flex}.scores-day+.scores-day{margin-top:12px}.scores-day h4{margin:0 0 4px;font-size:.9rem}.date-picker-row{flex-wrap:wrap;gap:6px;display:flex}.scorecard-wrapper{overflow-x:auto}.scorecard-wrapper>div{margin-bottom:20px}.scorecard-table{border-collapse:separate;border-spacing:0}.scorecard-table th.hole-header{text-align:center;background:var(--brand-dark);color:#fff;border:1px solid #ffffff26;min-width:38px;padding:6px 2px;font-size:.74rem}.scorecard-table .hole-par{color:var(--text-muted);font-weight:400;display:block}.scorecard-table td{text-align:center;border:1px solid #e8e8e8;padding:5px 3px;font-size:.82rem}.scorecard-table td.golfer-name,.scorecard-table td:nth-child(2),.scorecard-table td:nth-child(3){text-align:left}.total-cell{font-weight:700;background:#f4f4f4!important}.scorecard-table th.hole-header.total-cell{border-left:2px solid #ffffff4d;background:#1a3a38!important}.score-condor{color:#fff;font-weight:700;background:var(--sc-condor,#c084fc)!important}.score-albatross{color:#fff;font-weight:700;background:var(--sc-albatross,#818cf8)!important}.score-eagle{color:#78350f;font-weight:700;background:var(--sc-eagle,#fbbf24)!important}.score-birdie{color:#065f46;font-weight:600;background:var(--sc-birdie,#6ee7b7)!important}.score-par{color:var(--text);background:var(--sc-par,#fff)!important}.score-bogey{color:#991b1b;background:var(--sc-bogey,#fca5a5)!important}.score-double{color:#7f1d1d;font-weight:700;background:var(--sc-double,#f87171)!important}.score-triple{color:#fff;font-weight:700;background:var(--sc-triple,#ef4444)!important}.score-legend{border:1px solid var(--border-mid);background:#f8f8f8;border-radius:8px;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:10px 14px;display:flex}.score-legend-item{align-items:center;gap:5px;font-size:.75rem;font-weight:600;display:flex}.score-legend-swatch{border:1px solid #0000001a;border-radius:4px;width:20px;height:20px}.score-group-header{color:#fff;background:var(--brand-dark);border-radius:10px 10px 0 0;align-items:center;gap:8px;padding:10px 14px;font-size:.88rem;font-weight:700;display:flex}.scorecard-table.striped{border:1px solid var(--border-mid);border-radius:0 0 10px 10px;overflow:hidden}.scorecard-table.striped tbody tr:nth-child(2n) td{background:#f9f9f9}.scorecard-table.striped tbody tr:hover td{background:#f0f7f6}.scorecard-table.striped tbody tr .golfer-name-btn{cursor:pointer;color:var(--brand-dark);font-weight:600}.scorecard-table.striped tbody tr .golfer-name-btn:hover{text-decoration:underline}.dq-row td{opacity:.4;text-decoration:line-through}.score-summary-row{gap:12px;margin-bottom:16px;display:flex}.score-summary-box{border:1px solid var(--border);background:#fafafa;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px;display:flex}.score-summary-label{text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:700}.score-summary-val{color:var(--brand-deep);font-size:1.3rem;font-weight:800}.score-summary-input{text-align:center;border:1px solid var(--border-mid);border-radius:6px;width:60px;padding:4px;font-size:1.3rem;font-weight:800}.score-entry-panel{max-width:700px}.score-entry-header{margin-bottom:16px}.score-entry-header h3{color:var(--brand-deep);margin:0 0 4px}.score-grid-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:8px;font-size:.72rem;font-weight:700}.score-grid{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.score-cell{flex-direction:column;align-items:center;gap:2px;display:flex}.hole-num{color:var(--text-muted);font-size:.72rem;font-weight:700}.hole-par-small{color:var(--text-muted);font-size:.68rem}.score-input{text-align:center;border:2px solid var(--border);border-radius:8px;width:44px;height:44px;padding:0;font-size:1.1rem;font-weight:700}.score-input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #00d19f26}.score-input.score-condor{background:var(--sc-condor,#c084fc);color:#fff;border-color:#a855f7}.score-input.score-albatross{background:var(--sc-albatross,#818cf8);color:#fff;border-color:#6366f1}.score-input.score-eagle{background:var(--sc-eagle,#fbbf24);color:#78350f;border-color:#f59e0b}.score-input.score-birdie{background:var(--sc-birdie,#6ee7b7);color:#065f46;border-color:#34d399}.score-input.score-bogey{background:var(--sc-bogey,#fca5a5);color:#991b1b;border-color:#f87171}.score-input.score-double{background:var(--sc-double,#f87171);color:#7f1d1d;border-color:#ef4444}.score-input.score-triple{background:var(--sc-triple,#ef4444);color:#fff;border-color:#dc2626}.score-subtotal .score-input,.subtotal-val{background:var(--hover-bg);border-color:var(--brand);justify-content:center;align-items:center;font-weight:700;display:flex}.score-total-row{text-align:right;border-top:1px solid var(--border);margin:8px 0;padding:8px 0;font-size:1rem}.tab-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;margin-bottom:20px;display:flex}.tab-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 16px;font-size:.85rem;font-weight:600;transition:color .15s}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--brand-dark);border-bottom-color:var(--brand)}.pos-cell{width:40px;color:var(--text-muted);font-weight:700}.score-under{color:#059669;font-weight:700}.score-even{color:var(--text);font-weight:600}.score-over{color:var(--danger);font-weight:700}.winners-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.winners-card{background:var(--card);box-shadow:0 1px 3px #0000000f, 0 0 0 1px var(--border);border-radius:12px;padding:20px}.winners-card-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 14px;font-size:.78rem;font-weight:700}.winners-list{margin:0;padding:0;list-style:none}.winner-entry{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 0;display:flex}.winner-entry:last-child{border-bottom:none}.winner-pos{width:22px;color:var(--text-muted);font-size:.82rem;font-weight:700}.winner-name{flex:1;font-weight:500}.winner-retro{color:#888;margin-left:6px;font-size:.72rem;font-style:italic;font-weight:400}.winner-tabs{flex-wrap:wrap;gap:4px;margin-bottom:16px;padding-bottom:4px;display:flex}.winner-tab{border:1px solid var(--border-mid);background:var(--card);cursor:pointer;color:var(--text-muted);white-space:nowrap;border-radius:8px;padding:8px 16px;font-size:.88rem;font-weight:600;transition:all .15s}.winner-tab.active{background:var(--brand);color:#fff;border-color:var(--brand)}.winner-tab:hover:not(.active){border-color:var(--brand);color:var(--text)}.points-breakdown{background:var(--card);border:1px solid var(--border-mid);border-radius:10px;margin-bottom:16px;padding:12px 16px}.points-breakdown-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.points-breakdown-cell{background:var(--bg-surface);border-radius:8px;flex-direction:column;align-items:center;min-width:70px;padding:6px 10px;display:flex}.points-breakdown-label{text-transform:uppercase;letter-spacing:.03em;color:#888;font-size:.68rem;font-weight:700}.points-breakdown-value{color:#888;font-size:1.1rem;font-weight:800}.points-breakdown-value.positive{color:var(--brand-dark)}.points-breakdown-value.negative{color:var(--danger)}.score-status-panel{background:var(--card);border:1px solid var(--border-mid);border-radius:10px;margin-bottom:20px;padding:16px 20px}.score-status-title{margin:0 0 4px;font-size:.92rem;font-weight:700}.score-status-hint{color:var(--text-muted);margin:0 0 12px;font-size:.82rem}.score-status-day{border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:10px 12px;display:flex}.score-status-day.complete{background:#f0fdf4}.score-status-day.incomplete{background:#fefce8}.score-status-date{align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:flex}.score-status-icon{border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:700;display:flex}.score-status-icon.done{color:#fff;background:#16a34a}.score-status-icon:not(.done){color:#d97706;border:2px solid #d97706}.score-status-details{gap:12px;font-size:.82rem;display:flex}.score-status-complete{color:#16a34a;font-weight:600}.score-status-full{color:#16a34a}.score-status-partial{color:#d97706}.score-status-none{color:#dc2626}.day-winners-section{margin-top:24px}.day-winners-date{color:var(--text-muted);margin-bottom:8px;font-size:.92rem;font-weight:700}.day-game-card{background:var(--card);box-shadow:0 1px 3px #0000000f, 0 0 0 1px var(--border);border-radius:12px;margin-bottom:16px;padding:20px}.day-game-title{align-items:baseline;gap:8px;margin:0 0 12px;font-size:1rem;font-weight:700;display:flex}.day-game-meta{color:var(--text-muted);font-size:.78rem;font-weight:400}.day-game-holes{margin-bottom:16px}.day-game-hole-row{border-bottom:1px solid var(--border-light);align-items:center;gap:12px;padding:6px 0;font-size:.88rem;display:flex}.day-game-hole-row:last-child{border-bottom:none}.day-hole-num{width:70px;color:var(--brand-deep);font-weight:700}.day-hole-winner{flex:1;font-weight:500}.day-hole-score{color:var(--text-muted);font-size:.82rem}.day-game-payouts{border-top:2px solid var(--brand);padding-top:12px}.day-game-payouts h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:baseline;gap:8px;margin:0 0 8px;font-size:.82rem;font-weight:700;display:flex}.day-payout-row{border-bottom:1px solid var(--border-light);align-items:center;gap:12px;padding:6px 0;font-size:.88rem;display:flex}.day-payout-row:last-child{border-bottom:none}.day-payout-name{flex:1;font-weight:600}.day-payout-detail{color:var(--text-muted);width:80px;font-size:.82rem}.day-payout-amount{color:var(--brand-deep);text-align:right;width:80px;font-weight:700}.playoff-score-label{color:#555;margin-bottom:12px;font-size:.9rem}.playoff-players{flex-direction:column;gap:6px;display:flex}.playoff-player{border:2px solid var(--border-mid);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.playoff-player:hover{border-color:var(--brand);background:var(--hover-bg)}.playoff-player.selected{border-color:var(--brand);background:#f0fdf4}.playoff-player input[type=radio]{accent-color:var(--brand)}.playoff-player .muted{margin-left:auto}.audit-modal{flex-direction:column;max-width:900px;max-height:85vh;display:flex;overflow:hidden}.audit-modal-header{border-bottom:1px solid var(--border-mid);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.audit-modal-body{flex:1;padding:16px 24px 24px;overflow-y:auto}.audit-section{border-bottom:1px solid var(--border-mid);margin-bottom:20px;padding-bottom:16px}.audit-section:last-child{border-bottom:none}.audit-section-title{color:var(--brand-dark);margin:0 0 8px;font-size:.95rem;font-weight:700}.audit-settings{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px;font-size:.85rem;display:grid}.audit-retro-steps{margin:0;padding-left:20px;font-size:.85rem;line-height:1.8}.audit-tie-breaks{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin-top:8px;padding:12px}.audit-tie-title{color:#92400e;margin:0 0 8px;font-size:.85rem;font-weight:700}.audit-tie-group{margin-bottom:12px}.audit-tie-group:last-child{margin-bottom:0}.audit-tie-score{margin:0 0 6px;font-size:.82rem;font-weight:600}.audit-resolved-by{color:var(--brand-dark);font-weight:600}.btn-link{color:var(--brand-dark);cursor:pointer;background:0 0;border:none;padding:2px 0;font-weight:600;text-decoration:underline}.btn-link:hover{color:var(--brand)}.winner-score{color:var(--brand-deep);font-weight:700}.par-badge{border-radius:9999px;margin-left:6px;padding:2px 6px;font-size:.72rem;font-weight:600}.par-badge.under{color:#065f46;background:#d1fae5}.par-badge.over{color:#991b1b;background:#fee2e2}.flight-winners{grid-column:1/-1}.flight-title{color:var(--brand-deep);margin:0 0 12px;font-size:.95rem;font-weight:700}.flight-winner-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.winners-card.compact{padding:14px}.progress-bar{background:var(--border);vertical-align:middle;border-radius:9999px;width:100px;height:6px;margin-right:6px;display:inline-block}.progress-fill{background:var(--brand);border-radius:9999px;height:100%;transition:width .3s}.progress-label{color:var(--text-muted);font-size:.78rem}.day-row-card{background:var(--card);box-shadow:0 1px 3px #0000000f, 0 0 0 1px var(--border);border-radius:12px;margin-bottom:12px;overflow:hidden}.day-row-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.day-info{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.day-date{color:var(--brand-deep);font-size:1rem;font-weight:700}.day-date-btn{background:var(--hover-bg);border:1px solid var(--brand);cursor:pointer;border-radius:6px;padding:4px 12px;transition:all .15s}.day-date-btn:hover{background:var(--brand);color:var(--brand-deep)}.day-meta{color:var(--text-muted);font-size:.82rem}.day-slots{font-size:.82rem}.slot-placed{color:var(--brand-dark);font-weight:600}.slot-unplaced{color:var(--text-muted)}.day-actions{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.hosting-badge{white-space:nowrap;border-radius:9999px;padding:2px 10px;font-size:.75rem;font-weight:600}.hosting-pending{color:#92400e;background:#fef3c7}.hosting-accepted{color:#1d4ed8;background:#dbeafe}.hosting-setup_incomplete{color:#9a3412;background:#fed7aa}.hosting-ready{color:#065f46;background:#d1fae5}.hosting-menu-item{text-align:left;cursor:pointer;color:#333;background:0 0;border:none;border-radius:4px;width:100%;padding:8px 12px;font-size:.85rem;transition:background .1s;display:block}.hosting-menu-item:hover{background:#f0fdf4}.hosting-menu-danger{color:#dc2626}.hosting-menu-danger:hover{background:#fef2f2}.draw-online-toggle{border:1px solid var(--border-mid);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:9999px;padding:1px 10px;font-size:.75rem;font-weight:600;transition:all .15s}.draw-online-toggle:hover{border-color:var(--brand);color:var(--brand-dark)}.draw-online-toggle.online{background:var(--brand);border-color:var(--brand-dark);color:var(--brand-deep)}.draw-controls{border-top:1px solid var(--border);background:#fafafa;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 18px;display:flex}.draw-fill-row{align-items:center;gap:6px;display:flex}.draw-option-select{border:1px solid var(--border);border-radius:6px;padding:5px 8px;font-size:.82rem}.start-type-hint{margin:8px 0 0}.pin-entry-grid{max-height:450px;overflow-y:auto}.pin-entry-header,.pin-entry-row{grid-template-columns:50px 1fr 1fr 1fr 50px;align-items:center;gap:8px;padding:4px 0;display:grid}.pin-entry-header{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--card);margin-bottom:4px;padding-bottom:8px;font-size:.72rem;font-weight:700;position:sticky;top:0}.pin-entry-header span{text-align:center}.pin-entry-hole{color:var(--brand-deep);font-size:.88rem;font-weight:700}.pin-entry-input{border:1px solid var(--border-mid);text-align:center;border-radius:6px;width:100%;padding:5px 8px;font-size:.88rem}.pin-entry-input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 2px #00d19f26}.pin-entry-center{border-color:var(--brand);background:var(--hover-bg)}.pin-entry-depth{color:var(--text-muted);text-align:center;font-size:.78rem}.pin-entry-row:nth-child(2n){background:#fafafa;border-radius:4px}.slot-info-bar{background:var(--hover-bg);border:1px solid var(--brand);border-radius:8px;align-items:center;gap:16px;margin-bottom:12px;padding:10px 16px;display:flex}.slot-info-item{align-items:baseline;gap:6px;display:flex}.slot-info-num{color:var(--brand-deep);font-size:1.1rem;font-weight:700}.slot-info-label{color:var(--text-muted);font-size:.78rem;font-weight:500}.slot-info-divider{background:var(--border-mid);width:1px;height:24px}.points-editor{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:8px;margin:0 0 8px;padding:12px 16px}.points-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.points-cell{flex-direction:column;align-items:center;gap:2px;display:flex}.points-label{text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:700}.points-input{text-align:center;border:1px solid var(--border-mid);background:var(--card);border-radius:6px;width:100%;padding:6px 2px;font-size:.92rem;font-weight:700}.points-input:focus{border-color:var(--brand);outline:none}@media (width<=600px){.points-grid{grid-template-columns:repeat(4,1fr)}}.report-filter-bar{align-items:center;gap:6px;display:flex}.report-filter-btn{border:1px solid var(--border-mid);background:var(--card);cursor:pointer;color:var(--text-muted);border-radius:20px;align-items:center;gap:5px;padding:6px 14px;font-size:.82rem;font-weight:500;transition:all .15s;display:flex}.report-filter-btn:hover{border-color:var(--brand);color:var(--text)}.report-filter-btn.active{background:var(--brand);color:#fff;border-color:var(--brand);font-weight:600}.report-filter-count{color:var(--text-muted);margin-left:8px;font-size:.78rem}.report-category{margin-bottom:24px}.report-category-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border-light);margin-bottom:10px;padding-bottom:6px;font-size:.82rem;font-weight:700}.report-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.report-card{border:1px solid var(--border-mid);background:var(--card);border-radius:10px;align-items:center;gap:12px;padding:14px 16px;transition:all .15s;display:flex}.report-card:hover:not(.report-card-disabled){border-color:var(--brand);box-shadow:0 2px 8px #0000000f}.report-card-disabled{opacity:.55}.report-card-icon{text-align:center;flex-shrink:0;width:36px;font-size:1.5rem}.report-card-body{flex:1;min-width:0}.report-card-title{align-items:center;gap:6px;margin-bottom:2px;font-size:.9rem;font-weight:700;display:flex}.report-card-desc{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.4}.report-coming-badge{color:#92400e;text-transform:uppercase;letter-spacing:.04em;background:#fef3c7;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:600}.report-card-btn{flex-shrink:0}.course-setup-page{background:linear-gradient(135deg,#153230 0%,#1a4a46 50%,#0d2120 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.course-setup-card{color:#222;background:#fff;border-radius:16px;width:100%;max-width:560px;padding:32px;transition:max-width .3s;box-shadow:0 12px 40px #0000004d}.course-setup-card.wide{max-width:1100px}.setup-scorecard{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.setup-scorecard th,.setup-scorecard td{text-align:center;border:1px solid #ddd;padding:5px 7px}.setup-scorecard thead th{color:#fff;background:#153230;font-size:11px;font-weight:600}.setup-scorecard .hole-header th{background:#1a4a46}.setup-scorecard .par-row td{background:#f0fdf4;font-weight:600}.setup-scorecard .par-row td.label-cell{text-align:left;color:#153230;background:#e6f9f0;font-weight:700}.setup-scorecard .tee-row td{background:#fff}.setup-scorecard .tee-row td.label-cell{text-align:left;font-weight:600}.setup-scorecard .tee-row:nth-child(2n) td{background:#fafafa}.setup-scorecard .tee-row:nth-child(2n) td.label-cell{background:#f5f5f5}.setup-scorecard .subtotal-col{border-left:2px solid #00d19f;font-weight:700}.setup-scorecard thead .subtotal-col{background:#153230!important}.setup-scorecard .total-col{color:#fff;border-left:2px solid #153230;font-weight:700;background:#153230!important}.course-setup-header{text-align:center;margin-bottom:24px}.course-setup-header h1{color:#153230;margin-bottom:6px;font-size:1.5rem}.course-setup-header p{color:#666;font-size:.92rem}.course-setup-card .field label{color:#333}.course-setup-card .field input{color:#222;background:#fff;border:1px solid #ccc}.course-setup-card .field input:focus{border-color:#00d19f}.course-setup-card .main-search{color:#222;background:#fff;border:1px solid #ccc}.course-search-results{border:1px solid #ddd;border-radius:8px;max-height:250px;overflow-y:auto}.course-search-item{cursor:pointer;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:12px 14px;transition:background .1s;display:flex}.course-search-item:hover{background:#f0fdf4}.course-search-item:last-child{border-bottom:none}.course-confirm-card{background:#f8fafb;border:2px solid #00d19f;border-radius:10px;padding:16px 20px}.course-confirm-card h4{color:#153230;margin:0 0 4px}.course-confirm-card p{color:#555;margin:2px 0;font-size:.88rem}.social-login-divider{text-align:center;margin:16px 0 12px;position:relative}.social-login-divider:before{content:"";background:#fff3;width:100%;height:1px;position:absolute;top:50%;left:0}.social-login-divider span{color:#ffffff80;background:0 0;padding:0 12px;font-size:.78rem;position:relative}.social-login-buttons{gap:8px;display:flex}.social-btn{cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.google-btn{color:#333;background:#fff}.google-btn:hover{background:#f5f5f5}.facebook-btn{color:#fff;background:#1877f2}.facebook-btn:hover{background:#166fe5}.backup-codes-grid{grid-template-columns:repeat(2,1fr);gap:6px;max-width:300px;margin:0 auto;display:grid}.backup-code{text-align:center;border:1px solid var(--border-mid);letter-spacing:.1em;background:#f5f5f5;border-radius:6px;padding:8px;font-family:Courier New,monospace;font-size:1rem;font-weight:700}.cart-generator{background:var(--card);border:1px solid var(--border-mid);border-radius:12px;margin-bottom:20px;padding:24px}.cart-generator h3{margin:0 0 4px}.cart-legend{color:var(--text-muted);gap:16px;margin-bottom:10px;font-size:.82rem;display:flex}.cart-legend-item{align-items:center;gap:6px;display:flex}.cart-grid{flex-wrap:wrap;gap:6px;display:flex}.cart-icon{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;font-size:.88rem;font-weight:800;transition:all .15s;display:flex}.cart-icon-lg{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:center;align-items:center;width:80px;height:80px;font-size:1.3rem;font-weight:800;transition:all .15s;display:flex}.cart-icon.active,.cart-icon-lg.active{color:#fff;background:#16a34a;border:2px solid #15803d}.cart-icon.active:hover,.cart-icon-lg.active:hover{background:#15803d;transform:scale(1.05)}.cart-icon.inactive,.cart-icon-lg.inactive{color:#fff;background:#dc2626;border:2px solid #b91c1c}.cart-icon.inactive:hover,.cart-icon-lg.inactive:hover{background:#b91c1c;transform:scale(1.05)}.cart-view-toggle{border:1px solid var(--border-mid);border-radius:6px;display:flex;overflow:hidden}.cart-view-toggle button{background:var(--card);cursor:pointer;color:var(--text-muted);border:none;padding:4px 10px;font-size:1rem;transition:all .15s}.cart-view-toggle button.active{background:var(--brand);color:#fff}.cart-view-toggle button:hover:not(.active){background:var(--hover-bg)}.cart-item{flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.cart-checkbox{z-index:1;position:absolute;top:-4px;right:-4px}.cart-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ca-layout{grid-template-columns:1fr 280px;gap:16px;display:grid}@media (width<=768px){.ca-layout{grid-template-columns:1fr}}.ca-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px;font-size:.82rem;font-weight:700}.ca-cart-grid{flex-wrap:wrap;gap:8px;display:flex}.ca-cart{text-align:center;border-radius:10px;width:120px;padding:10px;transition:all .15s;position:relative}.ca-cart.available{background:#f0fdf4;border:2px solid #16a34a}.ca-cart.assigned{background:#eff6ff;border:2px solid #2563eb}.ca-cart-number{margin-bottom:4px;font-size:1.2rem;font-weight:800}.ca-cart.available .ca-cart-number{color:#16a34a}.ca-cart.assigned .ca-cart-number{color:#2563eb}.ca-cart-golfer{justify-content:center;align-items:center;gap:4px;font-size:.75rem;font-weight:500;display:flex}.ca-cart-golfer-name{text-overflow:ellipsis;white-space:nowrap;max-width:85px;overflow:hidden}.ca-cart-unassign{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.7rem;display:flex}.ca-cart-assign-btn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:3px 10px;font-size:.72rem;font-weight:600;transition:opacity .15s}.ca-cart-assign-btn:hover{opacity:.85}.ca-picker{z-index:10;border:1px solid var(--border-mid);background:#fff;border-radius:8px;width:220px;margin-top:4px;position:absolute;top:100%;left:0;box-shadow:0 4px 16px #00000026}.ca-picker-search{border:none;border-bottom:1px solid var(--border-light);border-radius:8px 8px 0 0;width:100%;padding:8px 10px;font-size:.82rem}.ca-picker-list{max-height:200px;overflow-y:auto}.ca-picker-item{cursor:pointer;align-items:center;gap:6px;padding:6px 10px;font-size:.82rem;transition:background .1s;display:flex}.ca-picker-item:hover{background:var(--hover-bg)}.ca-picker-item.needs-cart{font-weight:600}.ca-picker-empty{color:var(--text-muted);text-align:center;padding:12px;font-size:.82rem}.ca-cart-badge{font-size:.75rem}.ca-flight-badge{color:var(--text-muted);margin-left:auto;font-size:.7rem}.ca-sidebar{border:1px solid var(--border-mid);border-radius:10px;max-height:600px;padding:12px;overflow-y:auto}.ca-golfer-list{flex-direction:column;gap:2px;display:flex}.ca-golfer-row{border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:.82rem;display:flex}.ca-golfer-row.needs-cart{background:#fef3c7}.ca-golfer-row.assigned{background:#eff6ff}.ca-assigned-cart{color:#2563eb;background:#dbeafe;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:700}.shotgun-hole-check{border:1px solid var(--border-mid);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:center;align-items:center;gap:2px;padding:4px;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.shotgun-hole-check input{display:none}.shotgun-hole-check.active{background:var(--brand);color:#fff;border-color:var(--brand)}.shotgun-hole-check:hover:not(.active){border-color:var(--brand)}.starter-section{border:1px solid var(--border);background:#fafafa;border-radius:10px;margin:16px 0 12px;padding:14px}.starter-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:8px;font-size:.72rem;font-weight:700;display:block}.starter-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.starter-chip{background:var(--danger);color:#fff;border-radius:9999px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.starter-chip-x{color:#fffc;cursor:pointer;background:0 0;border:none;padding:0 0 0 2px;font-size:1rem;line-height:1}.starter-chip-x:hover{color:#fff}.starter-add-row{align-items:center;gap:6px;display:flex}.starter-add-row select{border:1px solid var(--border-mid);background:#fff;border-radius:6px;flex:1;padding:6px 10px;font-size:.82rem}.teesheet{border-top:1px solid var(--border);padding:16px}.teesheet-loading,.teesheet-empty{color:var(--text-muted);padding:20px 16px}.teesheet-layout{gap:16px;display:flex}.teesheet-panel{border:1px solid var(--border);background:var(--card);border-radius:10px;flex-direction:column;flex:0 0 220px;max-height:600px;display:flex;overflow:hidden}.teesheet-panel.sticky-fixed{z-index:10;width:220px;max-height:calc(100vh - 100px);position:fixed;top:80px}.teesheet-panel-spacer{flex:0 0 220px}.teesheet-panel.collapsed{flex:none}.teesheet-panel-toggle{cursor:pointer;color:var(--text-mid);text-align:left;border:none;border-bottom:1px solid var(--border);background:#fafafa;padding:8px 12px;font-size:.78rem;font-weight:600}.teesheet-panel-toggle:hover{color:var(--brand-dark)}.teesheet-panel-header{padding:10px 12px 6px}.teesheet-panel-header strong{color:var(--brand-deep);font-size:.82rem}.teesheet-panel-search{border:1px solid var(--border-mid);border-radius:6px;margin:0 8px 8px;padding:5px 8px;font-size:.78rem}.teesheet-panel-list{flex:1;padding:0 4px 4px;overflow-y:auto}.teesheet-panel-golfer{cursor:grab;border:1px solid #0000;border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:2px;padding:6px 8px;font-size:.82rem;transition:background .1s,border-color .1s;display:flex}.teesheet-panel-golfer:hover{background:var(--hover-bg);border-color:var(--border)}.teesheet-panel-golfer:active{cursor:grabbing}.teesheet-panel-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.teesheet-panel-info{color:var(--text-muted);font-size:.72rem}.teesheet-panel-flight{color:var(--brand-dark);width:100%;font-size:.68rem;font-weight:600}.drop-target.drag-over{border-color:var(--brand)!important;background:#d1fae5!important}.teesheet-add-row{border-top:1px solid var(--border);margin-top:12px;padding:12px 0 0}.teesheet-add-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.teesheet-add-form input,.teesheet-add-form select{border:1px solid var(--border-mid);border-radius:6px;padding:6px 10px;font-size:.85rem}.golfer-slot[draggable=true]{cursor:grab}.golfer-slot[draggable=true]:active{cursor:grabbing}.starter-group{opacity:.85}.starter-group .group-header{background:#fff7ed;border-bottom-color:#fed7aa}.group-starter-badge{text-transform:uppercase;letter-spacing:.06em;background:var(--warning);color:#fff;border-radius:9999px;padding:2px 8px;font-size:.68rem;font-weight:700}.group-starter-body{text-align:center;color:var(--text-muted);background:#fffbeb;padding:12px;font-size:.82rem;font-style:italic}.swap-banner{background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:.88rem}.teesheet-grid{flex:1;min-width:0}.ts-normal-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.ts-start-heading{color:var(--text);border-bottom:3px solid var(--brand);margin-top:16px;margin-bottom:14px;padding:12px 0 8px;font-size:1.1rem;font-weight:800}.ts-start-heading:first-child{margin-top:0}.ts-hole-heading{color:var(--brand-deep);border-bottom:1px solid var(--border-mid);margin-top:12px;margin-bottom:8px;padding:6px 0 4px;font-size:1rem;font-weight:700}.ts-hole-heading:first-child{margin-top:0}.ts-pair-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:6px;display:grid}@media (width<=640px){.ts-pair-grid{grid-template-columns:1fr}}.ts-layout-section{margin-bottom:8px}.teesheet-group{border:1px solid var(--border);border-radius:10px;overflow:hidden}.group-header{border-bottom:1px solid var(--border);background:#fafafa;align-items:center;gap:8px;padding:8px 12px;display:flex}.group-time{color:var(--brand-deep);letter-spacing:-.01em;font-size:1.1rem;font-weight:700}.group-hole{color:var(--text-muted);font-size:.78rem}.group-label{background:var(--brand);color:var(--brand-deep);border-radius:9999px;padding:1px 7px;font-size:.7rem;font-weight:700}.group-delete-btn{cursor:pointer;color:var(--text-muted);opacity:0;background:0 0;border:none;margin-left:auto;padding:2px 4px;font-size:1.4rem;line-height:1;transition:opacity .15s,color .15s}.teesheet-group:hover .group-delete-btn{opacity:1}.group-delete-btn:hover{color:var(--danger)}.group-slots{flex-direction:column;gap:2px;padding:4px;display:flex}.golfer-slot{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:7px 10px;transition:background .1s,border-color .1s}.golfer-slot:hover{background:var(--hover-bg);border-color:var(--border)}.empty-slot{opacity:.5}.empty-slot:hover{opacity:.8;background:#fafafa}.source-slot{background:#fffbeb!important;border-color:#fbbf24!important}.target-slot:hover{cursor:crosshair;border-color:var(--brand)!important;background:#d1fae5!important}.slot-name{font-size:.88rem;font-weight:600;display:block}.slot-hcp{color:var(--text-muted);margin-right:6px;font-size:.72rem}.slot-flight{color:var(--brand-dark);font-size:.72rem;font-weight:600}.slot-empty-label{color:var(--text-muted);font-size:.8rem;font-style:italic}.wiz-card{background:var(--card);box-shadow:0 1px 3px #0000000f, 0 0 0 1px var(--border);border-radius:16px;max-width:820px;overflow:hidden}.wiz-progress{border-bottom:1px solid var(--border);background:#fafafa;align-items:flex-start;gap:0;padding:24px 28px 20px;display:flex}.wiz-progress-item{flex:1;align-items:center;min-width:0;display:flex}.wiz-progress-item:last-child{flex:none}.wiz-step-bubble{background:var(--card);border:2px solid var(--border-mid);width:30px;height:30px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;transition:all .2s;display:flex}.wiz-step-bubble.active{background:var(--brand);border-color:var(--brand-dark);color:var(--brand-deep)}.wiz-step-bubble.done{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}.wiz-step-label{color:var(--text-muted);white-space:nowrap;margin-left:6px;font-size:.7rem;font-weight:600;display:block}.wiz-step-label.active{color:var(--brand-deep)}.wiz-step-line{background:var(--border-mid);flex:1;min-width:12px;height:2px;margin:0 8px;transition:background .2s}.wiz-step-line.done{background:var(--brand-deep)}.wiz-body{padding:28px 32px 24px}.wiz-body .field,.wiz-body .form-row{margin-bottom:18px}.wiz-body .form-row .field{margin-bottom:0}.wiz-body-header{margin-bottom:28px}.wiz-body-header h2{color:var(--brand-deep);margin:0 0 4px;font-size:1.25rem;font-weight:700}.wiz-body-header p{color:var(--text-muted);margin:0;font-size:.88rem}.wiz-section-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-top:24px;margin-bottom:10px;font-size:.72rem;font-weight:700}.wiz-section-label:first-child{margin-top:0}.req{color:var(--danger)}.input-error{border-color:var(--danger)!important}.field-error{color:var(--danger);margin:4px 0 0;font-size:.78rem;font-weight:500}.wiz-price-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.input-prefix-wrap{display:block;position:relative}.input-prefix-wrap .input-prefix{color:var(--text-muted);pointer-events:none;font-size:.9rem;font-weight:600;line-height:1.5;position:absolute;top:9px;left:12px}.input-prefix-wrap input{width:100%;padding-left:28px}.wiz-price-row .field{margin-bottom:0}.wiz-toggle-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.wiz-toggle-row:last-of-type{border-bottom:none}.wiz-toggle-info{flex-direction:column;gap:2px;display:flex}.wiz-toggle-info strong{color:var(--text);font-size:.88rem;font-weight:600}.wiz-toggle-info span{color:var(--text-muted);font-size:.78rem;line-height:1.3}.wiz-checkbox-row{gap:20px;margin-bottom:18px;display:flex}.wiz-checkbox-row .checkbox-label{font-weight:500}.wiz-check-cards{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:4px;display:grid}.wiz-check-cards.three-col{grid-template-columns:1fr 1fr 1fr}.wiz-check-cards.four-col{grid-template-columns:1fr 1fr 1fr 1fr}.wiz-check-card{border:2px solid var(--border-mid);background:var(--card);cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:18px 16px;transition:all .15s;display:flex}.wiz-check-card:hover{border-color:var(--brand);background:var(--hover-bg)}.wiz-check-card.selected{border-color:var(--brand-dark);background:var(--hover-bg)}.wiz-check-card-icon{border:2px solid var(--border-mid);background:var(--card);width:28px;height:28px;color:var(--brand-deep);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;font-size:.82rem;font-weight:700;transition:all .15s;display:flex}.wiz-check-card.selected .wiz-check-card-icon{background:var(--brand);border-color:var(--brand-dark);color:var(--brand-deep)}.wiz-check-card strong{color:var(--text);font-size:.88rem}.wiz-check-card span{color:var(--text-muted);font-size:.78rem}.wiz-radio-group{gap:8px;margin-bottom:4px;display:flex}.wiz-radio-btn{cursor:pointer;border:1px solid var(--border-mid);background:var(--card);color:var(--text-mid);-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;padding:8px 22px;font-size:.88rem;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.wiz-radio-btn input{display:none}.wiz-radio-btn.active{background:var(--brand);border-color:var(--brand-dark);color:var(--brand-deep);font-weight:700}.wiz-radio-btn:not(.active):hover{border-color:var(--brand);color:var(--brand-dark);background:var(--hover-bg)}.wiz-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:28px;padding-top:24px;display:flex}.wiz-formats-list{flex-direction:column;gap:8px;display:flex}.wiz-format-row{border:1px solid var(--border);background:var(--card);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.wiz-format-name{align-items:center;gap:8px;display:flex}.wiz-format-name strong{font-size:.9rem}.wiz-format-options{flex-shrink:0;align-items:center;gap:16px;display:flex}.wiz-add-format{border:1px solid var(--border);background:#fafafa;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:12px 14px;display:flex}.wiz-add-format select{border:1px solid var(--border-mid);border-radius:6px;flex:1;padding:6px 10px;font-size:.88rem}@media (width<=700px){.wiz-body{padding:20px 16px}.wiz-progress{padding:16px 12px}.wiz-step-label{display:none}.wiz-step-label.active{display:block}.wiz-price-row,.wiz-check-cards{grid-template-columns:1fr}.wiz-radio-group{flex-wrap:wrap}.wiz-format-row{flex-direction:column;align-items:flex-start}.wiz-format-options,.wiz-add-format{flex-wrap:wrap}.wiz-checkbox-row{flex-direction:column;gap:10px}}.te-layout{grid-template-columns:220px 1fr;align-items:start;gap:24px;display:grid}.te-sidebar{background:var(--card);box-shadow:0 1px 3px #0000000f, 0 0 0 1px var(--border);border-radius:12px;flex-direction:column;gap:2px;padding:8px;display:flex;position:sticky;top:110px}.te-sidebar-btn{cursor:pointer;color:var(--text-mid);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:9px 12px;font-size:.82rem;font-weight:500;transition:background .1s,color .1s;display:flex}.te-sidebar-btn:hover{background:var(--hover-bg);color:var(--brand-dark)}.te-sidebar-btn.active{background:var(--hover-bg);color:var(--brand-dark);font-weight:600}.te-sidebar-icon{text-align:center;flex-shrink:0;width:20px;font-size:1rem}.te-sidebar-config{border:1px dashed var(--border-mid);cursor:pointer;color:var(--text-muted);text-align:center;background:0 0;border-radius:6px;margin-top:8px;padding:6px;font-size:.85rem;transition:all .15s}.te-sidebar-config:hover{border-color:var(--brand);color:var(--brand)}.te-sidebar-menu-config{background:var(--bg-surface);border:1px solid var(--border-mid);border-radius:8px;flex-direction:column;gap:2px;margin-top:6px;padding:8px;display:flex}.te-menu-config-item{cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:4px 6px;font-size:.8rem;transition:background .1s;display:flex}.te-menu-config-item:hover{background:var(--hover-bg)}.te-menu-config-item.locked{opacity:.5;cursor:default}.te-menu-config-item input{margin:0}.te-content{min-width:0}.te-horiz-tabs{background:var(--card);box-shadow:0 1px 3px #0000000f, 0 0 0 1px var(--border);border-radius:10px;gap:6px;margin-bottom:16px;padding:6px;display:flex}.te-horiz-tab{cursor:pointer;color:var(--text-mid);background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:.82rem;font-weight:600;transition:background .15s,color .15s}.te-horiz-tab:hover{background:var(--hover-bg);color:var(--brand-dark)}.te-horiz-tab.active{background:var(--brand);color:var(--brand-deep)}.te-section-body .field,.te-section-body .form-row{margin-bottom:18px}.te-section-body .form-row .field{margin-bottom:0}.te-section-body .wiz-section-label{margin-top:24px}.te-section-body .wiz-section-label:first-child{margin-top:0}.te-section-body .wiz-checkbox-row{margin-bottom:18px}.te-save-row{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.te-placeholder{text-align:center;color:var(--text-muted);padding:48px 24px}.te-placeholder-icon{margin-bottom:12px;font-size:2.5rem}.te-placeholder h3{color:var(--text-mid);margin:0 0 6px;font-size:1.1rem}.te-placeholder p{margin:0;font-size:.88rem}.te-list{flex-direction:column;gap:6px;display:flex}.te-list-row{align-items:center;gap:8px;padding:8px 0;display:flex}.te-list-input{border:1px solid var(--border-mid);background:#fff;border-radius:6px;flex:1;min-width:0;padding:7px 10px;font-size:.88rem}.te-list-input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #00d19f26}.te-list-amount{text-align:right;flex:0 0 100px}.te-list-label{color:var(--text-mid);min-width:60px;font-size:.88rem;font-weight:600}.te-balance-row{border-top:2px solid var(--border);align-items:center;gap:8px;margin-top:16px;padding:14px 0;font-size:1rem;display:flex}.te-balance-row span{font-size:1.2rem;font-weight:700}.te-flight-block{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:12px}.te-flight-block:last-child{border-bottom:none}.te-flight-block strong{color:var(--brand-deep);margin-bottom:6px;font-size:.9rem;display:block}@media (width<=768px){.te-layout{grid-template-columns:1fr}.te-list-row{flex-wrap:wrap}.te-sidebar{flex-flow:wrap;gap:4px;padding:6px;position:static}.te-sidebar-btn{flex:none;padding:6px 10px;font-size:.78rem}.te-sidebar-icon{display:none}}.tf-layout{grid-template-columns:1fr 340px;align-items:start;gap:24px;display:grid}.tf-main,.tf-side{flex-direction:column;gap:20px;display:flex}.tf-radio-group{gap:8px;display:flex}.tf-radio-btn{cursor:pointer;border:1px solid var(--border-mid);background:var(--card);color:var(--text-mid);-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;padding:8px 20px;font-size:.88rem;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.tf-radio-btn input{display:none}.tf-radio-btn.active{background:var(--brand);border-color:var(--brand-dark);color:var(--brand-deep);font-weight:700}.tf-radio-btn:not(.active):hover{border-color:var(--brand);color:var(--brand-dark);background:var(--hover-bg)}.tf-toggle-list{flex-direction:column;gap:0;display:flex}.tf-toggle{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.tf-toggle:last-child{border-bottom:none;padding-bottom:0}.tf-toggle:first-child{padding-top:4px}.tf-toggle-label{flex-direction:column;gap:2px;display:flex}.tf-toggle-label strong{color:var(--text);font-size:.88rem;font-weight:600}.tf-toggle-label small{color:var(--text-muted);font-size:.78rem;line-height:1.3}.tf-toggle-switch{background:var(--border-mid);cursor:pointer;border-radius:9999px;flex-shrink:0;width:40px;height:22px;transition:background .2s;position:relative}.tf-toggle-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.tf-toggle-switch.on{background:var(--brand)}.tf-toggle-switch.on:after{transform:translate(18px)}.tf-save-card{background:var(--card);box-shadow:0 1px 3px #0000000f, 0 0 0 1px var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.tf-save-btn{justify-content:center;width:100%;padding:10px 16px}@media (width<=900px){.tf-layout{grid-template-columns:1fr}}.golfer-primary-actions{align-items:center;gap:8px;display:flex}.golfer-toolbar{background:var(--card);box-shadow:0 1px 3px #0000000f, 0 0 0 1px var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;display:flex}.golfer-toolbar .main-search{flex:1;min-width:180px}.golfer-toolbar select{border:1px solid var(--border-mid);background:#fff;border-radius:6px;padding:7px 10px;font-size:.82rem}.golfer-count{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:.78rem;font-weight:600}.gender-badge{vertical-align:middle;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:.65rem;font-weight:700;display:inline-block}.gender-badge.male{color:#1d4ed8;background:#dbeafe}.gender-badge.female{color:#be185d;background:#fce7f3}.lang-column-toggles{border:1px solid var(--border-mid);background:#f8f8f8;border-radius:8px;flex-wrap:wrap;gap:4px 16px;margin-bottom:12px;padding:10px 16px;display:flex}.lang-column-toggles label{white-space:nowrap;font-size:.82rem}.lang-export-group{align-items:center;gap:4px;display:flex}.lang-export-group select{border:1px solid var(--border-mid);background:#fff;border-radius:6px;padding:5px 8px;font-size:.82rem}.actions-dropdown-wrap{position:relative}.actions-dropdown{z-index:50;background:var(--card);border:1px solid var(--border);border-radius:10px;min-width:180px;padding:4px 0;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}.actions-dropdown button{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;padding:8px 14px;font-size:.85rem;font-weight:500;display:block}.actions-dropdown button:hover{background:var(--hover-bg);color:var(--brand-dark)}.modal-wide{max-width:720px}.search-dropdown{z-index:50;background:var(--card);border:1px solid var(--border-mid);border-radius:8px;max-height:240px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.search-dropdown-item{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;font-size:.85rem;display:flex}.search-dropdown-item:hover{background:var(--hover-bg)}.search-dropdown-item strong{color:var(--text)}.search-dropdown-item span{color:var(--text-muted);font-size:.78rem}.bulk-tabs{gap:4px;margin-bottom:16px;display:flex}.bulk-tab{border:1px solid var(--border-mid);background:var(--card);cursor:pointer;color:var(--text-mid);border-radius:8px;padding:8px 16px;font-size:.82rem;font-weight:600;transition:all .15s}.bulk-tab:hover{border-color:var(--brand)}.bulk-tab.active{background:var(--brand);border-color:var(--brand-dark);color:var(--brand-deep)}.bulk-tab-content{min-height:200px}.bulk-search-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.bulk-search-row .main-search{flex:1}.bulk-golfer-list{border:1px solid var(--border);border-radius:8px;max-height:320px;overflow-y:auto}.bulk-golfer-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:7px 12px;font-size:.85rem;display:flex}.bulk-golfer-row:last-child{border-bottom:none}.bulk-golfer-row:hover{background:var(--hover-bg)}.bulk-golfer-name{flex:1;font-weight:500}.bulk-golfer-info{color:var(--text-muted);font-size:.78rem}.bulk-actions{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.csv-upload-area{border:2px dashed var(--border-mid);text-align:center;color:var(--text-muted);border-radius:10px;flex-direction:column;align-items:center;gap:12px;padding:32px;display:flex}.tee-color-chip{text-align:center;border-radius:4px;padding:2px 10px;font-size:.78rem;font-weight:700;display:inline-block}.tee-chip-sm{padding:1px 6px;font-size:.72rem}.settings-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=768px){.settings-grid{grid-template-columns:1fr}}.retro-detail-list{border:1px solid var(--border);border-radius:8px;max-height:300px;margin-bottom:12px;overflow-y:auto}.retro-detail-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;display:flex}.retro-detail-row:last-child{border-bottom:none}.retro-detail-num{color:var(--brand-deep);min-width:24px;font-size:.82rem;font-weight:700}.retro-detail-name{flex:1;font-size:.88rem}.retro-detail-actions{gap:4px;display:flex}.flight-order-list{border:1px solid var(--border-mid);border-radius:8px;overflow:hidden}.flight-order-row{border-bottom:1px solid #f0f0f0;align-items:center;gap:10px;padding:10px 14px;display:flex}.flight-order-row:last-child{border-bottom:none}.flight-order-num{color:var(--brand-dark);text-align:center;min-width:24px;font-size:1rem;font-weight:700}.flight-order-info{flex:1}.flight-order-info strong{font-size:.9rem}.flight-order-meta{color:#888;margin-top:2px;font-size:.78rem;display:block}.flight-order-actions{gap:4px;display:flex}.retro-add-row{align-items:center;gap:8px;display:flex}.retro-add-row select{border:1px solid var(--border-mid);border-radius:6px;flex:1;padding:6px 10px;font-size:.82rem}.retro-search-wrap{flex:1;position:relative}.retro-search-wrap input{border:2px solid var(--border-mid);background:#fff;border-radius:8px;width:100%;padding:10px 14px;font-size:.9rem;transition:border-color .15s}.retro-search-wrap input:focus{border-color:var(--brand);outline:none}.retro-search-wrap input::placeholder{color:#999}.retro-search-dropdown{z-index:20;border:2px solid var(--brand);background:#fff;border-radius:8px;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 20px #00000026}.retro-search-dropdown .retro-search-item{cursor:pointer;border-bottom:1px solid #f0f0f0;padding:10px 14px;font-size:.88rem;transition:background .1s}.retro-search-dropdown .retro-search-item:last-child{border-bottom:none}.retro-search-dropdown .retro-search-item:hover{background:var(--hover-bg)}.help-tabs{border-bottom:2px solid var(--border-mid);gap:0;margin-bottom:24px;display:flex}.help-tab{cursor:pointer;color:#888;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:color .15s,border-color .15s}.help-tab:hover{color:var(--brand-dark)}.help-tab.active{color:var(--brand-dark);border-bottom-color:var(--brand)}.help-tab-badge{background:var(--danger);color:#fff;border-radius:10px;margin-left:6px;padding:1px 6px;font-size:.68rem;font-weight:700;display:inline-block}.faq-section{border:1px solid var(--border-mid);border-radius:8px;margin-bottom:8px;overflow:hidden}.faq-section-header{cursor:pointer;color:#222;text-align:left;background:#f8f8f8;border:none;align-items:center;gap:8px;width:100%;padding:14px 16px;font-size:.95rem;font-weight:700;display:flex}.faq-section-header:hover{background:#f0f0f0}.faq-section-count{background:var(--brand);color:#fff;border-radius:10px;padding:1px 7px;font-size:.72rem;font-weight:700}.faq-chevron{color:#999;margin-left:auto;font-size:1.2rem;font-weight:400}.faq-section-body{border-top:1px solid var(--border-mid)}.faq-item{border-bottom:1px solid #f0f0f0}.faq-item:last-child{border-bottom:none}.faq-question{cursor:pointer;color:#333;text-align:left;background:#fff;border:none;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:.88rem;font-weight:600;transition:background .1s;display:flex}.faq-question:hover{background:var(--hover-bg)}.faq-answer{color:#555;padding:0 16px 14px;font-size:.88rem;line-height:1.6}.faq-item.open .faq-question{color:var(--brand-dark);background:var(--hover-bg)}.faq-admin-category{border:1px solid var(--border-mid);border-radius:8px;margin-bottom:8px;overflow:hidden}.faq-admin-cat-header{background:#f8f8f8;align-items:center;gap:8px;padding:10px 12px;display:flex}.faq-admin-items{border-top:1px solid var(--border-mid)}.faq-admin-item{border-bottom:1px solid #f0f0f0;align-items:center;gap:8px;padding:8px 12px 8px 24px;display:flex}.faq-admin-item:last-child{border-bottom:none}.faq-admin-item-actions{gap:4px;display:flex}.faq-admin-lang-section{border-bottom:1px solid #f0f0f0;margin-bottom:12px;padding-bottom:12px}.faq-admin-lang-section:last-child{border-bottom:none}.faq-admin-lang-section textarea{border:1px solid var(--border-mid);border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:.88rem;line-height:1.5}.faq-admin-lang-section textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #00d19f26}.help-form{max-width:700px}.help-form textarea{border:1px solid var(--border-mid);border-radius:6px;width:100%;padding:10px 12px;font-family:inherit;font-size:.88rem;line-height:1.5}.help-form textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #00d19f26}.help-form-success{text-align:center;padding:40px 20px}.help-success-icon{background:var(--brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 16px;font-size:28px;font-weight:700;display:flex}.help-form-success h3{margin-bottom:8px}.help-form-success p{color:#666;margin-bottom:20px}.support-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.support-layout{grid-template-columns:380px 1fr;gap:16px;min-height:500px;display:grid}.support-list{border:1px solid var(--border-mid);border-radius:8px;max-height:70vh;overflow-y:auto}.support-ticket-row{cursor:pointer;border-bottom:1px solid #f0f0f0;padding:12px 14px;transition:background .1s}.support-ticket-row:last-child{border-bottom:none}.support-ticket-row:hover{background:var(--hover-bg)}.support-ticket-row.active{background:var(--hover-bg);border-left:3px solid var(--brand)}.support-ticket-row.unread{background:#f0fdf4}.support-ticket-row.unread .support-ticket-subject{font-weight:700}.support-ticket-header{align-items:center;gap:6px;margin-bottom:4px;display:flex}.support-ticket-subject{color:#222;margin-bottom:4px;font-size:.9rem}.support-ticket-meta{color:#888;font-size:.75rem}.support-reply-count{color:var(--brand-dark);margin-left:8px;font-weight:600}.support-type-badge{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:700}.support-type-badge.question{color:#1d4ed8;background:#dbeafe}.support-type-badge.feature{color:#92400e;background:#fef3c7}.support-status-badge{border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:600}.support-status-badge.open{color:#166534;background:#dcfce7}.support-status-badge.in_progress{color:#92400e;background:#fef3c7}.support-status-badge.closed{color:#6b7280;background:#f3f4f6}.support-detail{border:1px solid var(--border-mid);border-radius:8px;max-height:70vh;overflow-y:auto}.support-detail-empty{justify-content:center;align-items:center;min-height:300px;display:flex}.support-detail-inner{padding:20px}.support-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.support-detail-user{color:#666;margin-top:2px;font-size:.82rem}.support-status-select{border:1px solid var(--border-mid);border-radius:6px;padding:4px 8px;font-size:.82rem}.support-message{border-radius:8px;margin-bottom:10px;padding:12px 14px}.support-message-user{background:#f8f8f8;border:1px solid #e8e8e8}.support-message-admin{background:#f0fdf4;border:1px solid #bbf7d0}.support-message-header{align-items:center;gap:8px;margin-bottom:6px;font-size:.82rem;display:flex}.support-message-date{color:#999;margin-left:auto;font-size:.75rem}.support-message-body{color:#333;white-space:pre-wrap;font-size:.88rem;line-height:1.6}.support-reply-form{border-top:1px solid var(--border-mid);margin-top:16px;padding-top:16px}.support-reply-form textarea{border:1px solid var(--border-mid);border-radius:6px;width:100%;padding:10px 12px;font-family:inherit;font-size:.88rem;line-height:1.5}.support-reply-form textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #00d19f26}@media (width<=800px){.support-layout{grid-template-columns:1fr}}.admin-alerts{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.admin-alert{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:.85rem;font-weight:500;display:flex}.admin-alert-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.admin-alert-info{background:var(--hover-bg);color:var(--brand-dark);border:1px solid var(--brand)}.admin-alert-danger{color:var(--danger);background:#fef2f2;border:1px solid #fca5a5}.admin-alert-msg{flex:1}.admin-alert-link{white-space:nowrap;color:inherit;opacity:.8;font-weight:600;text-decoration:none}.admin-alert-link:hover{opacity:1}.tl-stats{gap:16px;margin-bottom:20px;display:flex}.tl-stat{background:var(--card);box-shadow:0 1px 3px #0000000f, 0 0 0 1px var(--border);border-radius:10px;flex-direction:column;flex:1;gap:2px;padding:16px 20px;display:flex}.tl-stat-num{color:var(--brand-deep);font-size:1.5rem;font-weight:800;line-height:1.2}.tl-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.72rem;font-weight:600}.tl-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.tl-tabs{gap:4px;display:flex}.tl-tab{border:1px solid var(--border-mid);background:var(--card);cursor:pointer;color:var(--text-mid);border-radius:8px;padding:7px 14px;font-size:.82rem;font-weight:600;transition:all .15s}.tl-tab:hover{border-color:var(--brand)}.tl-tab.active{background:var(--brand);border-color:var(--brand-dark);color:var(--brand-deep)}.tl-search{flex:1}.tl-search .main-search{width:100%}.tl-course-filter{border:1px solid var(--border-mid);background:var(--card);border-radius:8px;min-width:180px;padding:7px 10px;font-size:.82rem}@media (width<=600px){.tl-stats{flex-direction:column}.tl-toolbar{flex-direction:column;align-items:stretch}}.mfa-method{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.mfa-method:last-child{border-bottom:none}.mfa-method-info{flex-direction:column;flex:1;gap:2px;display:flex}.mfa-method-info strong{color:var(--text);font-size:.9rem}.mfa-method-info span{color:var(--text-muted);font-size:.78rem}.mfa-method-action{flex-shrink:0;align-items:center;gap:8px;display:flex}.processing-overlay{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#153230d9;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}.processing-spinner{border:4px solid #fff3;border-top-color:var(--brand);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.processing-text{color:#fff;letter-spacing:.02em;font-size:1.1rem;font-weight:600}.processing-sub{color:#ffffff80;font-size:.82rem}.pagination-row{justify-content:center;align-items:center;gap:12px;padding:16px 0;display:flex}.pagination-info{color:var(--text-muted);font-size:.82rem;font-weight:500}.dupe-group{border:1px solid var(--border);border-radius:8px;margin-bottom:12px;overflow:hidden}.dupe-group-header{border-bottom:1px solid var(--border);background:#fafafa;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.dupe-group-header strong{font-size:.9rem}.score-color-row{border:1px solid #0000001a;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:10px 14px;display:flex}.score-color-label{font-size:.88rem;font-weight:700}.score-color-picker{align-items:center;gap:8px;display:flex}.score-color-picker input[type=color]{cursor:pointer;border:2px solid #00000026;border-radius:6px;width:44px;height:36px;padding:2px}.score-color-picker input[type=color]:hover{border-color:#0000004d}.site-footer{background:var(--brand-deep);color:#ffffff73;margin-top:auto}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1400px;margin:0 auto;padding:16px 24px;font-size:.78rem;display:flex}.footer-brand{color:#ffffffe6;letter-spacing:.02em;font-weight:700}.footer-sessions{color:#ffffff80;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:.78rem;transition:color .15s;display:flex}.footer-sessions:hover{color:#fffc}.footer-session-dot{background:var(--brand);border-radius:50%;width:8px;height:8px}.footer-session-dot.multi{background:#fbbf24}.footer-copy{text-align:center;flex:1}.footer-version{color:#ffffff4d}.session-panel{background:var(--card);z-index:200;border-radius:12px 12px 0 0;flex-direction:column;width:420px;max-height:70vh;display:flex;position:fixed;bottom:0;right:20px;overflow:hidden;box-shadow:0 -8px 30px #0003}.session-panel-header{border-bottom:1px solid var(--border-mid);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.session-panel-header h3{margin:0;font-size:.95rem}.session-list{flex:1;overflow-y:auto}.session-item{border-bottom:1px solid #f0f0f0;align-items:center;gap:12px;padding:12px 16px;display:flex}.session-item:last-child{border-bottom:none}.session-item.current{background:#f0fdf4}.session-item-info{flex:1}.session-item-device{margin-bottom:2px;font-size:.85rem}.session-item-meta{color:#888;font-size:.75rem}.dash-view-toggle{border:2px solid var(--border-mid);border-radius:8px;display:flex;overflow:hidden}.dash-view-toggle button{cursor:pointer;color:#666;background:#fff;border:none;padding:6px 16px;font-size:.82rem;font-weight:600;transition:all .15s}.dash-view-toggle button.active{background:var(--brand-dark);color:#fff}.dash-view-toggle button:not(.active):hover{background:#f0f0f0}.dash-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px;display:grid}.dash-metric{background:var(--card);border:1px solid var(--border-mid);text-align:center;border-radius:10px;padding:16px;transition:all .15s}.dash-metric-link{cursor:pointer}.dash-metric-link:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.dash-metric.accent{border-color:var(--brand);background:#f0fdf4}.dash-metric.danger{background:#fef2f2;border-color:#fca5a5}.dash-metric-val{color:var(--brand-dark);margin-bottom:4px;font-size:1.8rem;font-weight:800;line-height:1}.dash-metric.accent .dash-metric-val{color:var(--brand-dark)}.dash-metric.danger .dash-metric-val{color:var(--danger)}.dash-metric-label{color:#888;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.dash-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-light);margin:16px 0 8px;padding-bottom:4px;font-size:.78rem;font-weight:700}.dash-section-label:first-child{margin-top:0}.dash-actions{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.dash-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dash-card{background:var(--card);border:1px solid var(--border-mid);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.dash-card-wide{grid-column:1/-1}.dash-card-header{border-bottom:1px solid var(--border-mid);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.dash-card-header h3{margin:0;font-size:.95rem}.dash-card-tabs{gap:0;display:flex}.dash-card-tabs button{border:1px solid var(--border-mid);color:#888;cursor:pointer;background:#fff;padding:4px 12px;font-size:.75rem;font-weight:600}.dash-card-tabs button:first-child{border-radius:6px 0 0 6px}.dash-card-tabs button:last-child{border-radius:0 6px 6px 0}.dash-card-tabs button:not(:first-child){margin-left:-1px}.dash-card-tabs button.active{background:var(--brand-dark);color:#fff;border-color:var(--brand-dark)}.dash-card-body{flex:1;max-height:400px;padding:0;overflow-y:auto}.dash-activity-item{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.dash-activity-item:last-child{border-bottom:none}.dash-activity-item.unread{background:#f0fdf4}.dash-activity-main{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.dash-activity-main strong{white-space:nowrap}.dash-activity-sub{color:#888;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.dash-activity-meta{color:#888;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;font-size:.72rem;display:flex}.dash-activity-time{color:#aaa}.dash-health-badge{border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.dash-health-badge.active{color:#166534;background:#dcfce7}.dash-health-badge.warning{color:#92400e;background:#fef3c7}.dash-health-badge.inactive{color:#991b1b;background:#fee2e2}@media (width<=900px){.dash-grid{grid-template-columns:1fr}.dash-metrics{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}.teams-grid-wrapper{overflow-x:auto}.teams-grid{border-collapse:collapse;width:100%;font-size:.85rem}.teams-grid th{background:var(--brand-dark);color:#fff;text-transform:uppercase;letter-spacing:.05em;text-align:left;white-space:nowrap;border:1px solid #ffffff26;padding:7px 8px;font-size:.72rem;font-weight:600}.teams-grid td{vertical-align:middle;border:1px solid #e0e0e0;padding:1px}.teams-col-name{min-width:150px}.teams-col-idx{text-align:center;color:#555;width:50px;font-size:.8rem}.teams-col-hcp{text-align:center;color:#555;width:45px;font-size:.8rem}.teams-col-member{min-width:112px}.teams-col-mhcp{width:50px}.teams-col-actions{text-align:center;width:32px;border:none!important}.teams-inline{background:0 0;border:none;outline:none;width:100%;padding:4px;font-family:inherit;font-size:.85rem}.teams-inline:focus{background:#e8f5f0}.teams-inline::placeholder{color:#bbb}.teams-inline-num{text-align:center;-moz-appearance:textfield}.teams-inline-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.teams-inline-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.teams-row:hover td{background:#f8faf9}.teams-row-new td{background:#fafafa}.teams-row-new:hover td{background:#f0f4f3}.teams-row-saving td{opacity:.5}.teams-search-dropdown{z-index:20;border:2px solid var(--brand);background:#fff;border-radius:6px;max-height:180px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.teams-search-item{cursor:pointer;border-bottom:1px solid #f0f0f0;justify-content:space-between;padding:8px 10px;font-size:.82rem;transition:background .1s;display:flex}.teams-search-item:last-child{border-bottom:none}.teams-search-item:hover{background:var(--hover-bg)}.teams-search-item span{color:#888;font-size:.78rem}.onboard-fab{z-index:100;background:var(--brand-dark);cursor:pointer;border:none;border-radius:50%;width:52px;height:52px;transition:transform .15s;position:fixed;bottom:60px;right:20px;box-shadow:0 4px 16px #00000040}.onboard-fab:hover{transform:scale(1.1)}.onboard-fab-progress{width:52px;height:52px;position:relative}.onboard-fab-progress svg{width:52px;height:52px;transform:rotate(-90deg)}.onboard-fab-bg{fill:none;stroke:#ffffff26;stroke-width:3px}.onboard-fab-fill{fill:none;stroke:var(--brand);stroke-width:3px;stroke-linecap:round}.onboard-fab-progress span{color:#fff;font-size:11px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.onboard-bubble{z-index:100;background:var(--card);border:1px solid var(--border-mid);border-radius:12px;gap:12px;width:320px;padding:16px;animation:.3s onboard-slide-in;display:flex;position:fixed;bottom:120px;right:20px;box-shadow:0 8px 30px #0000002e}@keyframes onboard-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.onboard-bubble-close{color:#aaa;cursor:pointer;background:0 0;border:none;font-size:16px;position:absolute;top:6px;right:10px}.onboard-bubble-icon{flex-shrink:0;font-size:1.8rem}.onboard-bubble-content{flex:1}.onboard-bubble-content strong{color:var(--brand-dark);margin-bottom:4px;font-size:.9rem;display:block}.onboard-bubble-content p{color:#666;margin:0 0 8px;font-size:.78rem;line-height:1.4}.onboard-panel{z-index:100;background:var(--card);border-radius:14px;flex-direction:column;width:380px;max-height:70vh;animation:.2s onboard-slide-in;display:flex;position:fixed;bottom:60px;right:20px;overflow:hidden;box-shadow:0 8px 30px #0003}.onboard-panel-header{border-bottom:1px solid var(--border-mid);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.onboard-panel-header h3{color:var(--brand-dark);margin:0;font-size:1rem}.onboard-panel-close{color:#aaa;cursor:pointer;background:0 0;border:none;font-size:18px}.onboard-progress-text{color:#888;font-size:.75rem;font-weight:600}.onboard-progress-bar{background:#eee;height:4px}.onboard-progress-fill{background:var(--brand);border-radius:2px;height:100%;transition:width .3s}.onboard-steps{flex:1;overflow-y:auto}.onboard-step{border-bottom:1px solid #f0f0f0;align-items:flex-start;gap:10px;padding:12px 16px;transition:background .1s;display:flex}.onboard-step:last-child{border-bottom:none}.onboard-step:hover{background:#fafafa}.onboard-step.done{opacity:.5}.onboard-step.locked{opacity:.35}.onboard-step-check{background:#f0f0f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex}.onboard-step.done .onboard-step-check{background:var(--brand);color:#fff;font-size:.8rem;font-weight:800}.onboard-step-info{flex:1}.onboard-step-info strong{margin-bottom:2px;font-size:.85rem;display:block}.onboard-step-info p{color:#888;margin:0;font-size:.75rem;line-height:1.4}.onboard-step-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.onboard-step-dismiss{color:#ccc;cursor:pointer;background:0 0;border:none;font-size:14px}.onboard-step-dismiss:hover{color:#999}.onboard-panel-footer{text-align:center;border-top:1px solid #f0f0f0;padding:10px 16px}.onboard-celebrate{z-index:100;background:var(--brand);color:var(--brand-dark);cursor:pointer;border-radius:12px;padding:12px 20px;font-size:.9rem;font-weight:700;animation:.3s onboard-slide-in;position:fixed;bottom:60px;right:20px;box-shadow:0 4px 16px #00000026}.onboard-celebrate-close{opacity:.5;margin-left:12px}#loginbox .ocr-tee-card{background:#fff;border-radius:10px}#loginbox .ocr-tee-header{border-radius:10px 10px 0 0}#loginbox .ocr-holes-table th{color:#333;background:#f4f4f4}#loginbox .ocr-holes-table td,#loginbox .ocr-holes-table input{color:#222}#loginbox .ocr-row-label{color:#666;background:#f8f8f8!important}#loginbox .ocr-subtotal{color:#222;background:#e8e8e8!important}#loginbox .ocr-panel h3{color:#fff;text-align:center;margin-bottom:8px;font-size:1.8rem}#loginbox .ocr-verify-hint{color:var(--brand);text-align:center}#loginbox .ocr-upload-area{border-color:#ffffff4d}#loginbox .ocr-upload-area:hover{border-color:var(--brand)}#loginbox .ocr-upload-placeholder{color:#fff9}#loginbox .field-hint{color:#ffffff80}.ocr-upload-area{border:3px dashed var(--border-mid);text-align:center;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:200px;padding:24px;transition:border-color .15s;display:flex}.ocr-upload-area:hover{border-color:var(--brand)}.ocr-upload-placeholder{color:#888}.ocr-preview-img{border-radius:8px;max-width:100%;max-height:400px}.ocr-spinner{border:4px solid #eee;border-top-color:var(--brand);border-radius:50%;width:48px;height:48px;margin:0 auto;animation:.8s linear infinite ocr-spin}@keyframes ocr-spin{to{transform:rotate(360deg)}}.ocr-verify-hint{color:var(--brand-dark);margin-bottom:16px;font-size:.9rem;font-weight:600}.ocr-tee-card{border:1px solid var(--border-mid);border-radius:10px;margin-bottom:16px;overflow-x:auto}.ocr-tee-header{background:var(--brand-dark);color:#fff;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.ocr-tee-name{color:#fff;background:#ffffff26;border:1px solid #ffffff4d;border-radius:6px;width:140px;padding:4px 10px;font-size:1rem;font-weight:700}.ocr-tee-stats{align-items:center;gap:12px;font-size:.8rem;display:flex}.ocr-tee-stats label{align-items:center;gap:4px;display:flex}.ocr-tee-stats input{color:#fff;text-align:center;background:#ffffff26;border:1px solid #ffffff4d;border-radius:4px;width:55px;padding:3px 6px;font-size:.8rem}.ocr-tee-total{color:#fff9;font-size:.78rem}.ocr-holes-table{border-collapse:collapse;white-space:nowrap;font-size:.82rem}.ocr-holes-table th{text-align:center;background:#f4f4f4;border:1px solid #e0e0e0;min-width:50px;padding:5px 4px;font-size:.75rem;font-weight:600}.ocr-holes-table td{text-align:center;border:1px solid #e0e0e0;min-width:50px;padding:2px}.ocr-holes-table input{text-align:center;-moz-appearance:textfield;background:0 0;border:none;width:100%;min-width:44px;padding:4px 2px;font-size:.82rem;font-weight:600}.ocr-holes-table input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ocr-holes-table input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ocr-holes-table input:focus{background:#e0f2ec;outline:none}.ocr-row-label{color:#666;white-space:nowrap;font-size:.72rem;font-weight:700;background:#f8f8f8!important;padding:4px 6px!important}.ocr-subtotal{font-weight:700;background:#e8e8e8!important;border-left:2px solid #999!important}.ocr-mapping-row{border:1px solid var(--border-mid);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;padding:10px 14px;display:flex}.ocr-mapping-label{flex:1}.ocr-mapping-row select{border:1px solid var(--border-mid);border-radius:6px;min-width:200px;padding:6px 10px}@media (width<=768px){.nav-toggle{display:block}.main-nav{background:var(--brand-deep);z-index:50;border-bottom:1px solid #ffffff1a;flex-direction:column;padding:8px 0;display:none;position:absolute;top:60px;left:0;right:0;box-shadow:0 8px 16px #0000001a}.main-nav.open{display:flex}.form-row,.dashboard-grid{grid-template-columns:1fr}.main-content{padding:20px 16px}}.ss-main-tabs{border-bottom:2px solid var(--border-mid);gap:0;margin-bottom:0;display:flex}.ss-main-tab{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:10px 24px;font-size:.92rem;font-weight:600;transition:all .2s}.ss-main-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.ss-main-tab:hover:not(.active){color:var(--text)}.ss-sub-tabs{border-bottom:1px solid var(--border-light);background:var(--bg-surface);gap:0;margin:0 0 16px;padding:0 8px;display:flex}.ss-sub-tab{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:.82rem;font-weight:500;transition:all .2s}.ss-sub-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.ss-sub-tab:hover:not(.active){color:var(--text)}.dd-pagination{justify-content:center;align-items:center;gap:12px;margin-top:8px;padding:16px 0;display:flex}.dd-page-info{color:var(--text-muted);font-size:.85rem}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.sortable:hover,th.sorted{color:var(--brand)}.ss-content .container{max-width:none;padding:0}.ss-content .page-row{display:none}.ch-layout{grid-template-columns:340px 1fr;gap:16px;min-height:480px;display:grid}.ch-list{flex-direction:column;gap:8px;max-height:560px;display:flex;overflow-y:auto}.ch-card{border:1px solid var(--border-mid);cursor:pointer;background:var(--bg-surface);border-radius:8px;padding:10px 14px;transition:all .15s}.ch-card:hover{border-color:var(--brand)}.ch-card-active{border-color:var(--brand);background:#00d19f14}.ch-card-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.ch-card-top strong{font-size:.88rem}.ch-card-course{color:var(--text-muted);margin-bottom:4px;font-size:.78rem}.ch-card-preview{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:.78rem;overflow:hidden}.ch-card-footer{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.ch-status{text-transform:uppercase;border-radius:10px;padding:2px 8px;font-size:.68rem;font-weight:600}.ch-status-active{color:#166534;background:#dcfce7}.ch-status-escalated{color:#92400e;background:#fef3c7}.ch-status-closed{color:#6b7280;background:#f3f4f6}.ch-rating{color:#f59e0b}.ch-messages-panel{border:1px solid var(--border-mid);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.ch-msg-header{border-bottom:1px solid var(--border-light);background:var(--bg-surface);padding:12px 16px}.ch-msg-body{flex-direction:column;flex:1;gap:12px;max-height:480px;padding:16px;display:flex;overflow-y:auto}.ch-msg-empty{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.ch-msg{max-width:80%}.ch-msg-user{align-self:flex-end}.ch-msg-ai,.ch-msg-admin{align-self:flex-start}.ch-msg-sender{color:var(--text-muted);margin-bottom:2px;padding:0 4px;font-size:.72rem}.ch-msg-user .ch-msg-sender{text-align:right}.ch-msg-time{opacity:.7;margin-left:6px}.ch-msg-bubble{white-space:pre-wrap;word-wrap:break-word;border-radius:12px;padding:8px 12px;font-size:.85rem;line-height:1.5}.ch-msg-user .ch-msg-bubble{background:var(--brand);color:#fff;border-bottom-right-radius:4px}.ch-msg-ai .ch-msg-bubble{background:var(--bg-surface);border:1px solid var(--border-light);border-bottom-left-radius:4px}.ch-msg-admin .ch-msg-bubble{color:#1e3a5f;background:#e8f4fd;border:1px solid #bfdbfe;border-bottom-left-radius:4px}@media (width<=768px){.ch-layout{grid-template-columns:1fr}.ch-list{max-height:250px}}.chat-bubble{z-index:9999;background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #00000040}.chat-bubble:hover{transform:scale(1.08);box-shadow:0 6px 24px #0000004d}.chat-bubble-badge{color:#fff;background:#e53e3e;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.chat-window{z-index:10000;color:#222;border:1px solid var(--border-mid);background:#fff;border-radius:12px;flex-direction:column;width:380px;height:520px;max-height:calc(100vh - 48px);display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 8px 32px #0000004d}.chat-header{background:var(--brand);color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.chat-header strong{font-size:.92rem}.chat-header-sub{opacity:.85;font-size:.72rem;display:block}.chat-header-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:flex}.chat-header-btn:hover{background:#ffffff59}.chat-messages{background:#f5f5f5;flex-direction:column;flex:1;gap:8px;padding:12px 14px;display:flex;overflow-y:auto}.chat-msg{flex-direction:column;max-width:85%;display:flex}.chat-msg-user{align-self:flex-end}.chat-msg-ai,.chat-msg-admin{align-self:flex-start}.chat-msg-bubble{word-wrap:break-word;white-space:pre-wrap;border-radius:12px;padding:8px 12px;font-size:.85rem;line-height:1.5}.chat-msg-user .chat-msg-bubble{background:var(--brand);color:#fff;border-bottom-right-radius:4px}.chat-msg-ai .chat-msg-bubble{color:#222;background:#e9e9e9;border-bottom-left-radius:4px}.chat-msg-admin .chat-msg-bubble{color:#222;background:#e8f4fd;border-bottom-left-radius:4px}.chat-msg-time{color:#888;margin-top:2px;padding:0 4px;font-size:.68rem}.chat-msg-user .chat-msg-time{text-align:right}.chat-typing{opacity:.7;font-style:italic}.chat-show-me{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:6px;padding:3px 10px;font-size:.78rem;font-weight:600;transition:opacity .2s;display:inline-block}.chat-show-me:hover{opacity:.85}.chat-input-row{background:#fff;border-top:1px solid #ddd;flex-shrink:0;gap:6px;padding:10px 12px;display:flex}.chat-input-row input{color:#222;background:#fff;border:1px solid #ccc;border-radius:8px;flex:1;padding:8px 12px;font-size:.85rem}.chat-input-row input:focus{border-color:var(--brand);outline:none}.chat-send-btn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .2s;display:flex}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.chat-send-btn:hover:not(:disabled){opacity:.85}.chat-escalate{color:var(--brand);cursor:pointer;text-align:center;background:#fff;border:none;width:100%;padding:6px 12px;font-size:.78rem;text-decoration:underline}.chat-escalate:hover{opacity:.7}.chat-offline-form{background:#fff;flex-direction:column;gap:8px;padding:12px;display:flex}.chat-offline-msg{color:#666;margin:0;font-size:.82rem}.chat-offline-form input,.chat-offline-form textarea{color:#222;background:#fff;border:1px solid #ccc;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:.85rem}.guide-highlight-overlay{z-index:10001;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0}.guide-highlight-ring{border:3px solid var(--brand);box-shadow:0 0 0 4000px #0000004d, 0 0 20px var(--brand);pointer-events:auto;cursor:pointer;border-radius:8px;animation:1.5s ease-in-out infinite guide-pulse}@keyframes guide-pulse{0%,to{box-shadow:0 0 0 4000px #0000004d, 0 0 20px var(--brand)}50%{box-shadow:0 0 0 4000px #0000004d, 0 0 40px var(--brand)}}.admin-chat-notify{z-index:9998;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.admin-chat-notify-item{color:#222;border:2px solid var(--brand);background:#fff;border-radius:10px;flex-direction:column;gap:6px;min-width:280px;padding:12px 16px;animation:.3s ease-out admin-chat-slide;display:flex;box-shadow:0 4px 20px #00000040}.admin-chat-notify-item .muted{color:#666}.admin-chat-notify-item strong{color:#222}@keyframes admin-chat-slide{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.admin-chat-window{z-index:9998;color:#222;border:1px solid var(--border-mid);background:#fff;border-radius:12px;flex-direction:column;width:400px;height:520px;max-height:calc(100vh - 48px);display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 8px 32px #0000004d}@media (width<=480px){.chat-window{width:calc(100vw - 16px);height:calc(100vh - 80px);bottom:8px;right:8px}.chat-bubble{width:48px;height:48px;bottom:16px;right:16px}.admin-chat-window{width:calc(100vw - 16px);right:8px}.admin-chat-notify{bottom:8px;right:8px}}.tv-container{color:#222;background:#f5f5f5;flex-direction:column;width:100vw;height:100vh;font-family:Segoe UI,Arial,sans-serif;display:flex;overflow:hidden}.tv-header{color:#fff;background:linear-gradient(135deg,#153230,#1a4a46);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.tv-header-left{flex:none}.tv-logo{height:28px}.tv-header-center{text-align:center;flex:1}.tv-tournament-name{letter-spacing:.02em;font-size:1.3em;font-weight:800}.tv-course-name{color:#ffffff80;margin-top:2px;font-size:.65em}.tv-header-right{flex:none}.tv-live-badge{color:#fff;letter-spacing:.1em;background:#ef4444;border-radius:4px;padding:4px 12px;font-size:.55em;font-weight:800;animation:2s ease-in-out infinite tv-pulse}@keyframes tv-pulse{0%,to{opacity:1}50%{opacity:.5}}.tv-tabs{background:#122b2a;border-bottom:2px solid #00d19f;flex-shrink:0;gap:0;display:flex}.tv-tab{cursor:pointer;color:#fff6;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:10px 24px;font-size:.65em;font-weight:700;transition:all .2s}.tv-tab:hover{color:#ffffffb3}.tv-tab.active{color:#00d19f;border-bottom-color:#00d19f}.tv-body{scrollbar-width:none;flex:1;overflow:hidden auto}.tv-body::-webkit-scrollbar{display:none}.tv-table{border-collapse:collapse;width:100%}.tv-table thead{z-index:2;position:sticky;top:0}.tv-table th{background:var(--tv-header,#1a3a38);color:#fff9;text-transform:uppercase;letter-spacing:.1em;text-align:center;white-space:nowrap;border-bottom:2px solid #00d19f;padding:8px 12px;font-size:.55em;font-weight:700}.tv-table td{text-align:center;color:#222;white-space:nowrap;border-bottom:1px solid #0000000f;padding:8px 12px;font-size:.7em}.tv-col-pos{width:60px}.tv-pos{color:#333;font-weight:800}.tv-col-name{min-width:200px;font-weight:600;text-align:left!important}.tv-col-flight{color:#888;font-size:.6em!important}.tv-col-par{min-width:60px;font-weight:800;font-size:.8em!important}.tv-under-par{color:#ef4444}.tv-over-par{color:#60a5fa}.tv-even-par{color:#00d19f}.tv-col-thru{color:#888;min-width:50px}.tv-col-round{color:#555;min-width:50px}.tv-col-strokes{color:#222;min-width:70px;font-weight:700}.tv-col-net{color:#555;min-width:60px}.tv-table tbody tr:first-child .tv-col-pos .tv-pos{color:#b8860b;font-size:1.1em}.tv-table tbody tr:nth-child(2) .tv-col-pos .tv-pos{color:gray;font-size:1.05em}.tv-table tbody tr:nth-child(3) .tv-col-pos .tv-pos{color:sienna;font-size:1.05em}.tv-footer{color:#ffffff80;background:#153230;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 24px;font-size:.5em;display:flex}.tv-footer-time{font-family:monospace}.tv-loading,.tv-error{color:#fff;background:#0a1f1e;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.tv-loading-spinner{border:4px solid #ffffff1a;border-top-color:#00d19f;border-radius:50%;width:48px;height:48px;margin-bottom:16px;animation:.8s linear infinite tv-spin}@keyframes tv-spin{to{transform:rotate(360deg)}}.tv-loading p,.tv-error p{color:#ffffff80;font-size:14px}.tv-error-icon{margin-bottom:16px;font-size:48px}.tv-error h1{margin-bottom:8px;font-size:24px}.web-lb{color:#222;background:#fff;min-height:100vh;font-family:Segoe UI,Arial,sans-serif}.web-lb-header{background:#153230;align-items:center;gap:12px;padding:10px 16px;display:flex}.web-lb-logo{height:22px}.web-lb-header-info{flex:1}.web-lb-tournament{color:#fff;font-size:1.1em;font-weight:700}.web-lb-course{color:#ffffff80;font-size:.75em}.web-lb-powered{color:#ffffff59;white-space:nowrap;font-size:.65em}.web-lb-tabs{background:#f4f4f4;border-bottom:2px solid #153230;gap:0;display:flex;overflow-x:auto}.web-lb-tab{cursor:pointer;color:#888;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:8px 16px;font-size:.85em;font-weight:600;transition:all .15s}.web-lb-tab:hover{color:#333}.web-lb-tab.active{color:#153230;border-bottom-color:#00d19f}.web-lb-body{overflow-x:auto}.web-lb-table{border-collapse:collapse;width:100%}.web-lb-table th{color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#153230;padding:7px 10px;font-size:.75em;font-weight:600}.web-lb-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #eee;padding:8px 10px;font-size:.9em}.web-lb-row{cursor:pointer;transition:background .1s}.web-lb-row.even td{background:#fff}.web-lb-row.odd td{background:#f8faf9}.web-lb-row:hover td{background:#e8f5f0}.web-lb-row.expanded td{background:#e0f2ec}.web-col-pos{color:#333;width:45px;font-weight:800}.web-col-name{min-width:160px;font-weight:600;text-align:left!important}.web-expand-icon{float:right;color:#aaa;margin-left:8px;font-size:.6em}.web-col-flight{color:#888;font-size:.8em}.web-col-par{font-weight:800}.web-col-par.under{color:#c41e3a}.web-col-par.over{color:#1a1a1a}.web-col-par.even-par{color:#16a34a}.web-col-thru{color:#888}.web-col-round{color:#555}.web-col-strokes{font-weight:700}.web-col-net{color:#555}.web-lb-empty{text-align:center;color:#aaa;padding:24px}.web-scorecard-row td{background:#f4f8f6!important;padding:0!important}.web-sc{padding:12px 16px 16px}.web-sc-round{margin-bottom:10px}.web-sc-round:last-child{margin-bottom:0}.web-sc-round-label{color:#153230;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.8em;font-weight:700}.web-sc-table{border-collapse:collapse;border-radius:6px;width:100%;font-size:.82em;overflow:hidden}.web-sc-table th{color:#fff;text-align:center;background:#153230;border:1px solid #ffffff26;min-width:28px;padding:6px 0;font-size:.82em;font-weight:600}.web-sc-table td{text-align:center;border:1px solid #e0e0e0;min-width:28px;padding:6px 0}.web-sc-par-row td{color:#888;background:#f5f5f5;font-size:.9em}.web-sc-score-row td{background:#fff;font-size:1em;font-weight:700}.web-sc-subtotal{color:#222!important;background:#e8e8e8!important;border-left:2px solid #153230!important;font-weight:800!important}.web-sc-score-row .web-sc-subtotal{background:#dce8e4!important}.web-sc-score-row td.sc-eagle{color:#222!important;background:#facc15!important}.web-sc-score-row td.sc-birdie{color:#222!important;background:#ef4444!important}.web-sc-score-row td.sc-par{color:#222!important;background:#fff!important}.web-sc-score-row td.sc-bogey{color:#222!important;background:#3b82f6!important}.web-sc-score-row td.sc-double{color:#222!important;background:#6366f1!important}.web-sc-score-row td.sc-triple{color:#222!important;background:#a855f7!important}.web-sc-loading{color:#888;text-align:center;padding:16px;font-size:.85em}.web-lb-loading,.web-lb-error{color:#888;flex-direction:column;justify-content:center;align-items:center;min-height:200px;display:flex}.web-lb-spinner{border:3px solid #eee;border-top-color:#00d19f;border-radius:50%;width:32px;height:32px;margin-bottom:8px;animation:.7s linear infinite web-lb-spin}@keyframes web-lb-spin{to{transform:rotate(360deg)}}.mse{-webkit-user-select:none;user-select:none;background:#f8fafb;flex-direction:column;min-height:100dvh;font-family:-apple-system,Segoe UI,Roboto,sans-serif;display:flex}.mse-powered{text-align:center;color:#00d19f;letter-spacing:.05em;background:#0d2120;padding:6px;font-size:.72rem;font-weight:700;text-decoration:none;display:block}.mse-header{color:#fff;text-align:center;background:linear-gradient(135deg,#153230,#1a4a47);padding:14px 16px}.mse-header-name{font-size:1.1rem;font-weight:700}.mse-header-course{opacity:.7;margin-top:2px;font-size:.78rem}.mse-member-bar{-webkit-overflow-scrolling:touch;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:center;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.mse-member-pill{white-space:nowrap;cursor:pointer;color:#374151;background:#fff;border:2px solid #d1d5db;border-radius:20px;align-items:center;gap:4px;padding:6px 10px;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.mse-member-pill.active{color:#065f46;background:#f0fdf4;border-color:#00d19f}.mse-member-pill.complete{border-color:#22c55e}.mse-member-pill.partial{border-color:#f59e0b}.mse-member-name{font-weight:700}.mse-member-score{color:#6b7280}.mse-member-check{color:#22c55e;font-size:.9rem}.mse-member-count{color:#fff;background:#f59e0b;border-radius:10px;padding:0 5px;font-size:.68rem;font-weight:700}.mse-tabs{background:#fff;border-bottom:2px solid #e5e7eb;display:flex}.mse-tab{text-align:center;color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;padding:12px 0;font-size:.88rem;font-weight:600;transition:all .15s}.mse-tab.active{color:#153230;border-bottom-color:#00d19f}.mse-entry{flex-direction:column;flex:1;align-items:center;gap:20px;padding:20px 16px;display:flex}.mse-hole-nav{justify-content:center;align-items:center;gap:20px;width:100%;display:flex}.mse-hole-info{text-align:center}.mse-hole-num{color:#153230;font-size:1.4rem;font-weight:800}.mse-hole-par{color:#6b7280;font-size:.88rem;font-weight:600}.mse-arrow{color:#374151;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:2px solid #d1d5db;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.4rem;transition:all .15s;display:flex}.mse-arrow:active:not(:disabled){background:#f3f4f6;transform:scale(.95)}.mse-arrow:disabled{opacity:.3;cursor:default}.mse-score-area{flex-direction:column;align-items:center;gap:12px;display:flex}.mse-arrow-up,.mse-arrow-down{border-radius:12px;width:64px;height:48px}.mse-score-display{background:#fff;border:4px solid #d1d5db;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:140px;height:140px;transition:border-color .2s;display:flex}.mse-score-num{color:#111;font-size:3.5rem;font-weight:800;line-height:1}.mse-score-diff{color:#6b7280;margin-top:2px;font-size:.92rem;font-weight:700}.mse-eagle{background:#fffbeb!important;border-color:#d4a017!important}.mse-eagle .mse-score-diff{color:#d4a017}.mse-birdie{background:#fff5f5!important;border-color:#dc2626!important}.mse-birdie .mse-score-diff{color:#dc2626}.mse-par{background:#f0fdf4!important;border-color:#22c55e!important}.mse-par .mse-score-diff{color:#22c55e}.mse-bogey{background:#eff6ff!important;border-color:#3b82f6!important}.mse-bogey .mse-score-diff{color:#3b82f6}.mse-double{background:#f5f3ff!important;border-color:#7c3aed!important}.mse-double .mse-score-diff{color:#7c3aed}.mse-triple{background:#f8fafc!important;border-color:#1e293b!important}.mse-triple .mse-score-diff{color:#1e293b}.mse-team-scores{justify-content:center;gap:16px;width:100%;display:flex}.mse-team-member-col{flex-direction:column;flex:1;align-items:center;gap:8px;max-width:160px;display:flex}.mse-team-member-name{color:#153230;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.88rem;font-weight:700;overflow:hidden}.mse-score-sm{width:100px;height:100px}.mse-score-sm .mse-score-num{font-size:2.5rem}.mse-score-sm .mse-score-diff{font-size:.82rem}.mse-team-member-col .mse-arrow-up,.mse-team-member-col .mse-arrow-down{width:52px;height:40px;font-size:1.1rem}.mse-save-btn{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#00d19f;border:none;border-radius:14px;width:100%;max-width:280px;padding:16px;font-size:1.1rem;font-weight:700;transition:all .15s}.mse-save-btn:active:not(:disabled){background:#00b889;transform:scale(.97)}.mse-save-btn:disabled{opacity:.6}.mse-hole-dots{grid-template-columns:repeat(9,1fr);gap:4px;width:100%;max-width:340px;display:grid}.mse-dot{aspect-ratio:1;color:#6b7280;cursor:pointer;background:#fff;border:2px solid #d1d5db;border-radius:50%;justify-content:center;align-items:center;width:100%;font-size:.72rem;font-weight:700;transition:all .15s;display:flex}.mse-dot.filled{color:#fff;background:#00d19f;border-color:#00d19f}.mse-dot.current{color:#153230;border-width:3px;border-color:#153230}.mse-dot.current.filled{color:#fff;background:#153230}.mse-scorecard{padding:12px}.mse-sc-member-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:16px;padding:10px}.mse-sc-member-header{color:#153230;border-bottom:2px solid #00d19f;margin-bottom:8px;padding:4px 0 8px;font-size:.92rem;font-weight:700}.mse-sc-section{grid-template-columns:36px repeat(9,1fr) 40px;gap:3px;margin-bottom:8px;display:grid}.mse-sc-label{color:#153230;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:flex}.mse-sc-total{color:#153230;background:#f3f4f6;border-radius:6px;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;display:flex}.mse-sc-hole{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;align-items:center;padding:6px 2px;transition:all .15s;display:flex}.mse-sc-hole:active{transform:scale(.95)}.mse-sc-hole-num{color:#9ca3af;font-size:.65rem;font-weight:600}.mse-sc-hole-par{color:#9ca3af;font-size:.6rem}.mse-sc-hole-score{color:#111;margin-top:2px;font-size:.92rem;font-weight:800}.mse-sc-totals{color:#374151;justify-content:center;gap:24px;padding:12px;font-size:.95rem;display:flex}.mse-leaderboard{padding:8px 12px}.mse-lb-flight{margin-bottom:4px}.mse-lb-flight-header{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:12px 8px;display:flex}.mse-lb-flight-name{color:#153230;font-size:.92rem;font-weight:700}.mse-lb-flight-meta{align-items:center;gap:8px;display:flex}.mse-lb-flight-count{color:#6b7280;background:#f3f4f6;border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:700}.mse-lb-flight-chevron{color:#9ca3af;text-align:center;width:20px;font-size:1.1rem;font-weight:700}.mse-lb-row{border-bottom:1px solid #e5e7eb;align-items:center;gap:8px;padding:10px 8px;display:flex}.mse-lb-row:nth-child(odd){background:#f0fdf4}.mse-lb-row:nth-child(2n){background:#fff}.mse-lb-row.mse-lb-me{border-left:3px solid #00d19f;font-weight:600;background:#ecfdf5!important}.mse-lb-pos{text-align:center;color:#6b7280;width:24px;font-size:.82rem;font-weight:700}.mse-lb-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.88rem;overflow:hidden}.mse-lb-score{text-align:center;width:36px;font-size:.92rem;font-weight:700}.mse-lb-par{text-align:center;width:32px;font-size:.82rem;font-weight:600}.mse-lb-par.under{color:#dc2626}.mse-lb-par.over{color:#3b82f6}.mse-lb-thru{text-align:center;color:#9ca3af;width:24px;font-size:.75rem}.mse-lb-day-header{color:#153230;background:#f0fdf4;border-left:4px solid #00d19f;border-radius:8px;margin-bottom:8px;padding:8px 12px;font-size:.85rem;font-weight:700}.mse-match-grid{grid-template-columns:1fr;gap:8px;padding:8px 0 16px;display:grid}.mse-match-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.mse-match-card.mse-match-me{border-color:#00d19f;box-shadow:0 0 0 1px #00d19f}.mse-match-header{color:#fff;text-align:center;letter-spacing:.04em;background:#153230;padding:6px 12px;font-size:.78rem;font-weight:700}.mse-match-result{background:#fff3;border-radius:9999px;margin-left:6px;padding:1px 8px;font-size:.85em}.mse-match-side{justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.mse-match-side.winner{background:#f0fdf4}.mse-match-side.winner .mse-match-name{color:#15803d;font-weight:700}.mse-match-name{color:#111;font-size:.88rem}.mse-match-stat{color:#6b7280;font-size:.78rem;font-weight:600}.mse-match-vs{text-align:center;color:#94a3b8;letter-spacing:.12em;background:#f8fafb;padding:2px 0;font-size:.68rem;font-weight:800}.mse-lb-refresh{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;margin:12px auto;padding:8px 20px;font-size:.85rem;font-weight:600;display:block}.mse-loading,.mse-error{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100dvh;display:flex}.mse-error-icon{font-size:3rem}.mse-error h2{color:#153230;margin:0}.mse-error p{color:#6b7280;font-size:.9rem}.mse-spinner{border:3px solid #e5e7eb;border-top-color:#00d19f;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite mse-spin}@keyframes mse-spin{to{transform:rotate(360deg)}}.cembed{--theme:#153230;color:#1a1a1a;-webkit-user-select:none;user-select:none;background:#f8fafb;min-height:100dvh;font-family:-apple-system,Segoe UI,Roboto,sans-serif}.cembed-header{background:var(--theme);color:#fff;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.cembed-header-left{align-items:center;gap:12px;display:flex}.cembed-back{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:6px;padding:6px 12px;font-size:.82rem;font-weight:600}.cembed-back:active{background:#ffffff40}.cembed-course-name{font-size:1.05rem;font-weight:700}.cembed-subtitle{opacity:.7;font-size:.75rem}.cembed-powered{color:#fff9;white-space:nowrap;font-size:.68rem;text-decoration:none}.cembed-powered:hover{color:#00d19f}.cembed-filters{background:#fff;border-bottom:1px solid #e5e7eb;padding:12px 16px}.cembed-search{border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;margin-bottom:8px;padding:10px 14px;font-size:.88rem}.cembed-search:focus{border-color:var(--theme)}.cembed-filter-row{gap:6px;display:flex}.cembed-filter-row select{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:6px;flex:1;min-width:0;padding:8px 10px;font-size:.78rem}.cembed-checkbox{color:#374151;white-space:nowrap;cursor:pointer;align-items:center;gap:4px;font-size:.78rem;display:flex}.cembed-checkbox input{cursor:pointer;margin:0}.cembed-section{padding:0 16px 16px}.cembed-section-header{color:var(--theme);justify-content:space-between;align-items:center;padding:14px 0 8px;font-size:.88rem;font-weight:700;display:flex}.cembed-section-count{color:#6b7280;background:#f3f4f6;border-radius:10px;padding:2px 8px;font-size:.72rem;font-weight:700}.cembed-cards{flex-direction:column;gap:10px;display:flex}.cembed-card{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e5e7eb;border-left:4px solid #0000;border-radius:10px;flex-direction:column;width:100%;padding:14px 16px;transition:all .15s;display:flex}.cembed-card.upcoming{border-left-color:#00d19f}.cembed-card.previous{opacity:.85;border-left-color:#94a3b8}.cembed-card:active{transform:scale(.99)}.cembed-card-top{margin-bottom:6px}.cembed-card-name{color:#111;font-size:.95rem;font-weight:700;line-height:1.3}.cembed-card-date{color:#6b7280;margin-top:2px;font-size:.78rem}.cembed-card-badges{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.cembed-badge{color:#065f46;letter-spacing:.02em;background:#f0fdf4;border-radius:4px;padding:2px 8px;font-size:.68rem;font-weight:700}.cembed-card-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.cembed-card-stats{color:#6b7280;gap:10px;font-size:.75rem;display:flex}.cembed-card-stats .full{color:#dc2626;font-weight:700}.cembed-card-price{color:var(--theme);font-size:1rem;font-weight:800}.cembed-card-status{border-radius:9999px;padding:3px 10px;font-size:.72rem;font-weight:700}.cembed-card-status.open{color:#065f46;background:#f0fdf4}.cembed-card-status.results{color:#1d4ed8;background:#eff6ff}.cembed-empty{text-align:center;color:#9ca3af;padding:40px 16px;font-size:.9rem}.cembed-detail-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:16px}.cembed-detail-header h2{color:var(--theme);margin:0 0 4px;font-size:1.15rem}.cembed-detail-meta{color:#6b7280;flex-wrap:wrap;gap:12px;font-size:.82rem;display:flex}.cembed-tabs{background:#fff;border-bottom:2px solid #e5e7eb;padding:0 16px;display:flex}.cembed-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:10px 14px;font-size:.82rem;font-weight:600;transition:all .15s}.cembed-tab.active{color:var(--theme);border-bottom-color:#00d19f}.cembed-info{padding:16px}.cembed-stats-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-bottom:16px;display:grid}.cembed-stat{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px}.cembed-stat-val{color:var(--theme);font-size:1.3rem;font-weight:800}.cembed-stat-label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:.68rem;font-weight:600}.cembed-reg-banner{text-align:center;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:.85rem;font-weight:600}.cembed-reg-banner.open{color:#065f46;background:#f0fdf4;border:1px solid #86efac}.cembed-reg-banner.upcoming{color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd}.cembed-reg-banner.full{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.cembed-reg-banner.closed{color:#6b7280;background:#f8fafc;border:1px solid #d1d5db}.cembed-description{color:#374151;white-space:pre-wrap;margin-bottom:16px;font-size:.88rem;line-height:1.6}.cembed-info-section{margin-bottom:16px}.cembed-info-section h3{color:var(--theme);border-bottom:2px solid #00d19f;margin:0 0 8px;padding-bottom:4px;font-size:.88rem;display:inline-block}.cembed-table{border-collapse:collapse;width:100%;font-size:.82rem}.cembed-table th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e5e7eb;padding:6px 8px;font-size:.72rem;font-weight:700}.cembed-table td{border-bottom:1px solid #f3f4f6;padding:8px}.cembed-table tbody tr:nth-child(odd){background:#f0fdf4}.cembed-table .bold{font-weight:700}.cembed-table .under{color:#dc2626;font-weight:600}.cembed-table .over{color:#3b82f6;font-weight:600}.cembed-refunds{color:#374151;margin:0;padding-left:18px;font-size:.85rem;line-height:1.8}.cembed-leaderboard{padding:12px 16px}.cembed-lb-flight{margin-bottom:4px}.cembed-lb-header{cursor:pointer;width:100%;color:var(--theme);background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;padding:10px;font-size:.88rem;font-weight:700;display:flex}.cembed-lb-meta{align-items:center;gap:8px;display:flex}.cembed-lb-count{color:#6b7280;background:#f3f4f6;border-radius:10px;padding:2px 8px;font-size:.72rem;font-weight:700}.cembed-lb-table{margin-bottom:8px}.cembed-schedule{padding:12px 16px}.cembed-day-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px;padding:12px}.cembed-day-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.cembed-day-date{color:var(--theme);font-size:.88rem;font-weight:700}.cembed-day-info{color:#6b7280;flex-wrap:wrap;gap:10px;font-size:.78rem;display:flex}.cembed-winners{padding:24px 16px}.cembed-muted{color:#9ca3af;text-align:center;font-size:.88rem}.cembed-refresh{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;margin:12px auto;padding:8px 20px;font-size:.82rem;font-weight:600;display:block}.cembed-loading,.cembed-error{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 16px;display:flex}.cembed-error h2{color:var(--theme);margin:0}.cembed-spinner{border:3px solid #e5e7eb;border-top-color:#00d19f;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite cembed-spin}@keyframes cembed-spin{to{transform:rotate(360deg)}}.cembed-header-right,.cembed-user-info{align-items:center;gap:8px;display:flex}.cembed-user-name{color:#ffffffe6;font-size:.78rem;font-weight:600}.cembed-logout-btn,.cembed-signin-btn{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:5px;padding:5px 12px;font-size:.72rem;font-weight:600}.cembed-logout-btn:hover,.cembed-signin-btn:hover{background:#ffffff40}.cembed-register-btn{background:var(--theme);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-left:12px;padding:6px 16px;font-size:.82rem;font-weight:700;display:inline-block}.cembed-register-btn:hover{opacity:.9}.cembed-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cembed-modal{background:#fff;border-radius:12px;width:100%;max-width:460px;max-height:90vh;padding:24px;position:relative;overflow-y:auto}.cembed-modal-close{color:#6b7280;cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1;position:absolute;top:12px;right:16px}.cembed-auth-tabs{border-bottom:2px solid #e5e7eb;gap:0;margin-bottom:16px;display:flex}.cembed-auth-tab{text-align:center;color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-2px;padding:8px 0;font-size:.85rem;font-weight:600}.cembed-auth-tab.active{color:var(--theme,#153230);border-bottom-color:var(--theme,#153230)}.cembed-form{flex-direction:column;gap:12px;display:flex}.cembed-field{flex-direction:column;flex:1;gap:3px;display:flex}.cembed-field label{color:#374151;font-size:.75rem;font-weight:600}.cembed-field input,.cembed-field select{color:#1a1a1a;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 10px;font-size:.82rem}.cembed-field input:focus,.cembed-field select:focus{border-color:var(--theme,#153230);outline:none;box-shadow:0 0 0 2px #1532301a}.cembed-field-row{gap:10px;display:flex}.cembed-btn{cursor:pointer;text-align:center;border:none;border-radius:6px;padding:10px 20px;font-size:.85rem;font-weight:700}.cembed-btn.primary{background:var(--theme,#153230);color:#fff}.cembed-btn.primary:hover{opacity:.9}.cembed-btn.primary:disabled{opacity:.5;cursor:not-allowed}.cembed-btn.secondary{color:#374151;background:#e5e7eb}.cembed-btn.secondary:hover{background:#d1d5db}.cembed-link-btn{color:var(--theme,#153230);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:.78rem;text-decoration:underline}.cembed-alert{border-radius:6px;padding:8px 12px;font-size:.82rem;line-height:1.4}.cembed-alert.error{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5}.cembed-alert.success{color:#16a34a;background:#f0fdf4;border:1px solid #86efac}.cembed-hint{color:#6b7280;font-size:.75rem}.cembed-reg-form{padding:16px}.cembed-reg-form h3{margin:0 0 12px;font-size:1.05rem}.cembed-reg-profile{background:#f3f4f6;border-radius:8px;flex-direction:column;margin-bottom:16px;padding:10px 14px;font-size:.85rem;font-weight:600;display:flex}.cembed-team-members{margin-top:8px}.cembed-team-members h4{color:#374151;margin:0 0 8px;font-size:.85rem}.cembed-team-member{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:flex-end;gap:8px;margin-bottom:8px;padding:10px;display:flex}.cembed-member-num{color:var(--theme,#153230);min-width:24px;padding-bottom:10px;font-size:.82rem;font-weight:700}.cembed-price-banner{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;margin-top:12px;padding:10px 14px;font-size:.88rem}.cembed-form-actions{gap:8px;margin-top:16px;display:flex}.cembed-payment{padding:16px}.cembed-payment h3{margin:0 0 12px;font-size:1.05rem}.cembed-confirmation{text-align:center;padding:32px 16px}.cembed-confirmation-icon{color:#fff;background:#16a34a;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:1.6rem;font-weight:700;display:flex}.cembed-confirmation h3{margin:0 0 4px;font-size:1.2rem}.cembed-confirmation-name{margin:0 0 4px;font-size:1rem;font-weight:600}.cembed-confirmation-detail{color:#374151;margin-top:8px;font-size:.85rem}.cembed-profile{padding:16px}.cembed-profile-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cembed-profile-header h3{margin:0;font-size:1.1rem}.cembed-profile-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:20px;padding:16px}.cembed-profile-name{font-size:1.05rem;font-weight:700}.cembed-profile-detail{color:#6b7280;margin-top:2px;font-size:.82rem}.cembed-profile-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cembed-profile-badge{color:#374151;background:#f3f4f6;border-radius:12px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.cembed-profile-badge.paid{color:#166534;background:#dcfce7}.cembed-profile-badge.unpaid{color:#854d0e;background:#fef9c3}.cembed-profile-section{margin-top:8px}.cembed-profile-section h4{color:#1a1a1a;margin:0 0 12px;font-size:.92rem}.cembed-profile-reg-group{margin-bottom:16px}.cembed-profile-reg-label{text-transform:uppercase;letter-spacing:.5px;color:#6b7280;margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.cembed-profile-reg-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:6px;padding:10px 14px}.cembed-profile-reg-item.previous{opacity:.7}.cembed-profile-reg-name{font-size:.88rem;font-weight:600}.cembed-profile-reg-meta{color:#6b7280;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:.75rem;display:flex}.cembed-user-name-btn{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:5px;padding:5px 12px;font-size:.74rem;font-weight:600;text-decoration:none}.cembed-user-name-btn:hover{background:#ffffff40}@media (width<=500px){.cembed-field-row{flex-direction:column}.cembed-team-member{flex-direction:column;align-items:stretch}.cembed-member-num{padding-bottom:0}.cembed-form-actions{flex-direction:column}.cembed-modal{padding:16px}}
