.navbar{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--color-primary);display:flex;box-shadow:0 2px 4px #0000001a}.navbar__brand{align-items:center;gap:var(--space-sm);color:#fff;font-size:20px;font-weight:700;text-decoration:none;display:flex}.navbar__brand:hover{opacity:.9}.navbar__links{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.navbar__link{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:#ffffffd9;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s}.navbar__link:hover{color:#fff;background:#ffffff1f}.navbar__link--active{color:#fff;background:#fff3}@media (width<=640px){.navbar{flex-direction:column;align-items:stretch}.navbar__links{justify-content:center}}.app-layout{flex-direction:column;min-height:100vh;display:flex}.app-layout__main{width:100%;max-width:1100px;padding:var(--space-xl) var(--space-lg);flex:1;margin:0 auto}@media (width<=640px){.app-layout__main{padding:var(--space-lg) var(--space-md)}}.button{border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;padding:10px 18px;font-size:14px;font-weight:600;transition:background-color .2s,opacity .2s;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.6}.button--primary{background:var(--color-primary);color:#fff}.button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.button--secondary{color:var(--color-text);border:1px solid var(--color-border);background:#fff}.button--secondary:hover:not(:disabled){background:#f5f5f5}.button--danger{background:var(--color-danger);color:#fff}.button--danger:hover:not(:disabled){opacity:.9}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.card-header{padding:var(--space-md);border-bottom:1px solid var(--color-border);font-size:18px;font-weight:600}.card-body{padding:var(--space-lg)}.card--flush .card-body{padding:0}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-xl);display:flex}.page-header__content{gap:var(--space-xs);flex-direction:column;display:flex}.page-header__title{margin:0;font-size:28px;font-weight:700;line-height:1.2}.page-header__subtitle{color:var(--color-text-secondary);margin:0;font-size:15px}.page-header__actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}@media (width<=640px){.page-header{flex-direction:column;align-items:stretch}}.hero{gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.hero__content{gap:var(--space-md);flex-direction:column;display:flex}.hero__title{margin:0;font-size:36px;font-weight:700;line-height:1.15}.hero__description{color:var(--color-text-secondary);font-size:16px;line-height:1.6}.hero__image{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-card)}.feature-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.feature-card__description{color:var(--color-text-secondary);font-size:14px;line-height:1.5}@media (width<=768px){.hero{grid-template-columns:1fr}.hero__title{font-size:28px}}.player-table-wrapper{overflow-x:auto}.player-table{border-collapse:collapse;width:100%;min-width:520px}.player-table th,.player-table td{padding:var(--space-md);text-align:left;border-bottom:1px solid var(--color-border)}.player-table thead th{background:var(--color-background);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:12px;font-weight:600}.player-table tbody tr{transition:background-color .15s}.player-table tbody tr:hover{background:var(--color-background)}.player-table tbody tr:last-child td{border-bottom:none}.player-table__rating{font-variant-numeric:tabular-nums;font-weight:500}.actions{gap:var(--space-sm);white-space:nowrap;flex-wrap:wrap;display:flex}.player-table__empty{align-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-lg);text-align:center;flex-direction:column;display:flex}.player-table__empty-title{color:var(--color-text);margin:0;font-size:16px;font-weight:600}.player-table__empty-description{max-width:320px;color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.5}@media (width<=640px){.player-table th,.player-table td{padding:var(--space-sm) var(--space-md)}.actions{flex-direction:column;align-items:flex-start}}.player-form{gap:var(--space-lg);flex-direction:column;display:flex}.radio-group{gap:var(--space-lg);display:flex}.radio-option{align-items:center;gap:var(--space-sm);cursor:pointer;font-size:14px;font-weight:500;display:flex}.button-group{gap:var(--space-md);display:flex}.input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);padding:10px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #1b5e2026}.input:disabled{cursor:not-allowed;background:#f3f4f6}.input--error{border-color:var(--color-danger)}.input--error:focus{box-shadow:0 0 0 3px #d32f2f26}.form-field{gap:var(--space-sm);flex-direction:column;display:flex}.form-field__label{font-size:14px;font-weight:600}.form-field__error{color:var(--color-danger);font-size:13px}.players-page,.sessions-page{gap:var(--space-xl);flex-direction:column;display:flex}.sessions-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.sessions-create{gap:var(--space-sm);align-items:center;display:flex}.sessions-meta{color:var(--color-text-secondary);font-size:13px}.sessions-actions{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.session-status{text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.session-status--draft{color:#455a64;background:#eceff1}.session-status--configured{color:#1b5e20;background:#e8f5e9}.session-status--scheduled{color:#0d47a1;background:#e3f2fd}.session-status--active{color:#e65100;background:#fff8e1}.session-status--completed{color:#4a148c;background:#ede7f6}.setup-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.players-selection-list{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.player-select-item{gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;padding:10px;display:flex}.schedule-courts{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.timeline-match{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-sm);padding:10px}.timeline-match__time{margin-bottom:4px;font-weight:700}.execution-list{gap:var(--space-md);flex-direction:column;display:flex}.execution-row{gap:var(--space-md);grid-template-columns:1.3fr 1fr;align-items:center;display:grid}.execution-score{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.execution-score input{width:72px}@media (width<=760px){.execution-row{grid-template-columns:1fr}}.workflow-nav{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.workflow-nav__step{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none}.workflow-nav__step:hover{border-color:var(--color-primary);color:var(--color-primary)}:root{--color-primary:#1b5e20;--color-primary-hover:#154a19;--color-background:#f5f7f6;--color-surface:#fff;--color-text:#1f2937;--color-text-secondary:#6b7280;--color-border:#e5e7eb;--color-success:#2e7d32;--color-danger:#d32f2f;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-card:0 2px 8px #00000014;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px}*{box-sizing:border-box}html,body,#root{min-height:100vh;margin:0}body{background:var(--color-background);color:var(--color-text);font-family:Inter,system-ui,sans-serif;line-height:1.5}h1,h2,h3,h4{color:var(--color-text);line-height:1.25}h2{margin:0 0 var(--space-md);font-size:20px;font-weight:600}h3{margin:0 0 var(--space-md);font-size:18px;font-weight:600}p{margin:0}a{color:var(--color-primary)}button,input,select,textarea{font:inherit}.page-section{gap:var(--space-lg);flex-direction:column;display:flex}.page-section+.page-section{margin-top:var(--space-xl)}
