body{margin:0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--brand: #2563eb;--brand-dark: #1d4ed8;--bg: #f8fafc;--surface: #ffffff;--text: #0f172a;--text-muted: #64748b;--border: #e2e8f0;--danger: #dc2626;--success: #16a34a;--warning: #d97706;--radius: 8px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}.navbar{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:56px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.nav-brand{font-weight:700;font-size:1.1rem;color:var(--brand);text-decoration:none}.nav-links{display:flex;align-items:center;gap:20px}.nav-links a{color:var(--text-muted);text-decoration:none;font-size:.9rem;font-weight:500}.nav-links a:hover{color:var(--text)}.nav-user{font-size:.85rem;color:var(--text);font-weight:600}.nav-role{font-size:.7rem;text-transform:uppercase;color:var(--brand);background:#eff6ff;padding:2px 6px;border-radius:4px;font-weight:600}.btn-link{background:none;border:none;color:var(--text-muted);font-size:.9rem;cursor:pointer;font-weight:500}.btn-link:hover{color:var(--danger)}.nav-profile-dropdown{position:relative}.nav-profile-toggle{display:flex;align-items:center;gap:8px;background:none;border:1px solid var(--border);border-radius:var(--radius);padding:6px 12px;cursor:pointer;transition:border-color .15s,background .15s}.nav-profile-toggle:hover{border-color:var(--brand);background:var(--bg)}.nav-caret{font-size:.7rem;color:var(--text-muted)}.nav-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 16px #0000001a;z-index:50;padding:6px 0}.nav-dropdown-item{display:block;width:100%;padding:10px 16px;font-size:.9rem;color:var(--text);text-decoration:none;background:none;border:none;text-align:left;cursor:pointer;transition:background .12s}.nav-dropdown-item:hover{background:var(--bg)}.nav-dropdown-divider{height:1px;background:var(--border);margin:4px 0}.nav-dropdown-signout{color:var(--danger);font-weight:500}.nav-dropdown-signout:hover{background:#fef2f2}.main-content{max-width:840px;margin:0 auto;padding:32px 16px}.auth-page{display:flex;justify-content:center;padding-top:48px}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px;width:100%;max-width:420px}.auth-card h1{font-size:1.5rem;margin-bottom:4px}.auth-subtitle{color:var(--text-muted);margin-bottom:24px;font-size:.9rem}.auth-card form{display:flex;flex-direction:column;gap:16px}.auth-card label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;color:var(--text-muted)}.auth-card input,.auth-card select{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:.95rem;outline:none;transition:border-color .15s;background:var(--surface)}.auth-card input:focus,.auth-card select:focus{border-color:var(--brand)}.form-row{display:flex;gap:12px}.form-row>label{flex:1}.auth-card textarea{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:.95rem;outline:none;transition:border-color .15s;background:var(--surface);font-family:inherit;resize:vertical}.auth-card textarea:focus{border-color:var(--brand)}.auth-footer{margin-top:20px;text-align:center;font-size:.85rem;color:var(--text-muted)}.auth-footer a{color:var(--brand);text-decoration:none;font-weight:600}.error-banner{background:#fef2f2;color:var(--danger);padding:10px 14px;border-radius:var(--radius);font-size:.85rem;margin-bottom:8px}.success-banner{background:#f0fdf4;color:var(--success);padding:12px 16px;border-radius:var(--radius);font-size:.9rem;font-weight:600;margin-bottom:24px;border:1px solid #bbf7d0}.btn-primary{background:var(--brand);color:#fff;border:none;border-radius:var(--radius);padding:10px 20px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s;text-decoration:none;display:inline-block;text-align:center}.btn-primary:hover{background:var(--brand-dark)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:10px 20px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;text-decoration:none;display:inline-block;text-align:center}.btn-secondary:hover{background:var(--bg);border-color:var(--text-muted)}.deal-form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.deal-form-card h2{font-size:1.1rem;margin-bottom:4px}.deal-form-subtitle{font-size:.88rem;color:var(--text-muted);margin-bottom:20px}.deal-form{display:flex;flex-direction:column;gap:14px}.deal-form label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;color:var(--text-muted)}.deal-form input,.deal-form select,.deal-form textarea{padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem;outline:none;background:var(--surface);font-family:inherit;transition:border-color .15s}.deal-form input:focus,.deal-form select:focus,.deal-form textarea:focus{border-color:var(--brand)}.deal-form textarea{resize:vertical}.verification-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.verification-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:4px}.verification-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase}.verification-value{font-size:.88rem;font-weight:600}.dashboard-page h1{margin-bottom:24px}.dashboard-welcome{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:32px}.dashboard-welcome h2{font-size:1.2rem;margin-bottom:4px}.dashboard-welcome p{color:var(--text-muted);font-size:.9rem}.dashboard-actions{margin-top:16px;display:flex;gap:12px;align-items:center}.action-hint{font-size:.85rem;color:var(--warning);font-weight:500}.dashboard-section{margin-top:24px}.dashboard-section h2{font-size:1.1rem;margin-bottom:16px}.deal-list{display:flex;flex-direction:column;gap:12px}.deal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.deal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.deal-header h3{font-size:1rem}.deal-status{font-size:.75rem;font-weight:600;text-transform:uppercase;padding:3px 8px;border-radius:4px}.badge-success{color:var(--success);background:#f0fdf4}.badge-pending{color:var(--warning);background:#fffbeb}.badge-danger{color:var(--danger);background:#fef2f2}.badge-default{color:var(--text-muted);background:var(--bg)}.deal-type{font-size:.85rem;color:var(--text-muted);text-transform:capitalize}.deal-amount{font-size:1.1rem;font-weight:700;color:var(--success);margin-top:4px}.deal-description{font-size:.9rem;color:var(--text-muted);margin-top:8px}.explore-page h1{margin-bottom:4px}.page-subtitle{color:var(--text-muted);font-size:.9rem;margin-bottom:24px}.search-filters{margin-bottom:24px}.filter-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.search-input{flex:1;min-width:200px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:.95rem;outline:none}.search-input:focus{border-color:var(--brand)}.filter-input{width:120px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:.95rem;outline:none}.filter-input:focus{border-color:var(--brand)}.filter-checkbox{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:500;color:var(--text-muted);white-space:nowrap}.filter-checkbox input[type=checkbox]{width:16px;height:16px}.athlete-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.athlete-card{display:flex;align-items:flex-start;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;text-decoration:none;color:inherit;transition:box-shadow .15s}.athlete-card:hover{box-shadow:0 2px 8px #0000000f}.athlete-name-row{display:flex;align-items:center;gap:8px}.athlete-card h3{font-size:1rem;margin-bottom:0}.athlete-school{font-size:.85rem;color:var(--text-muted)}.athlete-meta{font-size:.8rem;color:var(--text-muted)}.athlete-followers{font-size:.8rem;color:var(--brand);font-weight:500;margin-top:2px}.verified-badge{font-size:.7rem;font-weight:600;color:var(--success);background:#f0fdf4;padding:2px 6px;border-radius:4px;white-space:nowrap}.verified-badge-lg{font-size:.8rem;font-weight:600;color:var(--success);background:#f0fdf4;padding:4px 10px;border-radius:4px;white-space:nowrap}.profile-header{display:flex;gap:20px;align-items:flex-start;margin-bottom:32px}.profile-avatar,.athlete-avatar{width:64px;height:64px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;flex-shrink:0}.athlete-avatar{width:48px;height:48px;font-size:.95rem}.profile-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-info h1{font-size:1.5rem;margin-bottom:0}.profile-school{color:var(--text-muted);font-size:.9rem}.profile-meta{color:var(--text-muted);font-size:.85rem}.profile-bio{margin-top:8px;font-size:.95rem}.profile-social{font-size:.85rem;color:var(--brand);font-weight:500;margin-top:4px}.profile-academic{font-size:.85rem;margin-top:4px}.standing-good{color:var(--success);font-weight:600;text-transform:capitalize}.standing-probation{color:var(--warning);font-weight:600;text-transform:capitalize}.standing-ineligible{color:var(--danger);font-weight:600;text-transform:capitalize}.standing-unknown{color:var(--text-muted);font-weight:600;text-transform:capitalize}.profile-section{margin-top:24px}.profile-section h2{font-size:1.1rem;margin-bottom:12px}.verification-page h1{margin-bottom:4px}.verification-progress{margin-bottom:24px;display:flex;align-items:center;gap:14px}.progress-bar-bg{flex:1;height:10px;background:var(--border);border-radius:5px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--success);border-radius:5px;transition:width .4s ease}.progress-label{font-size:.85rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.verification-steps{display:flex;flex-direction:column;gap:8px}.verification-step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:box-shadow .15s}.verification-step:hover{box-shadow:0 2px 8px #0000000a}.step-header{display:flex;align-items:center;gap:16px;padding:16px;cursor:pointer;-webkit-user-select:none;user-select:none}.step-number{width:36px;height:36px;border-radius:50%;background:var(--bg);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:var(--text-muted);flex-shrink:0;transition:background .15s,color .15s}.step-number.status-verified{background:#dcfce7;color:var(--success)}.step-number.status-pending{background:#fef3c7;color:var(--warning)}.step-number.status-rejected{background:#fecaca;color:var(--danger)}.step-content{flex:1}.step-content h3{font-size:.95rem;margin-bottom:2px}.step-sublabel{font-size:.8rem;color:var(--text-muted)}.step-status{font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:4px;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em}.step-toggle{font-size:.7rem;color:var(--text-muted);flex-shrink:0;width:20px;text-align:center}.step-details{padding:16px 16px 20px 68px;border-top:1px solid var(--border);margin-top:0}.step-details h4{font-size:.85rem;font-weight:700;color:var(--text);margin-bottom:10px;text-transform:uppercase;letter-spacing:.03em}.requirement-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.requirement-list li{font-size:.88rem;color:var(--text);padding-left:22px;position:relative;line-height:1.45}.requirement-list li:before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:var(--border);border:2px solid var(--text-muted)}.step-action-hint{margin-top:14px;font-size:.85rem;color:var(--text-muted);font-style:italic;padding:10px 14px;border-radius:var(--radius);background:var(--bg)}.step-hint-pending{color:var(--warning);background:#fffbeb}.step-hint-rejected{color:var(--danger);background:#fef2f2}.step-hint-verified{color:var(--success);background:#f0fdf4;font-style:normal;font-weight:500}.step-form{margin-top:20px;padding-top:16px;border-top:1px dashed var(--border)}.step-form-status{margin-top:16px;font-size:.88rem;padding:12px 16px;border-radius:var(--radius);font-weight:500}.official-forms-section{margin-bottom:20px}.official-forms-section h5{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:8px}.official-form-link{display:block;padding:12px 14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius);text-decoration:none;color:inherit;margin-bottom:8px;transition:border-color .15s,box-shadow .15s}.official-form-link:hover{border-color:var(--brand);box-shadow:0 1px 4px #2563eb1a}.official-form-name{font-size:.88rem;font-weight:700;color:var(--brand);margin-bottom:3px}.official-form-desc{font-size:.8rem;color:var(--text-muted);line-height:1.4}.step-form-fields{display:flex;flex-direction:column;gap:14px}.step-field label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;color:var(--text-muted)}.step-field input[type=text],.step-field input[type=email],.step-field input[type=date],.step-field input[type=number],.step-field select,.step-field textarea{padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem;outline:none;background:var(--surface);font-family:inherit;transition:border-color .15s}.step-field input:focus,.step-field select:focus,.step-field textarea:focus{border-color:var(--brand)}.step-field textarea{resize:vertical}.step-field-checkbox{padding:0}.checkbox-label{flex-direction:row!important;align-items:flex-start!important;gap:10px!important;font-weight:500!important;color:var(--text)!important;cursor:pointer;line-height:1.4}.checkbox-label input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--brand)}.field-required{color:var(--danger)}.field-help{font-size:.78rem;color:var(--text-muted);font-style:italic;margin-top:2px;line-height:1.35}.step-submit-btn{margin-top:18px;width:100%}.reviewer-note{display:block;margin-top:6px;font-weight:600;font-style:normal}.verification-cta{margin-top:24px;padding:20px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius);text-align:center;color:var(--brand);font-weight:500;font-size:.9rem}.status-verified{color:var(--success);background:#f0fdf4}.status-pending{color:var(--warning);background:#fffbeb}.status-rejected{color:var(--danger);background:#fef2f2}.status-default{color:var(--text-muted);background:var(--bg)}.loading-text{text-align:center;color:var(--text-muted);padding:48px 0}.empty-state{text-align:center;padding:48px 16px;color:var(--text-muted)}.empty-state h3{margin-bottom:4px;color:var(--text)}.empty-hint{color:var(--text-muted);font-size:.9rem}.deals-page{max-width:720px;margin:0 auto}.deals-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:24px}.deals-tab{padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:.95rem;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:6px;transition:color .15s,border-color .15s}.deals-tab:hover{color:var(--text)}.deals-tab-active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.tab-count{background:var(--brand);color:#fff;font-size:.75rem;font-weight:600;padding:1px 7px;border-radius:10px}.deal-sponsor{color:var(--text-muted);font-size:.9rem;margin-bottom:4px}.deal-sponsor strong{color:var(--text)}.deal-date{color:var(--text-muted);font-size:.8rem;margin-top:8px}.deal-actions{display:flex;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.btn-danger{display:inline-block;padding:10px 20px;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;border:1px solid var(--danger);background:transparent;color:var(--danger);transition:background .15s,color .15s;text-decoration:none}.btn-danger:hover{background:var(--danger);color:#fff}.discover-page{max-width:960px;margin:0 auto}.discover-header{margin-bottom:24px}.discover-layout{display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start}@media(max-width:768px){.discover-layout{grid-template-columns:1fr}.discover-sidebar{order:-1}}.compose-box{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:20px}.compose-textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:12px;font-size:.95rem;resize:vertical;font-family:inherit;min-height:70px;background:var(--bg)}.compose-textarea:focus{outline:none;border-color:var(--brand)}.compose-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:12px}.compose-types{display:flex;gap:4px;flex-wrap:wrap}.compose-type-btn{padding:4px 10px;border-radius:16px;font-size:.8rem;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;transition:all .15s}.compose-type-btn:hover{border-color:var(--brand);color:var(--brand)}.compose-type-active{background:var(--brand);color:#fff;border-color:var(--brand)}.compose-submit{white-space:nowrap;padding:8px 20px;font-size:.9rem}.feed-list{display:flex;flex-direction:column;gap:16px}.feed-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.feed-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 16px 0}.feed-author{display:flex;gap:10px;align-items:flex-start}.feed-avatar{width:40px;height:40px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0}.feed-author-info{display:flex;flex-direction:column;gap:2px}.feed-author-name{font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:8px}.feed-author-name a{color:var(--text);text-decoration:none}.feed-author-name a:hover{color:var(--brand)}.feed-post-type{font-size:.75rem;font-weight:500;color:var(--brand);background:#eff6ff;padding:2px 8px;border-radius:10px}.feed-author-meta{display:flex;gap:8px;font-size:.8rem;color:var(--text-muted)}.feed-role-badge{background:var(--border);padding:0 6px;border-radius:8px;font-size:.7rem;text-transform:capitalize}.feed-delete{background:none;border:none;font-size:1.2rem;color:var(--text-muted);cursor:pointer;padding:0 4px;line-height:1}.feed-delete:hover{color:var(--danger)}.feed-card-body{padding:12px 16px;font-size:.95rem;line-height:1.5;white-space:pre-wrap}.feed-card-actions{display:flex;gap:4px;padding:0 12px 8px;border-bottom:1px solid var(--border)}.feed-action-btn{background:none;border:none;padding:8px 12px;font-size:.9rem;color:var(--text-muted);cursor:pointer;border-radius:8px;transition:background .15s}.feed-action-btn:hover{background:var(--bg)}.feed-liked{color:#ef4444}.feed-empty{text-align:center;padding:48px 16px}.comment-section{padding:8px 16px 12px}.comment{padding:6px 0;font-size:.88rem;line-height:1.4}.comment-author{font-weight:600;margin-right:6px}.comment-text{color:var(--text)}.comment-time{color:var(--text-muted);font-size:.75rem;margin-left:8px}.comment-loading{color:var(--text-muted);font-size:.85rem;padding:4px 0}.comment-form{display:flex;gap:8px;margin-top:8px}.comment-input{flex:1;border:1px solid var(--border);border-radius:20px;padding:6px 14px;font-size:.85rem;background:var(--bg)}.comment-input:focus{outline:none;border-color:var(--brand)}.comment-submit{border:none;background:var(--brand);color:#fff;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:500;cursor:pointer}.comment-submit:disabled{opacity:.5;cursor:default}.challenges-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;position:sticky;top:80px}.sidebar-title{font-size:1rem;font-weight:700;margin-bottom:4px}.sidebar-subtitle{color:var(--text-muted);font-size:.8rem;margin-bottom:16px}.challenge-list{display:flex;flex-direction:column;gap:10px}.challenge-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;transition:background .15s}.challenge-item:hover{background:var(--bg)}.challenge-icon{font-size:1.4rem;flex-shrink:0;width:36px;text-align:center}.challenge-info{flex:1;min-width:0}.challenge-title{font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.challenge-meta{font-size:.75rem;color:var(--text-muted)}.challenge-toggle{padding:4px 12px;border-radius:16px;font-size:.78rem;font-weight:500;cursor:pointer;border:1px solid var(--brand);background:transparent;color:var(--brand);transition:all .15s;flex-shrink:0}.challenge-toggle:hover,.challenge-joined{background:var(--brand);color:#fff}.challenge-joined:hover{background:transparent;color:var(--brand)}.feed-sort-bar{display:flex;gap:4px;margin-bottom:16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:4px}.feed-sort-btn{flex:1;padding:8px 16px;border:none;border-radius:8px;font-size:.9rem;font-weight:500;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s}.feed-sort-btn:hover{color:var(--text)}.feed-sort-active{background:var(--brand);color:#fff}.feed-meta-pill{background:var(--bg);padding:0 6px;border-radius:6px;font-size:.75rem}.feed-view-profile{margin-left:auto;color:var(--brand);font-size:.85rem;text-decoration:none}.feed-view-profile:hover{text-decoration:underline}.challenge-verified{background:var(--success);color:#fff;border-color:var(--success)}.challenge-verified:disabled{opacity:1;cursor:default}.challenge-pending{background:var(--warning);color:#fff;border-color:var(--warning)}.challenge-pending:disabled{opacity:.8;cursor:default}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:var(--surface);border-radius:16px;padding:28px;max-width:500px;width:100%;position:relative;max-height:90vh;overflow-y:auto}.modal-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;line-height:1}.modal-close:hover{color:var(--text)}.modal-desc{color:var(--text-muted);font-size:.9rem;margin:8px 0 12px}.modal-hint{background:#eff6ff;border-left:3px solid var(--brand);padding:10px 14px;font-size:.85rem;color:var(--text);border-radius:0 8px 8px 0;margin-bottom:16px;line-height:1.4}.profile-stats-row{display:flex;gap:24px}.profile-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.profile-stat-value{font-size:1.4rem;font-weight:700;color:var(--text)}.profile-stat-label{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.profile-badges{display:flex;flex-wrap:wrap;gap:10px}.profile-badge{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:.85rem;border:1px solid var(--border);background:var(--bg)}.badge-verified{border-color:var(--success);background:#f0fdf4}.badge-pending{border-color:var(--warning);background:#fffbeb}.profile-badge-icon{font-size:1rem}.profile-badge-title{font-weight:500}.profile-badge-check{font-size:.7rem;font-weight:600;color:var(--success);text-transform:uppercase}.profile-badge-pending{font-size:.7rem;font-weight:600;color:var(--warning);text-transform:uppercase}.athlete-engagement{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.engagement-pill{font-size:.75rem;padding:2px 8px;border-radius:10px;background:var(--bg);color:var(--text-muted);border:1px solid var(--border)}.engagement-hot{background:#fef2f2;color:#dc2626;border-color:#fecaca}.onboarding-banner{background:var(--surface);border:2px solid var(--brand);border-radius:12px;padding:28px;margin-bottom:32px}.onboarding-banner h2{font-size:1.25rem;margin-bottom:6px}.onboarding-banner p{color:var(--text-muted);font-size:.9rem;margin-bottom:18px;line-height:1.5}.onboarding-step-number{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brand);margin-bottom:8px}.onboarding-athlete{border-color:var(--brand);background:linear-gradient(135deg,#eff6ff 0%,var(--surface) 100%)}.onboarding-sponsor{border-color:#7c3aed;background:linear-gradient(135deg,#f5f3ff 0%,var(--surface) 100%)}.onboarding-sponsor .onboarding-step-number{color:#7c3aed}.profile-cta{background:linear-gradient(135deg,#eff6ff 0%,var(--surface) 100%);border:1px solid #bfdbfe;border-radius:12px;padding:24px;text-align:center}.profile-cta h3{font-size:1.1rem;margin-bottom:6px}.profile-cta p{color:var(--text-muted);font-size:.9rem;margin-bottom:16px}.profile-cta-actions{display:flex;gap:12px;justify-content:center}.admin-page{max-width:960px;margin:0 auto}.admin-page h1{margin-bottom:4px}.admin-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:24px}.admin-tab{padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:.95rem;color:var(--text-muted);cursor:pointer;transition:color .15s,border-color .15s}.admin-tab:hover{color:var(--text)}.admin-tab-active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:32px}.admin-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;align-items:center;gap:4px}.admin-stat-value{font-size:2rem;font-weight:700;line-height:1}.admin-stat-label{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;text-align:center}.admin-stat-success .admin-stat-value{color:var(--success)}.admin-stat-warning .admin-stat-value{color:var(--warning)}.admin-seed-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-top:16px}.admin-seed-section h3{font-size:1.05rem;margin-bottom:6px}.admin-seed-desc{color:var(--text-muted);font-size:.88rem;margin-bottom:16px;line-height:1.5}.admin-seed-desc code{background:var(--bg);padding:2px 6px;border-radius:4px;font-size:.85rem}.admin-seed-result{margin-top:12px}.admin-filter-row{display:flex;align-items:center;gap:6px;margin-bottom:20px;flex-wrap:wrap}.admin-filter-label{font-size:.85rem;font-weight:600;color:var(--text-muted);margin-right:4px}.admin-filter-btn{padding:6px 14px;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--text-muted);font-size:.85rem;cursor:pointer;transition:all .15s}.admin-filter-btn:hover{border-color:var(--brand);color:var(--brand)}.admin-filter-active{background:var(--brand);color:#fff;border-color:var(--brand)}.admin-claim-list{display:flex;flex-direction:column;gap:12px}.admin-claim-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.admin-claim-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.admin-claim-challenge{display:flex;align-items:center;gap:10px}.admin-claim-icon{font-size:1.5rem}.admin-claim-sport{font-size:.8rem;color:var(--text-muted);margin-left:8px}.admin-claim-athlete{font-size:.9rem;margin-bottom:8px}.admin-claim-email{color:var(--text-muted);font-size:.8rem;margin-left:8px}.admin-claim-evidence,.admin-claim-link,.admin-claim-notes{font-size:.85rem;color:var(--text);margin-bottom:6px;padding:8px 12px;background:var(--bg);border-radius:var(--radius)}.admin-claim-link a{color:var(--brand);word-break:break-all}.admin-claim-actions{display:flex;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.admin-claim-date{font-size:.78rem;color:var(--text-muted);margin-top:8px}.admin-verification-list{display:flex;flex-direction:column;gap:14px}.admin-verification-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.admin-verification-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.admin-v-school{color:var(--text-muted);font-size:.88rem}.admin-v-year{color:var(--text-muted);font-size:.85rem;margin-left:4px}.admin-v-progress{font-size:.8rem;font-weight:600;color:var(--brand);background:#eff6ff;padding:3px 10px;border-radius:12px}.admin-v-steps{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.admin-v-step{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);cursor:pointer;font-size:.78rem;transition:all .15s;min-width:68px}.admin-v-step:hover:not(:disabled){box-shadow:0 1px 4px #0000001a}.admin-v-step:disabled{opacity:.5;cursor:not-allowed}.admin-v-step-icon{font-weight:700;font-size:.9rem}.admin-v-step-label{font-size:.7rem;color:var(--text-muted)}.admin-v-verified{background:#f0fdf4;border-color:var(--success);color:var(--success)}.admin-v-submitted{background:#fffbeb;border-color:var(--warning);color:var(--warning)}.admin-v-rejected{background:#fef2f2;border-color:var(--danger);color:var(--danger)}.admin-v-pending{color:var(--text-muted)}.admin-verification-actions{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.admin-v-notes{font-size:.85rem;color:var(--text-muted);margin-top:10px;font-style:italic}.admin-user-table{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.admin-table-header{display:grid;grid-template-columns:1.5fr 1.5fr 1fr .8fr .8fr;padding:10px 16px;background:var(--bg);font-size:.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.admin-table-row{display:grid;grid-template-columns:1.5fr 1.5fr 1fr .8fr .8fr;padding:12px 16px;border-top:1px solid var(--border);align-items:center;font-size:.88rem}.admin-row-inactive{opacity:.5;background:#fafafa}.admin-col-sub{display:block;font-size:.78rem;color:var(--text-muted)}.admin-col-email{color:var(--text-muted);font-size:.82rem;overflow:hidden;text-overflow:ellipsis}.admin-col-date{font-size:.8rem;color:var(--text-muted)}.admin-role-select{padding:4px 8px;border:1px solid var(--border);border-radius:4px;font-size:.82rem;background:var(--surface)}.admin-status-btn{padding:4px 12px;border-radius:12px;font-size:.78rem;font-weight:600;border:none;cursor:pointer}.admin-active{background:#f0fdf4;color:var(--success)}.admin-inactive{background:#fef2f2;color:var(--danger)}.admin-deal-list{display:flex;flex-direction:column;gap:12px}.admin-deal-parties{display:flex;flex-direction:column;gap:2px;font-size:.85rem;color:var(--text);margin-bottom:8px}.image-upload{margin-bottom:8px}.image-upload-label{display:block;font-size:.85rem;font-weight:600;color:var(--text-muted);margin-bottom:6px}.image-upload-area{position:relative;border:2px dashed var(--border);border-radius:var(--radius);cursor:pointer;overflow:hidden;transition:border-color .15s;display:flex;align-items:center;justify-content:center;min-height:120px}.image-upload-area:hover{border-color:var(--brand)}.image-upload-preview{width:100%;max-height:200px;object-fit:cover;display:block}.image-upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:4px;padding:24px;color:var(--text-muted)}.image-upload-icon{font-size:1.8rem;font-weight:300;color:var(--border)}.image-upload-text{font-size:.9rem;font-weight:500}.image-upload-hint{font-size:.75rem;color:var(--text-muted)}.image-upload-overlay{position:absolute;inset:0;background:#ffffffd9;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--brand);font-size:.9rem}.image-upload-error{color:var(--danger);font-size:.8rem;margin-top:4px}.load-more{text-align:center;padding:24px 0}.load-more-btn{min-width:200px}.results-count{font-size:.85rem;color:var(--text-muted);margin-bottom:16px;font-weight:500}.athlete-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}@media(max-width:640px){.admin-table-header,.admin-table-row{grid-template-columns:1fr 1fr;gap:4px}.admin-col-email,.admin-col-date{display:none}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.profile-cta-actions{flex-direction:column}}
