.auth-page{align-items:center;background:linear-gradient(150deg,var(--navy-dark) 0,var(--navy) 60%,#1a4a6e 100%);display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-container{background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),0 0 80px #0000004d;max-width:400px;overflow:hidden;padding:40px;position:relative;width:100%}.auth-container:before{background:var(--orange);content:"";height:4px;left:0;position:absolute;right:0;top:0}.auth-header{margin-bottom:32px;text-align:center}.auth-logo{align-items:center;color:var(--navy);display:inline-flex;font-family:var(--font-display);font-size:22px;font-weight:800;gap:8px;letter-spacing:-.04em;margin-bottom:24px}.auth-logo .logo-icon{font-size:26px}.auth-header h1{color:var(--text-primary);font-size:26px;font-weight:800;letter-spacing:-.04em;margin-bottom:8px}.auth-header p{color:var(--text-secondary);font-size:14px;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:16px}.password-input-wrap{position:relative}.password-input-wrap .form-input{padding-right:44px}.password-toggle{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:6px;top:50%;transform:translateY(-50%);transition:color .15s ease}.password-toggle:hover{color:var(--text-secondary)}.auth-error{background:#e53e3e14;border:1px solid #e53e3e40;border-radius:var(--radius-md);color:var(--error-color);font-size:14px;font-weight:500;padding:12px 16px}.auth-footer{border-top:1px solid var(--border-light);color:var(--text-secondary);font-size:14px;margin-top:24px;padding-top:24px;text-align:center}.auth-footer a{color:var(--orange);font-weight:600;transition:color .15s ease}.auth-footer a:hover{color:var(--orange-dark)}.demo-credentials{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;margin-top:24px;padding:14px 16px}.demo-credentials p{margin-bottom:4px}.demo-credentials p:first-child{color:var(--text-primary);font-size:10px;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.demo-credentials p:last-child{margin-bottom:0}@media (max-width:480px){.auth-container{border-radius:var(--radius-lg);padding:32px 22px}.auth-header h1{font-size:22px}}.terms-consent{align-items:flex-start;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;gap:10px;line-height:1.5;text-align:left}.terms-consent input[type=checkbox]{accent-color:var(--orange);cursor:pointer;flex-shrink:0;height:16px;margin-top:3px;width:16px}.terms-consent a{color:var(--orange);font-weight:600;text-decoration:none}.terms-consent a:hover{text-decoration:underline}.feed-card{overflow:visible;padding:0}.feed-card-header{align-items:flex-start;display:flex;gap:10px;padding:16px 18px 12px}.feed-author{align-items:center;display:flex;flex:1 1;gap:10px}.feed-author,.feed-author:hover{text-decoration:none}.feed-author-name{color:var(--text-primary);font-size:14px;font-weight:700;letter-spacing:-.01em;margin-bottom:1px}.feed-author-meta{color:var(--text-muted);font-size:12px}.feed-type-badge{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-full);color:var(--text-muted);font-size:11px;font-weight:600;padding:3px 10px;white-space:nowrap}.feed-delete-btn{background:none;border:none;color:var(--text-light);cursor:pointer;font-size:20px;line-height:1;padding:0 4px;transition:color .15s}.feed-delete-btn:hover{color:var(--error-color)}.feed-round-stats{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin:0 18px 12px;padding:14px 16px}.feed-round-course{color:var(--text-primary);font-size:14px;font-weight:700;letter-spacing:-.02em;margin-bottom:10px}.feed-round-course-loc{color:var(--text-muted);font-size:12px;margin:-6px 0 10px}.feed-round-numbers{display:flex;gap:24px}.feed-stat{display:flex;flex-direction:column;gap:2px}.feed-stat-value{color:var(--navy);font-size:26px;font-weight:900;letter-spacing:-.04em;line-height:1}.feed-stat-label{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.feed-photo{max-height:400px;overflow:hidden;width:100%}.feed-photo img{display:block;height:100%;object-fit:cover;width:100%}.feed-content{color:var(--text-primary);font-size:14px;line-height:1.6;padding:4px 18px 12px}.feed-actions{border-top:1px solid var(--border-light);display:flex;gap:4px;padding:6px 12px 10px}.feed-action-btn{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;font-family:var(--font-body);font-size:13px;font-weight:600;gap:6px;padding:7px 12px;transition:all .15s}.feed-action-btn:hover{background:var(--bg-secondary);color:var(--text-secondary)}.feed-action-btn.liked{color:var(--orange)}.feed-comments{background:var(--bg-secondary);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:12px;padding:12px 18px}.feed-comment{align-items:flex-start;display:flex;gap:8px}.feed-comment-body{background:var(--bg-primary);border-radius:var(--radius-lg);flex:1 1;font-size:13px;padding:8px 12px}.feed-comment-name{font-weight:700;margin-right:6px}.feed-comment-name,.feed-comment-text{color:var(--text-primary)}.feed-comment-time{color:var(--text-muted);display:block;font-size:11px;margin-top:3px}.feed-comment-form{align-items:center;display:flex;gap:8px}.feed-comment-input{background:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:var(--radius-full);flex:1 1;font-family:var(--font-body);font-size:13px;padding:8px 14px}.feed-comment-input:focus{border-color:var(--navy);outline:none}.course-ac{position:relative;width:100%}.course-ac-input{width:100%}.course-ac-dropdown{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;left:0;max-height:320px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:60}.course-ac-status{color:var(--text-muted);font-size:13px;padding:14px 16px}.course-ac-list{list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:6px}.course-ac-item{border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:1px;padding:8px 10px}.course-ac-item.is-highlighted,.course-ac-item:hover{background:var(--bg-secondary)}.course-ac-item-name{color:var(--text-primary);font-size:14px;font-weight:600}.course-ac-item-sub{color:var(--text-muted);font-size:12px}.course-ac-footer{background:var(--bg-secondary);border-top:1px solid var(--border-light);padding:8px}.course-ac-add-btn{background:none;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:13px;padding:8px;text-align:left;width:100%}.course-ac-add-btn strong{color:var(--navy)}.course-ac-add-btn.is-highlighted,.course-ac-add-btn:hover{background:var(--bg-tertiary)}.course-ac-attribution{color:var(--text-light);font-size:10.5px;line-height:1.4;padding:6px 8px 2px}.course-ac-attribution a{color:var(--text-light);text-decoration:underline}.course-ac-attribution a:hover{color:var(--text-muted)}.course-ac-inline-add{display:flex;flex-direction:column;gap:8px;padding:6px 8px 8px}.course-ac-inline-add-label{color:var(--text-secondary);font-size:12px;font-weight:600}.course-ac-inline-add-row{display:flex;gap:8px}.course-ac-inline-input{font-size:13px;padding:8px 10px}.course-ac-inline-state{flex:0 0 60px;text-transform:uppercase}.course-ac-inline-error{color:var(--error-color);font-size:12px}.course-ac-inline-add-actions{display:flex;gap:8px;justify-content:flex-end}@media (max-width:480px){.course-ac-dropdown{max-height:260px}.course-ac-list{max-height:170px}.course-ac-item-name{font-size:13.5px}}.home-page{padding-bottom:32px}.home-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:230px minmax(0,1fr) 290px}.home-feed-col{min-width:0}.home-rail{position:-webkit-sticky;position:sticky;top:76px}.identity-card{overflow:hidden}.identity-banner{background:linear-gradient(135deg,var(--navy-dark) 0,var(--navy) 55%,var(--green) 130%);height:56px}.identity-main{display:block;padding:0 16px 14px;text-align:center}.identity-main,.identity-main:hover{text-decoration:none}.identity-avatar{margin:-34px auto 8px}.identity-name{color:var(--text-primary);font-size:16px;font-weight:800;letter-spacing:-.02em}.identity-main:hover .identity-name{color:var(--navy-light)}.identity-course{color:var(--green);font-size:12px;font-weight:600;margin-top:2px}.identity-location{color:var(--text-muted);font-size:12px;margin-top:1px}.identity-stats{border-bottom:1px solid var(--border-light);border-top:1px solid var(--border-light);display:grid;grid-template-columns:repeat(3,1fr)}.identity-stat{align-items:center;display:flex;flex-direction:column;gap:1px;padding:10px 4px;text-decoration:none;transition:background .15s}.identity-stat:hover{background:var(--bg-secondary);text-decoration:none}.identity-stat-value{color:var(--navy);font-size:17px;font-weight:900;letter-spacing:-.03em;line-height:1.2}.identity-stat-label{color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.identity-links{display:flex;flex-direction:column;padding:8px}.identity-link{border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;font-weight:600;padding:8px 10px;transition:all .15s}.identity-link:hover{background:var(--bg-secondary);color:var(--navy);text-decoration:none}.home-suggested-card{padding:16px}.home-suggested-title{font-size:14px;font-weight:800;letter-spacing:-.02em;margin-bottom:12px}.home-suggested-list{display:flex;flex-direction:column;gap:12px}.home-suggested-info,.home-suggested-row{align-items:center;display:flex;gap:10px}.home-suggested-info{flex:1 1;min-width:0;text-decoration:none}.home-suggested-info:hover{text-decoration:none}.home-suggested-text{min-width:0}.home-suggested-name{color:var(--text-primary);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-suggested-info:hover .home-suggested-name{color:var(--navy-light)}.home-suggested-meta{color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-suggested-connect-btn{background:none;border:1.5px solid var(--navy);border-radius:var(--radius-full);color:var(--navy);cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:700;padding:4px 12px;transition:all .15s;white-space:nowrap}.home-suggested-connect-btn:hover{background:var(--navy);color:#fff}.home-suggested-sent{color:var(--green);font-size:12px;font-weight:700;white-space:nowrap}.home-suggested-empty{align-items:flex-start;color:var(--text-muted);display:flex;flex-direction:column;font-size:13px;gap:10px}.create-post-bar{align-items:center;cursor:pointer;display:flex;gap:12px;margin-bottom:16px;padding:14px 18px}.create-post-prompt{background:var(--bg-secondary);border:1.5px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;flex:1 1;font-family:var(--font-body);font-size:14px;padding:10px 16px;text-align:left;transition:all .15s ease}.create-post-prompt:hover{border-color:var(--navy);color:var(--text-secondary)}.create-post-actions{display:flex;gap:6px}.create-post-action-btn{background:none;border:1.5px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:600;padding:7px 12px;transition:all .15s;white-space:nowrap}.create-post-action-btn:hover{border-color:var(--orange);color:var(--orange)}.feed-list{display:flex;flex-direction:column;gap:14px}.modal-overlay{background:#0000008c;padding:16px}.modal-card{background:var(--bg-primary);box-shadow:var(--shadow-xl);max-width:520px;overflow:hidden}.modal-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:20px 24px 16px}.modal-header h2{font-size:18px;font-weight:800;letter-spacing:-.03em}.modal-close{background:none;font-size:24px;line-height:1;padding:0 4px}.post-type-tabs{border-bottom:1px solid var(--border-light);display:flex;gap:8px;padding:12px 24px}.post-type-tab{background:none;border:1.5px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;flex:1 1;font-family:var(--font-body);font-size:13px;font-weight:600;padding:8px;transition:all .15s}.post-type-tab.active{background:var(--navy);border-color:var(--navy);color:#fff}.modal-form{display:flex;flex-direction:column;gap:14px;padding:20px 24px 24px}.modal-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.ghin-note{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-muted);font-size:12px;line-height:1.5;padding:10px 14px}@media (max-width:1024px){.home-grid{grid-template-columns:210px minmax(0,1fr)}.home-rail-right{display:none}}@media (max-width:768px){.home-page{padding:0 0 32px}.home-grid{gap:14px;grid-template-columns:1fr}.home-rail{position:static}.home-rail-left{display:none}.create-post-bar{flex-wrap:wrap}.create-post-actions{width:100%}.modal-card{border-radius:var(--radius-lg);margin:0}}.user-card{border:1px solid var(--border-light);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.user-card:hover{border-color:#0000;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.user-card-link{color:inherit;display:block;padding:24px}.user-card-link,.user-card-link:hover{text-decoration:none}.user-card-header{display:flex;gap:18px;margin-bottom:18px}.user-card-info{flex:1 1;min-width:0}.user-card-name{color:var(--text-primary);font-family:var(--font-display);font-size:20px;font-weight:600;margin-bottom:6px}.user-card-course{color:var(--palm-green);font-size:14px;font-weight:500;margin-bottom:4px}.user-card-location{color:var(--text-secondary);font-size:13px}.user-card-distance{color:var(--coral);font-weight:500}.user-card-stats{border-bottom:1px solid var(--border-light);border-top:1px solid var(--border-light);display:flex;gap:28px;margin-bottom:14px;padding:14px 0}.user-card-stat{display:flex;flex-direction:column;gap:3px}.stat-value{color:var(--palm-green);font-size:16px;font-weight:700}.stat-label{color:var(--text-muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.user-card-bio{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:14px;line-height:1.6;overflow:hidden}.user-card-actions{background:linear-gradient(180deg,var(--bg-secondary) 0,var(--bg-primary) 100%);display:flex;gap:10px;padding:14px 24px 24px}.user-card-actions .btn{flex:1 1}.discover-page{padding-bottom:32px}.discover-header{margin-bottom:28px}.discover-header h1{color:var(--text-primary);font-family:var(--font-display);font-size:32px;font-weight:600;margin-bottom:6px}.discover-header p{color:var(--text-secondary);font-size:16px;font-weight:300}.discover-tabs{border-bottom:2px solid var(--border-light);display:flex;gap:0;margin-bottom:16px}.discover-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:600;margin-bottom:-2px;padding:10px 18px;text-decoration:none;transition:all .15s}.discover-tab:hover{color:var(--text-secondary);text-decoration:none}.discover-tab.active{border-bottom-color:var(--navy);color:var(--navy)}.discover-controls{background:linear-gradient(180deg,var(--bg-primary) 0,var(--bg-secondary) 100%);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:28px;padding:20px}.search-bar{gap:14px}.filters{border-top:1px solid var(--border-light);display:flex;gap:28px;margin-top:20px;padding-top:20px}.filter-group{flex:1 1}.filter-group .form-label{margin-bottom:10px}.handicap-inputs{gap:10px}.handicap-inputs input{width:85px}.handicap-inputs span{font-size:14px;font-weight:500}.alert{border-radius:var(--radius-lg);margin-bottom:28px;padding:18px 24px}.alert-info{background:linear-gradient(135deg,#1a4d3a14,#74c69d14);border:1px solid #1a4d3a26}.alert p{color:var(--text-primary);font-size:14px}.golfers-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}@media (max-width:768px){.discover-header h1{font-size:26px}.filters,.search-bar{flex-direction:column}.filters{gap:18px}.handicap-inputs input{flex:1 1}.golfers-grid{grid-template-columns:1fr}}.golfer-profile-page{margin:0 auto;max-width:960px;padding-bottom:32px}.gp-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 280px}.gp-main{display:flex;flex-direction:column;gap:20px;min-width:0}.gp-hero{overflow:hidden}.gp-banner{background:radial-gradient(circle at 82% 20%,#40916c73 0,#0000 45%),radial-gradient(circle at 15% 90%,#fc4c022e 0,#0000 40%),linear-gradient(135deg,var(--navy-dark) 0,var(--navy) 60%,var(--navy-light) 100%);height:110px}.gp-hero-body{padding:0 28px 24px}.gp-avatar{box-shadow:var(--shadow-md);margin-bottom:12px;margin-top:-48px}.gp-hero-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.gp-hero-id h1{align-items:center;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:26px;font-weight:800;gap:10px;letter-spacing:-.03em}.gp-verified{transform:translateY(1px)}.gp-home-course{color:var(--green);font-size:14px;font-weight:600;margin-top:3px}.gp-location{color:var(--text-muted);font-size:13px;margin-top:2px}.gp-mutual-line{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:8px;margin-top:10px}.gp-facepile{display:flex}.gp-face{border-width:2px;font-size:9px;height:24px;margin-right:-8px;width:24px}.gp-face:last-child{margin-right:0}.gp-actions{display:flex;flex-shrink:0;gap:10px;padding-top:6px}.gp-actions .btn{min-width:120px}.gp-stats{grid-gap:12px;background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border:1px solid var(--border-light);border-radius:var(--radius-lg);display:grid;gap:12px;grid-template-columns:repeat(5,1fr);padding:18px 20px}.gp-stat{text-align:center}.gp-stat-value{color:var(--navy);display:block;font-size:24px;font-weight:900;letter-spacing:-.04em;line-height:1.1;margin-bottom:4px}.gp-stat-label{color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.gp-bio{color:var(--text-primary);font-size:14px;line-height:1.7;margin-top:18px}.gp-section-title{font-size:16px;font-weight:800;letter-spacing:-.02em;margin-bottom:12px}.gp-activity .feed-list{display:flex;flex-direction:column;gap:14px}.gp-activity-empty{padding:36px 24px}.gp-side{display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:76px}.gp-side-card{padding:18px 20px}.gp-side-card h3{color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.gp-detail-rows{display:flex;flex-direction:column;gap:10px}.gp-detail-row{align-items:center;display:flex;font-size:13px;gap:12px;justify-content:space-between}.gp-detail-label{color:var(--text-muted);font-weight:500}.gp-detail-value{color:var(--text-primary);font-weight:700;text-transform:capitalize}.gp-availability{color:var(--text-primary);font-size:13px;line-height:1.7}.gp-mutual-list{display:flex;flex-direction:column;gap:10px}.gp-mutual-row{align-items:center;border-radius:var(--radius-md);display:flex;gap:10px;margin:-4px;padding:4px;text-decoration:none;transition:background .15s}.gp-mutual-row:hover{background:var(--bg-secondary);text-decoration:none}.gp-mutual-info{display:flex;flex-direction:column;min-width:0}.gp-mutual-name{color:var(--text-primary);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-mutual-meta{color:var(--text-muted);font-size:11px}@media (max-width:900px){.gp-grid{grid-template-columns:1fr}.gp-side{position:static}}@media (max-width:768px){.gp-hero-body{padding:0 20px 20px}.gp-hero-top{flex-direction:column}.gp-actions{width:100%}.gp-actions .btn{flex:1 1}.gp-stats{grid-template-columns:repeat(3,1fr);row-gap:16px}}.connections-page{margin:0 auto;max-width:720px}.connections-header{margin-bottom:28px}.connections-header h1{color:var(--text-primary);font-family:var(--font-display);font-size:32px;font-weight:600;margin-bottom:6px}.connections-header p{color:var(--text-secondary);font-size:16px;font-weight:300}.tabs{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;gap:4px;margin-bottom:28px;padding:5px}.tab{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);flex:1 1;font-size:14px;font-weight:600;letter-spacing:.03em;padding:12px 18px;text-transform:uppercase;transition:all .3s ease}.tab:hover{background:#ffffff80;color:var(--text-primary)}.tab.active{background:var(--bg-primary);box-shadow:var(--shadow-sm);color:var(--palm-green)}.connections-list{display:flex;flex-direction:column;gap:14px}.connection-card{border:1px solid var(--border-light);padding:20px;transition:all .3s ease}.connection-card:hover{border-color:#0000;box-shadow:var(--shadow-md)}.connection-info{align-items:flex-start;color:inherit;display:flex;gap:14px;margin-bottom:14px}.connection-info,.connection-info:hover{text-decoration:none}.connection-details{flex:1 1;min-width:0}.connection-details h3{color:var(--text-primary);font-family:var(--font-display);font-size:18px;font-weight:600;margin-bottom:4px}.connection-meta{color:var(--green);font-size:13px;font-weight:500;margin-bottom:2px}.connection-met-at{color:var(--text-muted);font-size:12px;font-weight:500;margin-top:3px}.connection-met-date{color:var(--text-muted);font-weight:400}.tab-badge{align-items:center;background:var(--orange);border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;margin-left:6px;min-width:18px;padding:0 5px;vertical-align:middle}.connection-level-row{margin-bottom:10px}.level-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m0 0 5 6 5-6z' fill='%23666'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:none;border-radius:999px;cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:700;outline:none;padding:4px 22px 4px 10px}.level-select:disabled{cursor:not-allowed;opacity:.6}.connection-note{color:var(--text-secondary);font-size:12px;font-style:italic;margin-top:4px}.sent-tag{color:var(--text-muted)}.connection-actions{border-top:1px solid var(--border-light);display:flex;gap:10px;padding-top:14px}@media (max-width:768px){.connections-header h1{font-size:26px}.connection-info{flex-wrap:wrap}.connection-info .badge{justify-content:center;margin-top:10px;width:100%}}.messages-page{margin:0 auto;max-width:720px}.messages-header{margin-bottom:28px}.messages-header h1{color:var(--text-primary);font-family:var(--font-display);font-size:32px;font-weight:600;margin-bottom:6px}.messages-header p{color:var(--text-secondary);font-size:16px;font-weight:300}.conversations-list{display:flex;flex-direction:column;gap:10px}.conversation-item{align-items:center;border:1px solid var(--border-light);border-radius:var(--radius-lg);color:inherit;display:flex;gap:14px;padding:18px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.conversation-item:hover{border-color:#0000;box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.conversation-item.unread{background:linear-gradient(135deg,#1a4d3a0a,#74c69d0a);border-left:3px solid var(--palm-green)}.conversation-content{flex:1 1;min-width:0}.conversation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.conversation-name{color:var(--text-primary);font-family:var(--font-display);font-size:16px;font-weight:600}.conversation-item.unread .conversation-name{font-weight:700}.conversation-time{color:var(--text-muted);flex-shrink:0;font-size:12px;font-weight:500}.conversation-preview{color:var(--text-secondary);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item.unread .conversation-preview{color:var(--text-primary);font-weight:500}.you-prefix{color:var(--text-muted);font-weight:400}.unread-badge{align-items:center;background:linear-gradient(135deg,var(--coral) 0,var(--golden) 100%);border-radius:var(--radius-full);box-shadow:0 2px 8px #e07a5f4d;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 7px}@media (max-width:768px){.messages-header h1{font-size:26px}}.chat-page{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:calc(100vh - 112px);margin:0 auto;max-width:720px;overflow:hidden}.chat-header{background:linear-gradient(180deg,var(--bg-primary) 0,var(--bg-secondary) 100%);border-bottom:1px solid var(--border-light);gap:14px;padding:18px 20px}.back-button,.chat-header{align-items:center;display:flex}.back-button{background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--palm-green);font-size:20px;height:40px;justify-content:center;text-decoration:none;transition:all .2s ease;width:40px}.back-button:hover{background:var(--palm-green);color:#fff;text-decoration:none}.chat-user-info{align-items:center;color:inherit;display:flex;gap:12px}.chat-user-info,.chat-user-info:hover{text-decoration:none}.chat-user-name{color:var(--text-primary);font-family:var(--font-display);font-size:17px;font-weight:600}.chat-messages{background:var(--bg-secondary);display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:20px}.date-separator{align-items:center;display:flex;justify-content:center;margin:20px 0}.date-separator span{background:var(--bg-primary);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--text-muted);font-size:12px;font-weight:500;letter-spacing:.02em;padding:6px 16px}.message{align-items:flex-end;display:flex;gap:10px;max-width:80%}.message-own{align-self:flex-end;flex-direction:row-reverse}.message-other{align-self:flex-start}.message-bubble{border-radius:20px;max-width:100%;padding:12px 16px}.message-own .message-bubble{background:linear-gradient(135deg,var(--palm-green) 0,var(--palm-green-light) 100%);border-bottom-right-radius:6px;box-shadow:0 2px 8px #1a4d3a33;color:#fff}.message-other .message-bubble{background:var(--bg-primary);border:1px solid var(--border-light);border-bottom-left-radius:6px;box-shadow:var(--shadow-sm);color:var(--text-primary)}.message-content{word-wrap:break-word;font-size:15px;line-height:1.5}.message-time{display:block;font-size:11px;font-weight:500;margin-top:5px;opacity:.7}.message-own .message-time{text-align:right}.chat-input-container{background:var(--bg-primary);border-top:1px solid var(--border-light);display:flex;gap:14px;padding:18px 20px}.chat-input{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-full);flex:1 1;font-size:15px;outline:none;padding:14px 20px;transition:all .3s ease}.chat-input:focus{background:var(--bg-primary);border-color:var(--palm-green);box-shadow:0 0 0 4px #1a4d3a1a}.send-button{border-radius:var(--radius-full);padding:14px 24px}@media (max-width:768px){.chat-page{border:none;border-radius:0;box-shadow:none;height:calc(100vh - 144px)}.message{max-width:85%}.chat-input-container{padding-bottom:calc(18px + env(safe-area-inset-bottom, 0))}}.profile-page{margin:0 auto;max-width:680px}.profile-hero{background:linear-gradient(135deg,var(--navy-dark) 0,var(--navy) 100%);border-radius:var(--radius-xl);color:#fff;margin-bottom:16px;overflow:hidden;padding:32px;position:relative}.profile-hero:before{background:#ffffff08;height:200px;right:-40px;top:-40px;width:200px}.profile-hero:after,.profile-hero:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.profile-hero:after{background:#fc4c020f;bottom:-60px;height:160px;right:60px;width:160px}.profile-hero-content{align-items:center;display:flex;gap:24px;position:relative;z-index:1}.profile-hero .avatar-xl{background:linear-gradient(135deg,var(--orange-dark) 0,var(--orange) 100%);border-color:#ffffff4d;flex-shrink:0}.profile-hero-info{flex:1 1}.profile-hero-name{color:#fff;font-size:26px;font-weight:800;letter-spacing:-.04em;line-height:1.1;margin-bottom:4px}.profile-hero-email{color:#ffffff8c;font-size:13px;margin-bottom:8px}.profile-hero-course{color:#fffc;font-size:14px;font-weight:600;margin-bottom:3px}.profile-hero-location{color:#ffffff8c;font-size:13px}.handicap-display{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;gap:20px;justify-content:space-between;margin-bottom:16px;padding:24px 28px}.handicap-index-block{display:flex;flex-direction:column;gap:4px}.handicap-index-label{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.handicap-index-value{color:var(--navy);font-size:64px;font-weight:900;letter-spacing:-.06em;line-height:1}.handicap-index-value.not-set{color:var(--text-light);font-size:32px}.handicap-meta{align-items:flex-end;display:flex;flex:1 1;flex-direction:column;gap:12px}.handicap-meta-item{text-align:right}.handicap-meta-value{color:var(--text-primary);display:block;font-size:15px;font-weight:700;letter-spacing:-.02em;text-transform:capitalize}.handicap-meta-label{color:var(--text-muted);display:block;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ghin-badge{border-radius:var(--radius-md);display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;margin-top:6px;padding:3px 10px}.ghin-badge.ghin-verified{background:var(--green);color:#fff}.ghin-badge.ghin-pending{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary)}.profile-stats-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.profile-stat-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px 18px;text-align:center}.profile-stat-value{color:var(--orange);display:block;font-size:20px;font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:4px;text-transform:capitalize}.profile-stat-label{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.profile-details-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:16px;overflow:hidden}.profile-section{border-bottom:1px solid var(--border-light);padding:18px 22px}.profile-section:last-child{border-bottom:none}.profile-section-label{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.profile-section-value{color:var(--text-primary);font-size:15px;line-height:1.6}.location-set{color:var(--green)!important;font-weight:500}.location-not-set{color:var(--text-muted)!important}.qr-section{margin-bottom:16px}.qr-toggle-btn{align-items:center;display:flex;font-size:15px;gap:8px;justify-content:center}.qr-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-top:12px;overflow:hidden}.qr-card-header{padding:20px 24px 0;text-align:center}.qr-card-title{color:var(--text-primary);font-size:15px;font-weight:700;letter-spacing:-.02em;margin-bottom:6px}.qr-card-subtitle{color:var(--text-muted);font-size:13px;line-height:1.5;margin:0 auto;max-width:280px}.qr-code-wrapper{background:#fff;display:flex;justify-content:center;padding:24px}.qr-code-wrapper svg{border-radius:var(--radius-md)}.qr-card-footer{border-top:1px solid var(--border-light);padding:16px 24px;text-align:center}.qr-user-name{color:var(--navy);font-size:16px;font-weight:800;letter-spacing:-.03em;margin-bottom:4px}.qr-user-hdcp{color:var(--text-secondary);font-size:13px;font-weight:600;margin-bottom:4px}.qr-user-course{color:var(--green);font-size:13px;font-weight:500}.qr-bag-tag-hint{background:var(--bg-secondary);border-top:1px solid var(--border-light);color:var(--text-muted);font-size:12px;line-height:1.5;padding:12px 24px;text-align:center}.profile-actions{display:flex;flex-direction:column;gap:10px}@media (max-width:768px){.profile-hero{padding:24px 20px}.profile-hero-content{gap:16px}.profile-hero-name{font-size:20px}.handicap-display{padding:20px}.handicap-index-value{font-size:52px}.profile-stats-row{gap:8px;grid-template-columns:repeat(3,1fr)}.profile-stat-value{font-size:16px}}.edit-profile-page{margin:0 auto;max-width:640px}.edit-profile-card{border:1px solid var(--border-light);padding:36px}.edit-profile-card h1{color:var(--text-primary);font-family:var(--font-display);font-size:28px;font-weight:600;margin-bottom:28px}.form-error-banner{background:linear-gradient(135deg,#c5303014,#c530300a);border:1px solid var(--error-color);border-radius:var(--radius-md);color:var(--error-color);font-size:14px;font-weight:500;margin-bottom:28px;padding:14px 18px}.form-section{border-bottom:1px solid var(--border-light);margin-bottom:36px;padding-bottom:28px}.form-section:last-of-type{border-bottom:none}.form-section h2{color:var(--text-primary);font-family:var(--font-display);font-size:18px;font-weight:600;margin-bottom:18px}.form-help{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:18px}.ghin-status{font-weight:700;margin-left:4px}.ghin-status.ghin-verified{color:var(--green)}.ghin-status.ghin-pending{color:var(--text-muted)}.form-row{display:flex;flex-wrap:wrap;gap:18px}.form-row .form-group{flex:1 1;min-width:120px}.form-actions{border-top:1px solid var(--border-light);display:flex;gap:14px;justify-content:flex-end;padding-top:28px}.photo-section{padding-bottom:28px}.photo-upload-row{align-items:center;display:flex;gap:20px}.photo-upload-btn{background:none;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;padding:0;position:relative}.photo-avatar{display:block;transition:opacity .2s}.photo-upload-btn:hover .photo-avatar{opacity:.75}.photo-upload-overlay{align-items:center;background:#0f264073;border-radius:50%;display:flex;font-size:22px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s}.photo-upload-btn:hover .photo-upload-overlay{opacity:1}.photo-upload-info{display:flex;flex-direction:column;gap:4px}.photo-upload-hint{color:var(--text-primary);font-size:14px;font-weight:600}.photo-upload-sub{color:var(--text-muted);font-size:12px;margin-bottom:6px}.location-detect-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:-4px 0 16px}.location-detect-link{background:none;border:none;color:var(--orange);cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.location-detect-link:hover{color:var(--orange-dark)}.location-status{color:var(--text-muted);font-size:12px;font-weight:500}.my-courses-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.my-course-row{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;gap:12px;justify-content:space-between;padding:10px 14px}.my-course-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.my-course-name{color:var(--text-primary);font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-course-loc{color:var(--text-muted);font-size:12px}.my-course-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.privacy-toggle{border:1px solid;border-radius:20px;cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:600;padding:4px 10px;transition:all .15s}.privacy-toggle.public{background:#228b221a;border-color:var(--green);color:var(--green)}.privacy-toggle.private{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-muted)}.btn-remove-course{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;height:26px;justify-content:center;transition:all .15s;width:26px}.btn-remove-course:hover{background:#c530300d;border-color:var(--error-color);color:var(--error-color)}.add-course-form{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px;padding:16px}.add-course-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.privacy-label{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;gap:8px}.privacy-label input{cursor:pointer}@media (max-width:768px){.edit-profile-card{padding:24px}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}}.qr-connect-page{align-items:flex-start;background:linear-gradient(150deg,var(--navy-dark) 0,var(--navy) 60%,#1a4a6e 100%);display:flex;justify-content:center;min-height:100vh;padding:24px 16px 48px}.qr-connect-container{margin-top:20px;max-width:440px;width:100%}.qr-connect-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.qr-back-link{color:#ffffffb3;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s}.qr-back-link:hover{color:#fff}.qr-scan-label{align-items:center;color:#ffffff8c;display:flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.06em;text-transform:uppercase}.qr-scan-icon{font-size:16px}.qr-golfer-card{align-items:center;background:var(--bg-primary);border-radius:var(--radius-xl);display:flex;gap:18px;margin-bottom:12px;padding:28px;position:relative}.qr-golfer-avatar{flex-shrink:0}.qr-golfer-avatar .avatar-xl{background:linear-gradient(135deg,var(--orange-dark) 0,var(--orange) 100%);border-color:#fffc}.qr-golfer-info{flex:1 1}.qr-golfer-info h1{color:var(--text-primary);font-size:22px;font-weight:800;letter-spacing:-.04em;margin-bottom:6px}.qr-golfer-course{color:var(--green);font-size:14px;font-weight:600;margin-bottom:3px}.qr-golfer-location{color:var(--text-muted);font-size:13px}.qr-handicap-badge{background:var(--navy-dark);border-radius:var(--radius-lg);min-width:56px;padding:10px 14px;position:absolute;right:20px;text-align:center;top:20px}.qr-handicap-value{color:#fff;display:block;font-size:20px;font-weight:900;letter-spacing:-.04em;line-height:1;margin-bottom:3px}.qr-handicap-label{color:#ffffff80;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.qr-already-connected{align-items:center;background:#2d6a4f1f;border:1px solid #2d6a4f4d;border-radius:var(--radius-lg);color:var(--green);display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px;padding:16px 20px}.qr-connect-form{background:var(--bg-primary);border-radius:var(--radius-xl);padding:24px}.qr-round-context{border-bottom:1px solid var(--border-light);margin-bottom:20px;padding-bottom:20px}.qr-round-date{align-items:center;display:flex;gap:12px}.qr-round-date-icon{font-size:28px}.qr-round-date-label{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.qr-round-date-value{color:var(--text-primary);font-size:15px;font-weight:700;letter-spacing:-.02em}.qr-connect-footnote{color:var(--text-muted);font-size:12px;line-height:1.5;margin-top:12px;text-align:center}.qr-success{background:var(--bg-primary);border-radius:var(--radius-xl);padding:36px 28px 32px;text-align:center}.qr-success-burst{height:88px;margin:0 auto 20px;position:relative;width:88px}.qr-success-ring{animation:qr-ring-expand .5s ease-out forwards;border:3px solid var(--orange);border-radius:50%;inset:0;position:absolute}@keyframes qr-ring-expand{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.qr-success-check{align-items:center;animation:qr-pop .4s cubic-bezier(.34,1.56,.64,1) .15s both;display:flex;font-size:44px;inset:0;justify-content:center;position:absolute}@keyframes qr-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.qr-success-title{color:var(--text-primary);font-size:28px;font-weight:800;letter-spacing:-.04em;margin-bottom:6px}.qr-success-subtitle{color:var(--text-muted);font-size:14px;line-height:1.5;margin-bottom:24px}.qr-memory-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:24px;overflow:hidden;text-align:left}.qr-memory-header{background:var(--navy-dark);padding:8px 14px}.qr-memory-label{color:#ffffffb3;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.qr-memory-row{align-items:center;display:flex;gap:12px;padding:14px 14px 8px}.qr-memory-avatar .avatar{background:linear-gradient(135deg,var(--orange-dark),var(--orange))}.qr-memory-info{flex:1 1}.qr-memory-name{color:var(--text-primary);font-size:15px;font-weight:700;letter-spacing:-.02em;margin-bottom:2px}.qr-memory-hdcp{color:var(--text-muted);font-size:12px;font-weight:600}.qr-memory-details{display:flex;flex-direction:column;gap:6px;padding:0 14px 14px}.qr-memory-detail{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:13px;font-weight:500;gap:8px}.qr-memory-detail-icon{flex-shrink:0}.qr-memory-note{color:var(--text-muted);font-style:italic}.qr-success-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.qr-success-skip{color:var(--text-muted);display:block;font-size:13px;text-align:center;text-decoration:none}.qr-success-skip:hover{color:var(--text-secondary);text-decoration:none}.qr-landing-page{background:linear-gradient(160deg,var(--navy-dark) 0,#0d3255 50%,#1a4a6e 100%)}.qr-landing-container{margin-top:16px;max-width:420px;width:100%}.qr-landing-brand{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:28px}.qr-landing-logo{font-size:28px}.qr-landing-logo-text{color:#fff;font-size:22px;font-weight:900;letter-spacing:-.04em}.qr-landing-card{background:var(--bg-primary);border-radius:var(--radius-xl);margin-bottom:16px;padding:24px}.qr-landing-round-badge{background:#fc4c021a;border:1px solid #fc4c0233;border-radius:20px;color:var(--orange);display:inline-block;font-size:12px;font-weight:700;letter-spacing:.01em;margin-bottom:18px;padding:5px 12px}.qr-landing-golfer{align-items:center;border-bottom:1px solid var(--border-light);display:flex;gap:14px;margin-bottom:18px;padding-bottom:18px;position:relative}.qr-landing-golfer .avatar-xl{background:linear-gradient(135deg,var(--orange-dark),var(--orange));flex-shrink:0}.qr-landing-golfer-info{flex:1 1}.qr-landing-golfer-info h2{color:var(--text-primary);font-size:20px;font-weight:800;letter-spacing:-.03em;margin-bottom:4px}.qr-landing-golfer-info p{color:var(--text-muted);font-size:13px;font-weight:500;margin-bottom:2px}.qr-landing-hook{color:var(--text-secondary);font-size:14px;line-height:1.6;text-align:center}.qr-landing-downloads{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.qr-download-btn{align-items:center;border-radius:var(--radius-lg);display:flex;gap:12px;justify-content:center;padding:14px 20px;text-decoration:none;transition:transform .15s,opacity .15s}.qr-download-btn:hover{opacity:.92;text-decoration:none;transform:translateY(-1px)}.qr-download-ios{background:#000;color:#fff}.qr-download-android{background:#01875f;color:#fff}.qr-signup-web{background:linear-gradient(135deg,var(--orange-dark),var(--orange));color:#fff!important}.qr-signup-web:hover{color:#fff;text-decoration:none}.qr-download-icon{flex-shrink:0;font-family:-apple-system,SF Pro Display,sans-serif;font-size:24px}.qr-download-text{align-items:flex-start;display:flex;flex-direction:column}.qr-download-sub{font-size:11px;font-weight:400;opacity:.8}.qr-download-main{font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.1}.qr-landing-divider{color:#ffffff80;font-size:13px;font-weight:500;margin-bottom:12px;text-align:center}.qr-landing-page .qr-landing-signin{background:#ffffff1a;border:1px solid #fff3;color:#fff;display:block;text-align:center}.qr-landing-page .qr-landing-signin:hover{background:#ffffff26;color:#fff;text-decoration:none}.myqr-page{align-items:center;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:440px;padding:0 16px 40px}.myqr-header{padding-top:8px;text-align:center}.myqr-instruction{color:var(--text-muted);font-size:14px;font-weight:500}.myqr-card{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;width:100%}.myqr-user-info{background:linear-gradient(135deg,var(--navy-dark) 0,var(--navy) 100%);border-bottom:1px solid var(--border-light);padding:24px 28px 20px;text-align:center;width:100%}.myqr-name{color:#fff;font-size:22px;font-weight:800;letter-spacing:-.04em;margin-bottom:8px}.myqr-meta{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.myqr-handicap{background:#fc4c0226;border:1px solid #fc4c024d;border-radius:var(--radius-full);color:var(--orange);font-size:13px;font-weight:700;padding:3px 10px}.myqr-course{color:#ffffffb3;font-size:13px;font-weight:500}.myqr-code-area{background:#fff;display:flex;justify-content:center;padding:28px 28px 16px}.myqr-code-area svg{border-radius:var(--radius-md);display:block}.myqr-scan-hint{color:var(--text-muted);font-size:12px;line-height:1.5;padding:0 24px 20px;text-align:center}.myqr-actions{width:100%}.myqr-copy-btn{border-radius:var(--radius-lg);font-size:15px;padding:14px;width:100%}.myqr-bag-tag-section{align-items:flex-start;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;gap:12px;padding:16px 18px;width:100%}.myqr-bag-tag-icon{flex-shrink:0;font-size:24px;margin-top:1px}.myqr-bag-tag-text{color:var(--text-secondary);font-size:13px;line-height:1.6}.myqr-bag-tag-text strong{color:var(--text-primary)}@media (max-width:480px){.myqr-code-area{padding:20px 20px 12px}}.marketplace-page{margin:0 auto;max-width:680px;padding-bottom:32px}.marketplace-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.marketplace-header h1{color:var(--text-primary);font-size:22px;font-weight:800;letter-spacing:-.03em;margin-bottom:2px}.marketplace-header p{color:var(--text-muted);font-size:13px}.marketplace-filters{margin-bottom:16px;padding:14px 18px}.filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-range{align-items:center;display:flex;gap:6px}.filter-sep{color:var(--text-muted);font-size:14px}.filter-input{font-size:13px!important;padding:7px 10px!important;width:72px!important}.filter-group .form-select.filter-input{width:100px!important}.filter-apply-btn{align-self:flex-end;white-space:nowrap}.tt-list{display:flex;flex-direction:column;gap:14px}.tt-card{overflow:visible;padding:0}.tt-card-header{justify-content:space-between;padding:14px 16px 10px}.tt-author,.tt-card-header{align-items:center;display:flex;gap:10px}.tt-author{flex:1 1}.tt-author,.tt-author:hover{text-decoration:none}.tt-author-name{color:var(--text-primary);font-size:14px;font-weight:700;letter-spacing:-.01em;margin-bottom:1px}.tt-author-meta{color:var(--text-muted);font-size:12px}.tt-badges{flex-shrink:0;gap:6px}.tt-badges,.tt-course{align-items:center;display:flex}.tt-course{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);gap:10px;margin:0 16px 10px;padding:10px 14px}.tt-course-icon{flex-shrink:0;font-size:18px}.tt-course-name{color:var(--text-primary);font-size:14px;font-weight:700;letter-spacing:-.02em}.tt-course-loc{color:var(--text-muted);font-size:12px;margin-top:1px}.tt-stats{border:1px solid var(--border-light);border-radius:var(--radius-lg);display:flex;gap:0;margin:0 16px 10px;overflow:hidden}.tt-stat{align-items:center;border-right:1px solid var(--border-light);display:flex;flex:1 1;flex-direction:column;padding:10px 8px}.tt-stat:last-child{border-right:none}.tt-stat-value{color:var(--navy);font-size:16px;font-weight:800;letter-spacing:-.03em;line-height:1;margin-bottom:3px}.tt-stat-label{color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.tt-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 16px 10px}.tt-description{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0 16px 10px}.tt-footer{border-top:1px solid var(--border-light);padding:10px 16px 14px}.tt-owner-actions{display:flex;gap:8px}.tt-modal-card{max-height:90vh;overflow-y:auto}.tt-modal-form{gap:12px!important;padding:16px 20px 20px!important}.tt-filter-section{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:10px;padding:12px 14px}.tt-filter-label{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.07em;margin-bottom:2px;text-transform:uppercase}.badge-navy{background:var(--navy);color:#fff}.badge-green{background:var(--green);color:#fff}.badge-orange{background:var(--orange);color:#fff}.badge-gray{background:var(--bg-secondary)}.form-checkbox-label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:8px}.form-checkbox-label input[type=checkbox]{accent-color:var(--navy);height:16px;width:16px}@media (max-width:768px){.marketplace-page{padding:0 0 32px}.filter-row{gap:8px}.tt-stats{flex-wrap:wrap}.tt-modal-card{border-radius:var(--radius-lg);max-height:95vh}}.search-page{padding-bottom:40px}.search-header{margin-bottom:16px}.search-header h1{color:var(--text-primary);font-size:28px;font-weight:800;letter-spacing:-.03em;margin-bottom:4px}.search-header p{color:var(--text-muted);font-size:14px}.search-tabs{border-bottom:2px solid var(--border-light);display:flex;gap:0;margin-bottom:20px}.search-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;display:flex;font-family:var(--font-body);font-size:14px;font-weight:600;gap:6px;margin-bottom:-2px;padding:10px 20px;transition:all .15s}.search-tab:hover{color:var(--text-secondary)}.search-tab.active{border-bottom-color:var(--navy);color:var(--navy)}.search-controls{margin-bottom:16px}.search-bar{align-items:center;display:flex;gap:10px}.search-input{flex:1 1}.filter-toggle{white-space:nowrap}.search-filters{border-top:1px solid var(--border-light);display:flex;flex-wrap:wrap;gap:20px;margin-top:16px;padding-top:16px}.handicap-inputs{align-items:center;display:flex;gap:8px}.handicap-inputs span{color:var(--text-muted);font-size:13px}.handicap-inputs .form-input{width:80px}.golfers-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.search-courses-note{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:6px;margin-bottom:14px}.search-courses-note a{color:var(--orange);font-weight:600;text-decoration:none}.search-courses-note a:hover{text-decoration:underline}.courses-list{display:flex;flex-direction:column;gap:14px}.course-card{overflow:hidden;padding:0}.course-card-header{align-items:center;display:flex;gap:12px;padding:16px 18px}.course-icon-wrap{flex-shrink:0;font-size:26px}.course-card-info{flex:1 1}.course-card-name{color:var(--text-primary);font-size:16px;font-weight:800;letter-spacing:-.02em}.course-card-loc{color:var(--text-muted);font-size:13px;margin-top:2px}.course-member-count{align-items:center;background:var(--navy);border-radius:10px;color:#fff;display:flex;flex-direction:column;flex-shrink:0;min-width:64px;padding:8px 14px}.course-count-num{font-size:22px;font-weight:900;letter-spacing:-.04em;line-height:1}.course-count-label{font-size:9px;font-weight:700;letter-spacing:.07em;margin-top:2px;opacity:.75;text-transform:uppercase}.course-members{background:var(--bg-secondary);border-top:1px solid var(--border-light);padding:12px 18px 14px}.course-member-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.07em;margin-bottom:10px;text-transform:uppercase}.course-member-list{display:flex;flex-wrap:wrap;gap:8px}.course-member-chip{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:20px;display:flex;gap:6px;padding:4px 10px 4px 4px;text-decoration:none;transition:border-color .15s,box-shadow .15s}.course-member-chip:hover{border-color:var(--navy-light);box-shadow:0 1px 4px #0f26401a;text-decoration:none}.avatar-xs{font-size:9px;height:24px;width:24px}.course-member-name{color:var(--text-primary);font-size:13px;font-weight:600}.course-member-hdcp{background:var(--orange-light);border-radius:6px;color:var(--orange);font-size:11px;font-weight:700;padding:1px 5px}.suggested-section{margin-bottom:20px}.suggested-label{align-items:baseline;display:flex;gap:10px;margin-bottom:12px}.suggested-label-text{color:var(--text-primary);font-size:14px;font-weight:700}.suggested-label-sub{color:var(--text-muted);font-size:12px}.suggested-scroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.suggested-scroll::-webkit-scrollbar{display:none}.suggested-card{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;flex-shrink:0;gap:4px;overflow:hidden;padding:14px 10px 12px;transition:box-shadow .15s;width:110px}.suggested-card:hover{box-shadow:0 3px 10px #0000001a}.suggested-card-inner{align-items:center;display:flex;flex-direction:column;gap:4px;text-decoration:none;width:100%}.suggested-name{color:var(--text-primary);font-size:13px;font-weight:700;margin-top:6px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.suggested-hdcp{color:var(--orange);font-size:11px;font-weight:700}.suggested-mutual{color:var(--text-muted);font-size:10px;line-height:1.3;text-align:center}.suggested-connect-btn{font-size:11px;margin-top:6px;padding:5px 8px;width:100%}.btn-xs{font-size:12px;padding:4px 10px}.suggested-status{color:var(--text-muted);font-size:10px;font-weight:600;margin-top:6px;text-align:center}.modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:200}.modal-card{animation:modal-in .2s ease;background:#fff;border-radius:var(--radius-xl);box-shadow:0 20px 60px #00000040;max-width:420px;padding:28px;position:relative;width:100%}.modal-close{background:var(--bg-secondary);border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;font-family:var(--font-body);font-size:13px;height:30px;position:absolute;right:16px;top:16px;transition:background .12s;width:30px}.modal-close:hover{background:var(--border-color)}.connect-modal-golfer{align-items:center;border-bottom:1px solid var(--border-light);display:flex;gap:14px;margin-bottom:20px;padding-bottom:20px}.connect-modal-golfer h3{color:var(--text-primary);font-size:18px;font-weight:800;letter-spacing:-.02em}.connect-modal-meta{color:var(--text-muted);font-size:13px;margin-top:2px}.optional{color:var(--text-muted);font-size:12px;font-weight:400}.form-textarea{min-height:72px}.form-error{color:#e53935;margin-bottom:12px}.avatar-lg{font-size:20px;height:56px;width:56px}@media (max-width:768px){.search-page{padding:0 0 32px}.golfers-grid{grid-template-columns:1fr}.search-filters{gap:12px}.modal-card{padding:22px 18px}}.notif-page{padding-bottom:40px}.notif-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.notif-header h1{color:var(--text-primary);font-size:28px;font-weight:800;letter-spacing:-.03em;margin-bottom:4px}.notif-header p{color:var(--text-muted);font-size:14px}.notif-list{overflow:hidden;padding:0}.notif-divider{background:var(--border-light);height:1px;margin:0 16px}.notif-item{align-items:flex-start;cursor:pointer;display:flex;gap:14px;padding:16px 18px;position:relative;transition:background .12s}.notif-item:hover{background:var(--bg-secondary)}.notif-unread{background:#fc4c020a;background:rgba(var(--orange-rgb,252,76,2),.04)}.notif-unread:hover{background:#fc4c0212;background:rgba(var(--orange-rgb,252,76,2),.07)}.notif-actor-wrap{flex-shrink:0;position:relative}.notif-avatar{border-radius:50%;height:44px;object-fit:cover;width:44px}.notif-avatar-placeholder{background:linear-gradient(135deg,var(--navy) 0,var(--navy-light) 100%);color:#fff;font-size:14px;font-weight:700}.notif-avatar-placeholder,.notif-type-badge{align-items:center;display:flex;justify-content:center}.notif-type-badge{background:#fff;border:2px solid #fff;border-radius:50%;bottom:-2px;font-size:11px;height:22px;position:absolute;right:-4px;width:22px}.notif-content{flex:1 1;min-width:0}.notif-title{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.4;margin-bottom:3px}.notif-body{color:var(--text-secondary);font-size:13px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-time{color:var(--text-muted);font-size:12px;font-weight:500}.notif-dot{background:var(--orange);border-radius:50%;flex-shrink:0;height:8px;margin-top:5px;width:8px}.notif-load-more{background:none;border:none;border-top:1px solid var(--border-light);color:var(--navy);cursor:pointer;display:block;font-family:var(--font-body);font-size:14px;font-weight:600;padding:14px;text-align:center;transition:background .12s;width:100%}.notif-load-more:hover{background:var(--bg-secondary)}@media (max-width:768px){.notif-page{padding:0 0 32px}}.legal-page{background:var(--bg-secondary);min-height:100vh;padding:40px 20px 80px}.legal-container{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin:0 auto;max-width:760px;padding:48px 56px}.legal-header{border-bottom:1px solid var(--border-color);margin-bottom:32px;padding-bottom:24px}.legal-logo{align-items:center;color:var(--navy);display:inline-flex;font-family:var(--font-display);font-size:20px;font-weight:800;gap:8px;margin-bottom:16px;text-decoration:none}.legal-header h1{color:var(--navy);font-size:32px;margin:0 0 8px}.legal-updated{color:var(--text-muted);font-size:14px;margin:0}.legal-container section{margin-bottom:28px}.legal-container h2{color:var(--navy);font-size:19px;margin:0 0 10px}.legal-container p,.legal-container ul{color:var(--text-secondary);font-size:15px;line-height:1.7;margin:0 0 12px}.legal-container ul{padding-left:24px}.legal-container li{margin-bottom:6px}.legal-container a{color:var(--orange);text-decoration:none}.legal-container a:hover{text-decoration:underline}.legal-footer{align-items:center;border-top:1px solid var(--border-color);color:var(--text-muted);display:flex;font-size:14px;gap:12px;margin-top:40px;padding-top:24px}@media (max-width:600px){.legal-page{padding:16px 12px 60px}.legal-container{padding:28px 22px}.legal-header h1{font-size:26px}}.terms-gate-overlay{z-index:300}.terms-gate-card{text-align:center}.terms-gate-icon{font-size:36px;margin-bottom:8px}.terms-gate-card h2{color:var(--navy);font-size:22px;margin:0 0 10px}.terms-gate-card p{color:var(--text-secondary);font-size:15px;line-height:1.6;margin:0 0 14px}.terms-gate-links{display:flex;font-weight:600;gap:10px;justify-content:center}.terms-gate-links a{color:var(--orange);text-decoration:none}.terms-gate-links a:hover{text-decoration:underline}.terms-gate-error{background:#fff5f5;border:1px solid #feb2b2;border-radius:var(--radius-md);color:var(--error-color);font-size:14px;margin-bottom:14px;padding:10px 12px}.terms-gate-signout{background:none;border:none;color:var(--text-muted);cursor:pointer;display:block;font-size:14px;margin-top:10px;padding:8px;width:100%}.terms-gate-signout:hover{color:var(--text-secondary);text-decoration:underline}.layout{display:flex;flex-direction:column;min-height:100vh}.header{background:var(--navy-dark);box-shadow:0 2px 12px #00000040;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{height:64px;justify-content:space-between}.header-content,.logo{align-items:center;display:flex}.logo{color:#fff;font-family:var(--font-display);font-size:18px;font-weight:800;gap:8px;letter-spacing:-.03em}.logo,.logo:hover{text-decoration:none}.logo:hover{color:#ffffffd9}.logo-icon{font-size:22px}.nav-desktop{gap:2px}.nav-desktop,.nav-link{align-items:center;display:flex}.nav-link{border-radius:var(--radius-md);color:#ffffffa6;font-size:14px;font-weight:500;gap:6px;letter-spacing:-.01em;padding:8px 16px;position:relative;text-decoration:none;transition:all .15s ease}.nav-link:hover{background:#ffffff14;color:#fffffff2;text-decoration:none}.nav-link.active{color:#fff;font-weight:600}.nav-link.active:after{background:var(--orange);border-radius:var(--radius-full);bottom:-2px;content:"";height:2px;left:16px;position:absolute;right:16px}.badge-count{background:var(--orange);color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:18px;min-width:18px;padding:0 5px}.badge-count,.nav-bell{align-items:center;border-radius:var(--radius-full);justify-content:center}.nav-bell{background:#ffffff14;border:1px solid #ffffff1f;color:#ffffffbf;display:flex;height:38px;position:relative;text-decoration:none;transition:all .15s ease;width:38px}.nav-bell:hover{text-decoration:none}.nav-bell.active,.nav-bell:hover{background:#ffffff24;color:#fff}.bell-icon{font-size:16px}.badge-count-bell{border:2px solid var(--navy-dark);border-radius:var(--radius-full);font-size:10px;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-4px;top:-4px}.badge-count-bell,.nav-qr-btn{align-items:center;background:var(--orange);color:#fff;display:flex;font-weight:700}.nav-qr-btn{border-radius:var(--radius-full);box-shadow:0 2px 8px #fc4c0259;font-size:13px;gap:6px;letter-spacing:-.01em;padding:7px 14px;text-decoration:none;transition:all .15s ease}.nav-qr-btn:hover{background:var(--orange-light);box-shadow:0 4px 12px #fc4c0273;color:#fff;text-decoration:none;transform:translateY(-1px)}.nav-qr-btn.active{background:var(--orange-dark)}.header-actions{gap:12px}.header-actions,.profile-link{align-items:center;display:flex}.profile-link{background:#ffffff14;border:1px solid #ffffff1f;border-radius:var(--radius-full);color:#ffffffd9;gap:8px;padding:4px 10px 4px 4px;text-decoration:none;transition:all .15s ease}.profile-link:hover{background:#ffffff24;color:#fff;text-decoration:none}.profile-link .avatar{background:linear-gradient(135deg,var(--orange-dark) 0,var(--orange) 100%);border-color:#ffffff4d}.profile-name{font-size:13px;font-weight:600}.header-actions .btn-secondary{background:#ffffff14;border-color:#ffffff26;color:#ffffffb3;font-size:13px;padding:6px 14px}.header-actions .btn-secondary:hover{background:#ffffff24;color:#fff}.nav-mobile{background:var(--navy-dark);border-top:1px solid #ffffff14;bottom:0;box-shadow:0 -4px 20px #0000004d;display:none;left:0;padding:6px 0 env(safe-area-inset-bottom,6px);position:fixed;right:0;z-index:100}.nav-mobile-link{align-items:center;color:#ffffff80;display:flex;flex-direction:column;font-size:10px;font-weight:600;gap:3px;letter-spacing:.02em;padding:8px 12px;position:relative;text-transform:uppercase;transition:all .15s ease}.nav-mobile-link,.nav-mobile-link:hover{text-decoration:none}.nav-mobile-link.active{color:#fff}.nav-mobile-link.active .nav-icon{color:var(--orange)}.nav-icon{font-size:20px}.nav-mobile-qr .nav-icon,.nav-mobile-qr.active,.nav-mobile-qr.active .nav-icon{color:var(--orange)}.nav-mobile-qr.active:after{display:none}.badge-count-mobile{align-items:center;background:var(--orange);border-radius:var(--radius-full);color:#fff;display:inline-flex;font-size:9px;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 4px;position:absolute;right:8px;top:3px}.main-content{flex:1 1;padding:28px 0 96px}@media (max-width:768px){.header-content{height:56px}.header-actions .btn,.nav-desktop,.profile-name{display:none}.nav-mobile{display:flex;justify-content:space-around}.main-content{padding:20px 0 88px}}@media (min-width:769px){.main-content{padding-bottom:28px}}.app-footer{align-items:center;border-top:1px solid var(--border-color);color:var(--text-muted);display:flex;font-size:13px;gap:18px;justify-content:center;padding:18px 16px}.app-footer a{color:var(--text-muted);text-decoration:none}.app-footer a:hover{color:var(--text-secondary);text-decoration:underline}@media (max-width:768px){.app-footer{margin-bottom:72px}}*{box-sizing:border-box;margin:0;padding:0}:root{--navy:#1b3a5c;--navy-light:#254e7a;--navy-dark:#0f2640;--navy-muted:#2a4a6e;--orange:#fc4c02;--orange-light:#fd6a2a;--orange-dark:#d93d00;--green:#2d6a4f;--green-light:#40916c;--green-dark:#1b4332;--palm-green:var(--green);--palm-green-light:var(--green-light);--palm-green-dark:var(--green-dark);--golf-green:var(--green);--golf-green-light:var(--green-light);--golf-green-dark:var(--green-dark);--coral:var(--orange);--golden:#f0a500;--text-primary:#0f1b2d;--text-secondary:#4a5568;--text-muted:#718096;--text-light:#a0aec0;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#eef2f7;--bg-dark:#0f1b2d;--bg-accent:linear-gradient(135deg,#1b3a5c,#254e7a);--border-color:#e2e8f0;--border-light:#f1f5f9;--error-color:#e53e3e;--success-color:#2d6a4f;--warning-color:#dd6b20;--shadow-sm:0 1px 3px #0f1b2d0f,0 1px 2px #0f1b2d0a;--shadow-md:0 4px 12px #0f1b2d1a,0 2px 4px #0f1b2d0f;--shadow-lg:0 12px 28px #0f1b2d24,0 4px 8px #0f1b2d14;--shadow-xl:0 20px 40px #0f1b2d2e;--shadow-glow:0 0 20px #fc4c0240;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-full:9999px;--font-display:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;background-color:var(--bg-secondary);color:#0f1b2d;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-weight:400;letter-spacing:-.01em;line-height:1.6;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;line-height:1.2}a{color:#1b3a5c;color:var(--navy);transition:color .2s ease}a,a:hover{text-decoration:none}a:hover{color:#fc4c02;color:var(--orange)}button{cursor:pointer}button,input,select,textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body)}.container{margin:0 auto;max-width:1100px;padding:0 24px}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-md);display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:14px;font-weight:600;gap:8px;justify-content:center;letter-spacing:-.01em;padding:11px 22px;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-primary{background:#fc4c02;background:var(--orange);box-shadow:0 2px 8px #fc4c024d;color:#fff}.btn-primary:hover{background:#fd6a2a;background:var(--orange-light);box-shadow:0 4px 16px #fc4c0266;transform:translateY(-1px)}.btn-secondary{background-color:#eef2f7;background-color:var(--bg-tertiary);border:1px solid #e2e8f0;border:1px solid var(--border-color);color:#0f1b2d;color:var(--text-primary)}.btn-secondary:hover{background-color:#e2e8f0;background-color:var(--border-color)}.btn-outline{background-color:initial;border:2px solid #1b3a5c;border:2px solid var(--navy);color:#1b3a5c;color:var(--navy)}.btn-outline:hover{background-color:#1b3a5c;background-color:var(--navy);color:#fff}.btn-navy{background:#1b3a5c;background:var(--navy);box-shadow:0 2px 8px #1b3a5c40;color:#fff}.btn-navy:hover{background:#254e7a;background:var(--navy-light);box-shadow:0 4px 16px #1b3a5c59;transform:translateY(-1px)}.btn-accent{background:#fc4c02;background:var(--orange);box-shadow:0 2px 8px #fc4c024d;color:#fff}.btn-accent:hover{background:#fd6a2a;background:var(--orange-light);transform:translateY(-1px)}.btn-danger{background:#e53e3e;color:#fff}.btn-danger:hover{background:#c53030}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.btn-sm{font-size:13px;padding:7px 14px}.btn-lg{font-size:15px;padding:15px 32px}.btn-block{width:100%}.card{background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0f1b2d0f,0 1px 2px #0f1b2d0a;box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .2s ease}.card:hover{box-shadow:0 4px 12px #0f1b2d1a,0 2px 4px #0f1b2d0f;box-shadow:var(--shadow-md)}.card-header{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-light);padding:18px 22px}.card-body{padding:22px}.form-group{margin-bottom:18px}.form-label{color:#4a5568;color:var(--text-secondary);display:block;font-size:12px;font-weight:600;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.form-input{background-color:#fff;background-color:var(--bg-primary);border:1.5px solid #e2e8f0;border:1.5px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);color:#0f1b2d;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:15px;padding:12px 16px;transition:all .2s ease;width:100%}.form-input:focus{border-color:#1b3a5c;border-color:var(--navy);box-shadow:0 0 0 3px #1b3a5c1f;outline:none}.form-input::placeholder{color:#a0aec0;color:var(--text-light)}.form-textarea{min-height:100px;resize:vertical}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%231B3A5C' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.form-error{color:#e53e3e;color:var(--error-color);font-size:13px;font-weight:500;margin-top:5px}.badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase}.badge-green{background:#2d6a4f1a;border:1px solid #2d6a4f33;color:#2d6a4f;color:var(--green)}.badge-gray{background-color:#eef2f7;background-color:var(--bg-tertiary);border:1px solid #e2e8f0;border:1px solid var(--border-color);color:#4a5568;color:var(--text-secondary)}.badge-orange{background:#fc4c021a;border:1px solid #fc4c0233;color:#fc4c02;color:var(--orange)}.badge-navy{background:#1b3a5c1a;border:1px solid #1b3a5c33;color:#1b3a5c;color:var(--navy)}.badge-gold{background:#f0a5001a;border:1px solid #f0a50033;color:#b07700}.avatar{align-items:center;background:linear-gradient(135deg,#1b3a5c,#254e7a);background:linear-gradient(135deg,var(--navy) 0,var(--navy-light) 100%);border:2px solid #fff;border-radius:9999px;border-radius:var(--radius-full);color:#fff;display:flex;flex-shrink:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-display);font-size:15px;font-weight:700;height:44px;justify-content:center;width:44px}.avatar-sm{font-size:13px;height:34px;width:34px}.avatar-lg{border-width:3px;font-size:24px;height:68px;width:68px}.avatar-xl{border-width:4px;font-size:34px;height:96px;width:96px}.avatar img{border-radius:9999px;border-radius:var(--radius-full);height:100%;object-fit:cover;width:100%}.empty-state{color:#4a5568;color:var(--text-secondary);padding:52px 28px;text-align:center}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.4}.empty-state-title{color:#0f1b2d;color:var(--text-primary);font-size:18px;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.empty-state-text{color:#718096;color:var(--text-muted);font-size:14px;line-height:1.6;margin:0 auto;max-width:300px}.empty-state-steps{color:#4a5568;color:var(--text-secondary);display:inline-block;font-size:14px;line-height:1.8;margin:16px auto 0;max-width:280px;padding-left:20px;text-align:left}.empty-state-steps li{margin-bottom:4px}.spinner{animation:golf-spin 1s cubic-bezier(.4,0,.2,1) infinite;background:radial-gradient(circle at 30% 30%,#ffffffe6,#e6e6e699),radial-gradient(2.5px 2.5px at 10px 8px,#b4b4b480 50%,#0000 51%),radial-gradient(2.5px 2.5px at 18px 6px,#b4b4b480 50%,#0000 51%),radial-gradient(2.5px 2.5px at 24px 12px,#b4b4b480 50%,#0000 51%),radial-gradient(2.5px 2.5px at 8px 16px,#b4b4b480 50%,#0000 51%),radial-gradient(2.5px 2.5px at 20px 20px,#b4b4b480 50%,#0000 51%),radial-gradient(2.5px 2.5px at 14px 14px,#b4b4b480 50%,#0000 51%),radial-gradient(2.5px 2.5px at 26px 22px,#b4b4b480 50%,#0000 51%),radial-gradient(circle,#f5f5f5,#e0e0e0);border-radius:50%;box-shadow:0 2px 6px #00000026,inset 0 -2px 4px #0000000d;height:32px;width:32px}@keyframes golf-spin{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(.95)}to{transform:rotate(1turn) scale(1)}}.loading-container{align-items:center;display:flex;justify-content:center;padding:52px}.divider{background:#f1f5f9;background:var(--border-light);height:1px;margin:20px 0}.accent-line{background:#fc4c02;background:var(--orange);border-radius:9999px;border-radius:var(--radius-full);height:3px;width:40px}[class$=-page]{animation:page-in .25s cubic-bezier(.21,1.02,.73,1) both}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{animation:overlay-in .2s ease both}.modal-card{animation:modal-in .3s cubic-bezier(.21,1.02,.73,1) both}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.container{padding:0 16px}.btn{padding:10px 18px}.btn-lg{padding:13px 24px}}::selection{background-color:#fc4c0226;color:#0f2640;color:var(--navy-dark)}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#f8fafc;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--border-color);border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#a0aec0;background:var(--text-light)}.toast-container{display:flex;flex-direction:column;gap:8px;pointer-events:none;position:fixed;right:16px;top:72px;z-index:9999}.toast{align-items:center;animation:toast-in .3s cubic-bezier(.21,1.02,.73,1) forwards;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 12px 28px #0f1b2d24,0 4px 8px #0f1b2d14;box-shadow:var(--shadow-lg);color:#fff;display:flex;font-size:.875rem;font-weight:500;gap:10px;max-width:380px;padding:12px 18px;pointer-events:auto}.toast-exit{animation:toast-out .3s cubic-bezier(.06,.71,.55,1) forwards}.toast-error{background:#e53e3e;background:var(--error-color)}.toast-success{background:#2d6a4f;background:var(--success-color)}.toast-info{background:#1b3a5c;background:var(--navy)}.toast-icon{align-items:center;background:#fff3;border-radius:9999px;border-radius:var(--radius-full);display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:22px;justify-content:center;width:22px}.toast-message{line-height:1.4}@keyframes toast-in{0%{opacity:0;transform:translateX(40px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(40px) scale(.95)}}@media (max-width:768px){.toast-container{bottom:80px;left:12px;right:12px;top:auto}.toast{max-width:100%}}
/*# sourceMappingURL=main.0e1f54ac.css.map*/