.chart-container{height:100%;width:100%}.chart-wrapper{background-color:#fff;border-radius:.75rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);height:400px;padding:1rem;position:relative;width:100%}.chart-title{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.chart-legend{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem}.chart-legend-item{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.25rem}.chart-legend-color{border-radius:.25rem;height:1rem;width:1rem}.field-error .field-error-input,.field-error input.field-error-input,.field-error select.field-error-input,.field-error textarea.field-error-input{background-color:#fff5f5!important;border-color:#dc3545!important;box-shadow:0 0 0 3px rgba(220,53,69,.1)!important}.field-error label{color:#dc3545;font-weight:600}.field-error-input{background-color:#fff5f5!important;border-color:#dc3545!important;box-shadow:0 0 0 3px rgba(220,53,69,.1)!important}.form-section.field-error{background-color:#fff5f5;border:2px solid #dc3545;border-radius:.75rem;padding:1.5rem}.form-section.field-error h2{color:#dc3545}.profile-section{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:2rem;padding:1.5rem}.profile-section-title{color:#275092;font-size:1.25rem;font-weight:700;margin:0}.player-profile{display:flex;gap:2rem;margin-bottom:2rem}.player-avatar{border-radius:50%;height:120px;-o-object-fit:cover;object-fit:cover;width:120px}.player-stats{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.alert{border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem}.alert.alert-info{background:#dbeafe;border:1px solid #93c5fd;color:#1e40af}.alert.alert-success{background:#d1fae5;border:1px solid #86efac;color:#065f46}.alert.alert-warning{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.alert strong{display:block;font-size:.875rem;font-weight:600;margin-bottom:.375rem}.alert p{font-size:.8125rem;line-height:1.4;margin:0}.profile-form{background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.05);padding:1.5rem}.form-section{margin-bottom:2rem}.form-section:last-of-type{margin-bottom:1.5rem}.form-section h2{border-bottom:1px solid #e5e7eb;color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.section-description{color:#64748b;font-size:.9rem;margin-bottom:1.5rem}.form-row{display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:1rem}.form-row:last-child{margin-bottom:0}@media(min-width:640px){.form-row{grid-template-columns:1fr 1fr}}.form-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-group .input-with-checkbox{display:flex;flex-direction:column;gap:.375rem}.input-with-icon{align-items:center;display:flex;position:relative}.input-icon{height:18px;left:.75rem;-o-object-fit:contain;object-fit:contain;pointer-events:none;position:absolute;width:18px;z-index:1}.input-with-icon-field{padding-left:2.5rem!important}.input-label,label[for]{color:#374151;display:block;font-size:.8125rem;font-weight:500;margin-bottom:.375rem}.required-mark{color:#dc2626;font-weight:700;margin-left:.15em}.checkbox-label{align-items:center;color:#64748b;cursor:pointer;display:flex;font-size:.75rem;gap:.375rem;margin-top:.25rem}.btn-add{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background .2s}.btn-add:hover{background:#2563eb}.seasons-flex-wrapper{background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.05);margin-top:1rem;overflow:hidden}.seasons-header{align-items:center;background:#f8fafc;border-bottom:2px solid #e5e7eb;color:#64748b;display:flex;font-size:.8125rem;font-weight:600;justify-content:space-between;letter-spacing:.5px;text-transform:uppercase}.actions-col-header,.number-col-header,.photo-col-header,.position-col-header,.season-col-header,.status-col-header,.team-col-header{align-items:center;display:flex;justify-content:space-between;padding:.75rem 1rem}.season-col-header{width:15%}.season-row{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;transition:background-color .15s}.season-row:hover{background:#f9fafb}.season-row:last-child{border-bottom:none}.season-entries-wrapper{display:flex;flex-direction:column;width:85%}.season-entry-block{border-bottom:1px solid #f1f5f9}.season-entry-block:last-child{border-bottom:none}.season-entry-row{align-items:center;display:flex;justify-content:space-between;width:100%}.season-entry-titles{align-items:stretch;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;gap:.5rem .75rem;margin:0 .75rem .75rem;padding:.625rem .875rem}@media(min-width:640px){.season-entry-titles{align-items:flex-start;flex-direction:row;flex-wrap:wrap}}.season-entry-titles-label{color:#64748b;flex:0 0 auto;font-size:.8125rem;font-weight:500;white-space:nowrap}.season-entry-titles-list{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:.75rem 1.25rem}.season-entry-title-item{align-items:center;color:#1e293b;cursor:pointer;display:inline-flex;font-size:.8125rem;gap:.375rem}.season-entry-title-item input[type=checkbox]{flex-shrink:0}.season-entry-title-item.is-disabled{cursor:default;opacity:.6}.season-entry-title-label{white-space:nowrap}.actions-col,.approve-col,.number-col,.photo-col,.position-col,.season-col,.status-col,.team-col{display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.season-col{width:15%}.season-col .season-name{color:#1e293b;font-size:.875rem;font-weight:600;line-height:36px}.position-col .position-select,.position-col .status-select,.position-col .team-select,.status-col .position-select,.status-col .status-select,.status-col .team-select,.team-col .position-select,.team-col .status-select,.team-col .team-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#1e293b;font-size:.8125rem;height:36px;padding:.5rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.position-col .position-select:focus,.position-col .status-select:focus,.position-col .team-select:focus,.status-col .position-select:focus,.status-col .status-select:focus,.status-col .team-select:focus,.team-col .position-select:focus,.team-col .status-select:focus,.team-col .team-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.position-col .position-select.error,.position-col .status-select.error,.position-col .team-select.error,.status-col .position-select.error,.status-col .status-select.error,.status-col .team-select.error,.team-col .position-select.error,.team-col .status-select.error,.team-col .team-select.error{border-color:#ef4444}.team-col .team-select-wrapper{align-items:center;display:flex;gap:.25rem;position:relative}.team-col .team-select{flex:1;min-width:0}.team-col .team-select.has-logo{background-position:8px!important;background-repeat:no-repeat!important;background-size:20px 20px!important;padding-left:36px!important}.position-select-wrapper{align-items:center;display:flex;gap:.25rem}.position-select-wrapper .position-select{flex:1;min-width:0}.season-field-required{flex-shrink:0;line-height:1;margin-left:0}.number-col .number-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#1e293b;font-size:.8125rem;height:36px;max-width:80px;padding:.5rem .75rem;text-align:center;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.number-col .number-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.status-badge{align-items:center;color:#9ca3af;display:flex;font-size:.875rem;height:36px;justify-content:center;text-align:center}.btn-remove{background:#ef4444;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.375rem .75rem;transition:background .2s}.btn-remove:hover{background:#dc2626}.season-skip{margin-bottom:1rem}.skip-checkbox{align-items:center;color:#64748b;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.season-fields{margin-top:1rem}.form-actions{background:#fff;border-top:1px solid #e5e7eb;bottom:calc(var(--tab-bar-height) + var(--safe-bottom) + .5rem);display:flex;flex-direction:column;gap:1rem;padding-top:1.5rem;position:sticky;z-index:109}.form-actions .alert{font-size:.875rem;margin-bottom:0;padding:.75rem 1rem}.form-actions .alert strong{font-size:.875rem;margin-bottom:.25rem}.form-actions .alert p{font-size:.8125rem;margin:0}@media(min-width:900px){.form-actions{background:transparent;position:static}}.photo-upload-section{align-items:flex-start;display:flex;gap:2rem}.profile-photo-section .profile-photo-layout{align-items:flex-start;display:flex;flex-direction:column;gap:2rem}@media(min-width:640px){.profile-photo-section .profile-photo-layout{flex-direction:row}}.profile-photo-section .profile-photo-container{flex:0 0 auto;min-width:200px}.profile-photo-section .profile-photo-container h2{margin-bottom:1rem}.profile-photo-section .profile-data-container{flex:1;min-width:0}.profile-photo-section .profile-data-container h2{margin-bottom:1rem}.photo-preview-wrapper{align-items:flex-start;display:flex;flex-direction:column;gap:2rem;width:100%}.photo-preview-img{border-radius:8px;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.photo-placeholder{align-items:center;background-color:#f3f4f6;color:#9ca3af;display:flex;flex-direction:column;font-size:3rem;height:100%;justify-content:center;width:100%}.photo-placeholder p{font-size:.875rem;margin-top:.5rem}.photo-upload-controls{display:flex;flex-direction:column;gap:.75rem}.file-input{display:none}.btn-remove,.btn-upload{border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.btn-upload{background-color:#3b82f6;color:#fff}.btn-upload:hover:not(:disabled){background-color:#2563eb}.btn-remove{background-color:#ef4444;color:#fff}.btn-remove:hover:not(:disabled){background-color:#dc2626}.btn-remove:disabled,.btn-upload:disabled{cursor:not-allowed;opacity:.5}.season-photo-section{flex-shrink:0}.season-photo-preview{border:2px solid #e5e7eb;border-radius:.375rem;height:120px;margin-bottom:.5rem;overflow:hidden;width:120px}.season-photo-img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.season-photo-placeholder{align-items:center;background-color:#f3f4f6;color:#9ca3af;display:flex;font-size:2rem;height:100%;justify-content:center;width:100%}.season-photo-controls{display:flex;gap:.5rem}.btn-remove-small,.btn-upload-small{border:none;border-radius:.25rem;cursor:pointer;font-size:.75rem;font-weight:500;padding:.375rem .75rem;transition:all .2s}.btn-upload-small{background-color:#3b82f6;color:#fff}.btn-upload-small:hover:not(:disabled){background-color:#2563eb}.btn-remove-small{background-color:#ef4444;color:#fff;padding:.375rem .5rem}.btn-remove-small:hover:not(:disabled){background-color:#dc2626}.season-content{display:flex;gap:1.5rem}.profile-form.read-only{opacity:.8}.form-section h2{border-bottom:2px solid #e5e7eb;padding-bottom:.75rem}.btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;justify-content:center;padding:.5rem 1rem;transition:all .3s ease}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{transition:all .3s ease}.btn-primary:hover:not(:disabled){background-color:#1e6ff5;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.photo-upload-cell{align-items:center;display:flex;gap:.5rem}.photo-cell-preview{border:1px solid #e5e7eb;border-radius:4px;flex-shrink:0;height:42px;overflow:hidden;width:32px}.photo-cell-img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.photo-upload-btn{align-items:center;cursor:pointer;display:flex;justify-content:center;margin-bottom:0!important}.photo-upload-btn img{height:16px;width:16px}.photo-remove-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;margin-bottom:0!important;padding:0}.photo-remove-btn img{height:16px;width:16px}.photo-file-input{display:none}.photo-hint{color:#94a3b8;font-size:.75rem;margin-top:.5rem;text-align:center}.stats-page{position:relative}.header-left{flex:1}.header-left h1{color:#1e293b;font-size:1.5rem;font-weight:700;margin:.25rem 0}.header-right{align-items:center;display:flex}.compare-link{border:1px solid #3b82f6;border-radius:6px;color:#3b82f6;font-size:.85rem;font-weight:500;padding:.5rem .75rem;text-decoration:none;transition:all .15s}.compare-link:hover{background:#3b82f6;color:#fff}.back-link{font-size:.8rem}.back-link:hover{color:#3b82f6}.subtitle{color:#64748b;font-size:.85rem;margin:0}.match-filter{position:relative}.filter-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:.8rem;gap:.5rem;padding:.5rem .75rem;transition:all .15s}.filter-btn:hover{background:#f8fafc;border-color:#cbd5e1}.filter-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 25px rgba(0,0,0,.1);overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);width:280px;z-index:100}.dropdown-actions{border-bottom:1px solid #f1f5f9;display:flex;gap:.5rem;padding:.5rem .75rem}.dropdown-actions button{background:#f1f5f9;border:none;border-radius:5px;color:#475569;cursor:pointer;flex:1;font-size:.75rem;padding:.35rem .5rem}.dropdown-actions button:hover{background:#e2e8f0}.dropdown-list{max-height:240px;overflow-y:auto;padding:.25rem 0}.match-option{align-items:center;cursor:pointer;display:flex;gap:.5rem;padding:.35rem .75rem;transition:background .1s}.match-option:hover{background:#f8fafc}.match-option input{accent-color:#3b82f6;flex-shrink:0;height:14px;width:14px}.match-label{align-items:center;display:flex;font-size:.8rem;gap:.35rem;overflow:hidden;white-space:nowrap}.match-date{color:#64748b;flex-shrink:0}.match-teams{color:#1e293b;overflow:hidden;text-overflow:ellipsis}.match-score{color:#94a3b8;flex-shrink:0}.loading-overlay{align-items:center;background:hsla(0,0%,100%,.7);border-radius:12px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:50}.spinner{animation:spin .7s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:28px;width:28px}@keyframes spin{to{transform:rotate(1turn)}}.stats-summary{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.25rem}.summary-item{align-items:baseline;display:flex;gap:.35rem}.summary-value{color:#1e293b;font-size:1.25rem;font-weight:700}.summary-label{color:#64748b;font-size:.8rem}.stats-grid{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.stat-card{border:1px solid #f1f5f9;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.04);padding:1rem}.card-header{align-items:center;display:flex;gap:.4rem;margin-bottom:.5rem}.card-icon{font-size:1rem}.card-title{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.card-value{color:#1e293b;font-size:1.75rem;font-weight:700;line-height:1}.card-subtitle{color:#94a3b8;font-size:.75rem;margin-top:.2rem}.card-details{border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:.35rem;margin-top:.75rem;padding-top:.75rem}.detail-item{display:flex;font-size:.75rem;justify-content:space-between}.detail-item .detail-label{color:#64748b}.detail-item .detail-value{color:#475569;font-weight:600}.detail-item.positive .detail-value{color:#22c55e}.detail-item.negative .detail-value{color:#ef4444}.chart-section{background:#fff;border:1px solid #f1f5f9;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.04);padding:1rem}.chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.chart-header h2{color:#1e293b;font-size:.9rem;font-weight:600;margin:0}.metric-select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-size:.8rem;padding:.4rem .6rem}.metric-select:focus{border-color:#3b82f6;outline:none}.chart-container{height:220px;position:relative}.chart-empty{align-items:center;color:#94a3b8;display:flex;font-size:.85rem;height:100%;justify-content:center}.player-stats-hero{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1.25rem}@media(min-width:640px){.player-stats-hero{flex-direction:row}}.stats-page .form-actions{background:#fff;bottom:calc(var(--tab-bar-height) + var(--safe-bottom) + .5rem);position:sticky;z-index:109}@media(min-width:900px){.stats-page .form-actions{background:transparent;position:static}}.hero-main{display:flex;gap:1rem;min-width:0}.hero-avatar{background:#f1f5f9;border-radius:12px;flex-shrink:0;height:72px;overflow:hidden;width:72px}.hero-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.avatar-placeholder{align-items:center;color:#275092;display:flex;font-size:1.75rem;font-weight:700;height:100%;justify-content:center;width:100%}.hero-name{color:#1e293b;font-size:1.35rem;font-weight:700;margin:0 0 .35rem}.hero-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.hero-badge{background:#eff6ff;border-radius:4px;color:#275092;font-size:.8rem;font-weight:600;padding:.2rem .5rem}.hero-badge--muted{background:#f1f5f9;color:#64748b}.hero-team{align-items:center;color:#475569;display:inline-flex;font-size:.85rem;gap:.35rem}.hero-team--link{color:inherit;text-decoration:none}.hero-team--link:hover{text-decoration:underline}.team-logo{height:20px;-o-object-fit:contain;object-fit:contain;width:20px}.hero-subtitle{color:#64748b;font-size:.85rem;margin:.5rem 0 0}.hero-link{border:1px solid #275092;border-radius:6px;color:#275092;font-size:.85rem;padding:.4rem .75rem;text-decoration:none}.hero-link:hover{background:#275092;color:#fff}.period-filter{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1.25rem;padding:1rem}.period-filter__row{display:flex;flex-direction:column;gap:.75rem}.period-filter__label{color:#64748b;display:block;font-size:.7rem;font-weight:600;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.period-chips{display:flex;flex-wrap:wrap;gap:.35rem}.period-chip{background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#475569;cursor:pointer;font-size:.8rem;padding:.35rem .65rem;transition:all .15s}.period-chip--active{background:#275092;border-color:#275092;color:#fff}.period-filter__footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-top:.75rem;padding-top:.75rem}.period-summary{color:#64748b;font-size:.85rem}.btn-analytics{background:#275092;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:.45rem .9rem}.btn-analytics:hover{background:#1e3d6f}.position-overview{margin-bottom:1.25rem}.position-overview__grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem;text-align:center}.kpi-card__value{color:#275092;display:block;font-size:1.75rem;font-weight:700;line-height:1.1}.kpi-card__label{color:#64748b;display:block;font-size:.75rem;margin-top:.35rem}.kpi-card__hint{color:#94a3b8;display:block;font-size:.7rem;margin-top:.2rem}.position-overview__meta{color:#94a3b8;font-size:.8rem;margin:.5rem 0 0;text-align:center}.personal-records-highlight{margin-bottom:1.25rem}.personal-records-highlight__title{color:#1e293b;font-size:.9rem;font-weight:600;margin:0 0 .5rem}.record-highlight-card{align-items:center;background:linear-gradient(135deg,#f8fafc,#eff6ff);border:1px solid #dbeafe;border-radius:10px;display:flex;flex-wrap:wrap;gap:1rem;padding:1rem}.record-highlight-card--empty{color:#94a3b8;font-size:.9rem}.record-highlight-card__value{display:flex;flex-direction:column;min-width:100px}.record-value{color:#275092;font-size:2rem;font-weight:700;line-height:1}.record-metric-label{color:#64748b;font-size:.75rem;margin-top:.25rem}.record-date{color:#64748b;font-size:.8rem}.record-teams{align-items:center;color:#1e293b;display:flex;font-size:.9rem;font-weight:500;gap:.35rem}.record-vs{color:#94a3b8}.record-change-btn{background:none;border:none;color:#275092;cursor:pointer;font-size:.8rem;margin-left:auto;text-decoration:underline}.record-modal-overlay{align-items:center;background:rgba(15,23,42,.45);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}.record-modal{background:#fff;border-radius:12px;max-width:360px;padding:1.25rem;width:100%}.record-modal h3{font-size:1rem;margin:0 0 1rem}.record-modal__fields{display:flex;flex-direction:column;gap:.75rem}.record-modal__fields label{color:#64748b;display:flex;flex-direction:column;font-size:.8rem;gap:.25rem}.record-modal__fields select{border:1px solid #e2e8f0;border-radius:6px;padding:.5rem}.record-modal__actions{display:flex;gap:.5rem;margin-top:1rem}.skill-accordion{margin-bottom:1.5rem}.skill-accordion__title{color:#1e293b;font-size:.9rem;font-weight:600;margin:0 0 .75rem}.skill-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.5rem;overflow:hidden}.skill-section__header{align-items:center;background:#f8fafc;border:none;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1rem;text-align:left;width:100%}.skill-section__header--open{border-bottom:1px solid #e2e8f0}.skill-section__chevron{color:#64748b;font-size:.65rem;width:1rem}.skill-section__name{color:#1e293b;font-weight:600}.skill-section__main{color:#275092;font-weight:700;margin-left:auto}.skill-section__body{padding:.75rem 1rem 1rem}.skill-detail-row{display:flex;font-size:.85rem;justify-content:space-between;padding:.25rem 0}.skill-detail-row__label{color:#64748b}.skill-detail-row__value{font-weight:600}.skill-detail-row__value.positive{color:#16a34a}.skill-detail-row__value.negative{color:#dc2626}.skill-formula-toggle{background:none;border:none;color:#275092;cursor:pointer;font-size:.8rem;margin-top:.5rem;text-decoration:underline}.skill-formula{margin-top:.75rem;overflow-x:auto}.skill-accordion__empty{color:#94a3b8;font-size:.85rem}.analytics-drawer-overlay{background:rgba(15,23,42,.4);inset:0;position:fixed;z-index:1500}.analytics-drawer{background:#fff;display:flex;flex-direction:column;height:100%;height:100dvh;inset:0;position:fixed;width:100%;z-index:1501}.analytics-drawer__header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 1.25rem}.analytics-drawer__header h2{font-size:1.1rem;margin:0}.analytics-drawer__close{background:none;border:none;color:#64748b;cursor:pointer;font-size:1.5rem;line-height:1}.analytics-drawer__tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:0;overflow-x:auto}.analytics-tab{background:none;border:none;border-bottom:2px solid transparent;color:#64748b;cursor:pointer;flex:1;font-size:.8rem;min-width:-moz-max-content;min-width:max-content;padding:.65rem .75rem}.analytics-tab--active{border-bottom-color:#275092;color:#275092;font-weight:600}.analytics-drawer__body{flex:1;overflow-y:auto;padding:1rem}.dvw-legend{background:#f8fafc;border-radius:6px;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.5rem 1rem;margin-bottom:.75rem;padding:.5rem .75rem}.dvw-legend__item{align-items:center;display:flex;gap:.35rem}.dvw-legend__symbol{font-weight:700;min-width:1ch}.dvw-legend__symbol.q-perfect{color:#16a34a}.dvw-legend__symbol.q-error{color:#dc2626}.match-stats-table-wrap{overflow-x:auto}.match-stats-table{border-collapse:collapse;font-size:.8rem;width:100%}.match-stats-table td,.match-stats-table th{border-bottom:1px solid #e2e8f0;padding:.5rem .6rem;text-align:left}.match-stats-table th{background:#f8fafc;color:#64748b;font-weight:600}.match-stats-table .col-num{font-variant-numeric:tabular-nums;text-align:right}.match-stats-table .col-points{color:#275092;font-weight:600}.match-stats-table__empty{color:#94a3b8;padding:1rem;text-align:center}.btn-primary,.btn-secondary{border-radius:6px;cursor:pointer;font-size:.85rem;padding:.5rem 1rem}.btn-primary{background:#275092}.btn-secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}@media(max-width:639.98px){.record-change-btn{margin-left:0;text-align:left;width:100%}}.back-link{color:#64748b;font-weight:500;text-decoration:none}.back-link:hover{color:#1e293b}.player-avatar{background:#e2e8f0;border-radius:12px;flex-shrink:0;height:80px;overflow:hidden;width:80px}.player-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.player-avatar .avatar-placeholder{align-items:center;color:#64748b;display:flex;font-size:2rem;font-weight:700;height:100%;justify-content:center;width:100%}.player-details h1{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.player-meta{align-items:center;display:flex;gap:.75rem}.number-badge{background:#1e293b;border-radius:6px;color:#fff;font-size:.8rem;font-weight:700;padding:.25rem .5rem}.position{color:#64748b;font-size:.9rem}.matches-section,.stats-section{margin-bottom:2rem}.matches-section h2,.stats-section h2{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0 0 1.25rem}.stats-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stat-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.05);padding:1.25rem;text-align:center}.stat-card.positive{background:#dcfce7}.stat-card.positive .stat-value{color:#16a34a}.stat-card.negative{background:#fee2e2}.stat-card.negative .stat-value{color:#dc2626}.matches-table{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.05);overflow:hidden}.matches-table table{border-collapse:collapse;width:100%}.matches-table td,.matches-table th{border-bottom:1px solid #f1f5f9;padding:1rem;text-align:left}.matches-table th{background:#f8fafc;color:#64748b;font-size:.8rem;font-weight:600;text-transform:uppercase}.matches-table td{color:#1e293b}.matches-table td.positive{color:#16a34a;font-weight:600}.matches-table td.negative{color:#dc2626;font-weight:600}.matches-table tr:last-child td{border-bottom:none}.guest-layout{align-items:center;background:linear-gradient(145deg,#f8fafc,rgba(39,80,146,.06));display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:1.5rem 1rem}.guest-layout-container{max-width:28rem;width:100%}.guest-layout-logo{display:flex;justify-content:center;margin-bottom:1.5rem}.guest-layout-card{background-color:#fff;border:1px solid rgba(39,80,146,.28);border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);overflow:hidden;padding:2rem 1.5rem}.auth-page{align-items:center;background-color:#f1f5f9;display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.auth-container{background-color:#fff;border:1px solid rgba(39,80,146,.28);border-radius:16px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);max-width:400px;padding:1.5rem;width:100%}@media(min-width:640px){.auth-container{padding:2rem}}.auth-header{margin-bottom:2rem;text-align:center}.auth-title{color:#1e3d73;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.auth-subtitle{color:#6b7280;font-size:.875rem}.auth-form{margin-bottom:1.5rem}.auth-footer{border-top:1px solid #e5e7eb;padding-top:1rem;text-align:center}.auth-link{color:#275092;font-weight:500}.auth-link:hover{text-decoration:underline}.form-actions{margin-top:1rem}.btn-primary{align-items:center;background-color:#3b82f6;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;font-weight:500;justify-content:center;padding:.5rem 1rem;transition:background-color .2s;width:100%}.btn-primary:hover:not(:disabled){background-color:#2563eb}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.opacity-25{opacity:.25}

/*# sourceMappingURL=player.css.map*/