*,:after,:before{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;background:#f5f5f5;color:#111}.container{max-width:560px;margin:40px auto;padding:0 20px 60px}h1{font-size:1.5rem;font-weight:700;margin:0 0 28px}h2{font-size:1rem;font-weight:600;margin:24px 0 10px;text-transform:uppercase;letter-spacing:.04em;color:#555}.field{margin-bottom:16px}label{display:block;font-size:.875rem;font-weight:500;margin-bottom:4px;color:#333}input[type=number],input[type=text],input[type=time],select{width:100%;padding:8px 10px;border:1px solid #ccc;border-radius:6px;font-size:1rem;background:#fff;color:#111;outline:none;transition:border-color .15s}input[type=number]:focus,input[type=text]:focus,input[type=time]:focus,select:focus{border-color:#0070f3}.search-row{display:flex;gap:8px}.search-row input{flex:1 1}button{padding:8px 16px;border:none;border-radius:6px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .15s,opacity .15s}.btn-search{background:#111;color:#fff;white-space:nowrap}.btn-search:hover:not(:disabled){background:#333}.btn-save{background:#0070f3;color:#fff;width:100%;padding:10px;font-size:1rem;margin-top:24px}.btn-save:hover:not(:disabled){background:#005bb5}button:disabled{opacity:.45;cursor:default}.results-list{list-style:none;margin:6px 0 0;padding:0;border:1px solid #ddd;border-radius:6px;background:#fff;overflow:hidden}.results-list li{padding:10px 12px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background .1s}.results-list li:last-child{border-bottom:none}.results-list li:hover{background:#f0f7ff}.results-list li strong{display:block}.results-list li span{font-size:.8125rem;color:#666}.selected-club{padding:10px 12px;background:#e8f4e8;border:1px solid #b3d9b3;border-radius:6px;font-size:.9375rem}.selected-club strong{display:block}.selected-club span{font-size:.8125rem;color:#555}.status{margin-top:16px;padding:10px 14px;border-radius:6px;font-size:.9375rem}.status.success{background:#e8f4e8;border:1px solid #b3d9b3;color:#1a5c1a}.status.error{background:#fde8e8;border:1px solid #f5c0c0;color:#8b1c1c}.status.warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.status a{color:inherit;font-weight:600}.loading-hint{font-size:.875rem;color:#666;margin-top:6px}.divider{margin:28px 0;border:none;border-top:1px solid #e0e0e0}